.scp-tool-page{background:#09090d;color:#f3f4ff;min-height:100vh}
.scp-tool-page a:hover{color:#bba7ff}
.scp-tool-hero{
  position:relative;
  overflow:hidden;
  padding:154px 0 58px;
  background:#000004;
  border-bottom:1px solid #151528;
}
.scp-tool-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,4,.98) 0%,rgba(0,0,4,.86) 58%,rgba(0,0,4,.68) 100%),
    url('/images/featured_1.jpg');
  background-size:cover;
  background-position:center 42%;
  opacity:.84;
}
.scp-tool-hero .container{position:relative;z-index:1}
.scp-tool-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:12px;
  color:#bba7ff;
  font-family:"Reem Kufi",sans-serif;
  font-size:14px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.scp-tool-kicker i{color:#24c8ff}
.scp-tool-hero h1{margin:0;color:#fff;font-size:58px;line-height:1.05;letter-spacing:0}
.scp-tool-copy{max-width:760px;margin:18px 0 0;color:#d6d8f1;font-size:18px;line-height:1.7}
.scp-tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.scp-tool-section{padding:72px 0 92px}
.scp-tool-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px;align-items:start}
.scp-tool-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:18px}
.scp-tool-heading h2{margin:0;color:#fff;font-size:32px;letter-spacing:0}
.scp-tool-muted{color:#b9bbd4;line-height:1.65}
.scp-tool-panel,
.scp-tool-card,
.scp-tool-empty{
  background:#12121a;
  border:1px solid #26263a;
  border-radius:5px;
  box-shadow:0 18px 42px rgba(0,0,0,.25);
}
.scp-tool-panel{padding:18px;overflow-x:auto}
.scp-tool-panel.sticky{position:sticky;top:104px}
.scp-tool-panel h2,
.scp-tool-panel h3,
.scp-tool-panel h4{margin:0 0 10px;color:#fff;letter-spacing:0}
.scp-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.scp-tool-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.scp-tool-list{display:grid;gap:14px}
.scp-tool-card{overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.scp-tool-card:hover{
  transform:translateY(-3px);
  border-color:rgba(155,92,255,.52);
  box-shadow:0 22px 48px rgba(0,0,0,.34),0 0 26px rgba(71,120,255,.08);
}
.scp-tool-card.pad{padding:18px}
.scp-tool-media{
  display:block;
  position:relative;
  width:100%;
  aspect-ratio:21/12;
  overflow:hidden;
  background:#0d0d14;
}
.scp-tool-media.square{aspect-ratio:1/1}
.scp-tool-media img{width:100%;height:100%;object-fit:cover;display:block}
.scp-tool-media.contain{padding:20px;background:#0f0f18}
.scp-tool-media.contain img{object-fit:contain}
.scp-tool-body{display:flex;flex-direction:column;gap:11px;padding:18px}
.scp-tool-title{margin:0;color:#fff;font-size:22px;line-height:1.25;letter-spacing:0}
.scp-tool-title a{color:#fff;text-decoration:none}
.scp-tool-title a:hover{color:#bba7ff !important}
.scp-tool-meta{display:flex;flex-wrap:wrap;gap:8px}
.scp-tool-chip,
.scp-tool-count{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 10px;
  border:1px solid #2b2b44;
  border-radius:5px;
  background:#161622;
  color:#dfe0ff;
  font-size:13px;
  font-weight:800;
}
.scp-tool-chip i,
.scp-tool-count i{color:#bba7ff}
.scp-tool-count{background:rgba(155,92,255,.1);border-color:rgba(155,92,255,.45);color:#e9e1ff;white-space:nowrap}
.scp-tool-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:max-content;
  min-height:40px;
  padding:9px 14px;
  border:1px solid rgba(155,92,255,.74);
  border-radius:5px;
  background:#21104b;
  color:#fff;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
  box-shadow:inset 0 0 0 1px rgba(36,200,255,.08),0 0 18px rgba(155,92,255,.18);
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;
}
.scp-tool-btn i{color:#24c8ff;font-size:.92em}
.scp-tool-btn:hover{
  color:#fff;
  background:#2d1667;
  border-color:rgba(36,200,255,.72);
  box-shadow:0 0 22px rgba(71,120,255,.3),0 0 10px rgba(214,77,255,.16);
}
.scp-tool-btn.secondary{background:#171724;color:#e9e7ff}
.scp-tool-btn.danger{background:#321424;border-color:rgba(248,113,113,.48)}
.scp-tool-btn.danger i{color:#f87171}
.scp-tool-btn.disabled,
.scp-tool-btn[aria-disabled="true"]{opacity:.62;pointer-events:none;box-shadow:none}
.scp-tool-form{display:grid;gap:14px}
.scp-tool-field label{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:7px;
  color:#dfe0ff;
  font-weight:800;
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.scp-tool-field label i{color:#bba7ff}
.scp-tool-page .form-control,
.scp-tool-page .form-select,
.scp-tool-page textarea{
  width:100%;
  min-height:44px;
  border:1px solid #2b2b44 !important;
  border-radius:5px !important;
  background:#0f0f18 !important;
  color:#e8e8ff !important;
  padding:10px 12px;
  outline:none;
  box-shadow:none !important;
}
.scp-tool-page .form-select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  padding-right:36px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23bba7ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") !important;
  background-repeat:no-repeat !important;
  background-position:right 12px center !important;
  background-size:14px 14px !important;
}
.scp-tool-page .form-control::placeholder{color:#8386a8}
.scp-tool-page .form-control:focus,
.scp-tool-page .form-select:focus,
.scp-tool-page textarea:focus{
  border-color:rgba(155,92,255,.74) !important;
  box-shadow:0 0 0 .22rem rgba(155,92,255,.14) !important;
}
.scp-tool-table{width:100%;border-collapse:separate;border-spacing:0 8px}
.scp-tool-table th{color:#aeb3dd;font-size:13px;text-transform:uppercase;letter-spacing:.06em;padding:0 12px 6px}
.scp-tool-table td{background:#12121a;border-top:1px solid #26263a;border-bottom:1px solid #26263a;padding:12px;color:#e9e9ff;vertical-align:middle}
.scp-tool-table td:first-child{border-left:1px solid #26263a;border-radius:5px 0 0 5px}
.scp-tool-table td:last-child{border-right:1px solid #26263a;border-radius:0 5px 5px 0}
.scp-tool-table a{color:#fff;text-decoration:none}
.scp-tool-table a:hover{color:#bba7ff !important}
.scp-tool-pagination,
.scp-tool-page .pagination{
  display:flex;
  justify-content:center;
  gap:6px;
  flex-wrap:wrap;
  margin-top:24px;
}
.scp-tool-pagination a,
.scp-tool-pagination span,
.scp-tool-page .pagination a,
.scp-tool-page .pagination span,
.scp-tool-page .pagination .page-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  min-height:38px;
  color:#fff !important;
  background:#171724 !important;
  border:1px solid #2b2b44 !important;
  border-radius:5px !important;
  padding:8px 12px !important;
  text-decoration:none;
}
.scp-tool-pagination a:hover,
.scp-tool-pagination .active,
.scp-tool-page .pagination a:hover,
.scp-tool-page .pagination .active,
.scp-tool-page .pagination .page-item.active .page-link{
  color:#fff !important;
  background:#21104b !important;
  border-color:rgba(155,92,255,.74) !important;
}
.scp-tool-empty{padding:24px;color:#c9cadf}
.scp-tool-alert{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid rgba(155,92,255,.38);border-radius:5px;background:rgba(155,92,255,.1);color:#dfe0ff}
.scp-tool-alert i{color:#24c8ff;margin-top:3px}
.scp-tool-row-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:14px}
.scp-tool-row-main{min-width:0}
.scp-tool-row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.scp-tool-link-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.scp-tool-link-list li{display:flex;gap:8px;align-items:center;color:#dfe0ff}
.scp-tool-link-list i{color:#24c8ff;min-width:18px}
.scp-tool-link-list a{color:#e9e9ff;text-decoration:none}
.scp-tool-form-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.scp-tool-form-inline .form-control{flex:1 1 280px}
.scp-tool-result-count{color:#b9bbd4;font-size:14px}
.scp-tool-table-wrap{overflow-x:auto}
.scp-auth-shell{max-width:980px;margin:0 auto}
.scp-auth-card{max-width:560px;margin:0 auto}
.scp-auth-card.wide{max-width:820px}
.scp-auth-head{margin-bottom:20px}
.scp-auth-head h2{margin:0;color:#fff;font-size:34px;letter-spacing:0}
.scp-auth-head p{margin:8px 0 0;color:#b9bbd4;line-height:1.65}
.scp-auth-card .scp-tool-panel{overflow:visible}
.scp-auth-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.scp-auth-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-top:4px}
.scp-check-line{display:flex;gap:10px;align-items:flex-start;color:#dfe0ff;line-height:1.5}
.scp-check-line input{width:18px;height:18px;accent-color:#9b5cff;margin-top:2px}
.scp-password-wrap{position:relative}
.scp-password-wrap .form-control{padding-right:48px}
.scp-password-toggle{
  position:absolute;
  right:8px;
  top:50%;
  transform:translateY(-50%);
  width:34px;
  height:34px;
  border:1px solid #2b2b44;
  border-radius:5px;
  background:#171724;
  color:#24c8ff;
}
.scp-auth-foot{margin-top:16px;color:#b9bbd4}
.scp-auth-foot a{color:#e9e9ff}
.scp-file-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.scp-file-line input[type=file]{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}
.scp-file-name{color:#b9bbd4;font-size:13px}
.scp-detail-layout{display:grid;grid-template-columns:minmax(280px,440px) minmax(0,1fr);gap:24px;align-items:start}
.scp-detail-image{
  border:1px solid #26263a;
  border-radius:5px;
  background:#12121a;
  overflow:hidden;
  box-shadow:0 18px 42px rgba(0,0,0,.25);
}
.scp-detail-image img{width:100%;height:auto;display:block}
.scp-detail-image.placeholder{display:grid;place-items:center;min-height:280px;color:#b9bbd4}
.scp-detail-stack{display:grid;gap:18px}
.scp-review-list{display:grid;gap:12px}
.scp-review-item{padding:14px;border:1px solid #26263a;border-radius:5px;background:#12121a}
.scp-review-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px;color:#dfe0ff}
.scp-social-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.scp-social-row a{min-width:0}
.scp-disabled-area{opacity:.55;pointer-events:none;user-select:none}
@media (max-width: 991px){
  .scp-tool-layout{grid-template-columns:1fr}
  .scp-tool-panel.sticky{position:relative;top:auto}
  .scp-tool-grid,
  .scp-tool-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
  .scp-tool-hero h1{font-size:48px}
  .scp-detail-layout{grid-template-columns:1fr}
}
@media (max-width: 575px){
  .scp-tool-hero{padding:118px 0 42px}
  .scp-tool-hero h1{font-size:38px}
  .scp-tool-copy{font-size:15px}
  .scp-tool-section{padding:48px 0 70px}
  .scp-tool-heading{display:block}
  .scp-tool-count{margin-top:12px}
  .scp-tool-grid,
  .scp-tool-grid.two{grid-template-columns:1fr}
  .scp-tool-row-card{grid-template-columns:1fr}
  .scp-auth-split{grid-template-columns:1fr}
  .scp-auth-head h2{font-size:28px}
}
