/* Collect It All v40.14 — collection cleanup, restored selection, premium auth artwork */

/* ---------- Collection: one pager, selection restored, compact table ---------- */
#collection #v28CollectionPagerBottom{display:none!important}
#collection #v28CollectionPagerTop{margin:16px 0 12px}
#collection .v28-pager{min-height:40px;margin:0!important;padding:0 2px!important;border:0!important;background:transparent!important;box-shadow:none!important}
#collection .v28-page-summary{font-size:12px;color:#9ba9bf}
#collection .v28-page-controls{gap:8px}
#collection .v28-page-controls label{font-size:12px;color:#9ba9bf}
#collection .v28-page-controls .select{height:36px;min-width:72px;padding:6px 30px 6px 10px}
#collection .v28-page-controls .btn{height:36px;min-height:36px;padding:7px 11px}

#collection #v28CollectionActions.v28-selection-bar{
  margin:10px 0 4px!important;
  border:1px solid rgba(111,100,255,.36)!important;
  background:linear-gradient(90deg,rgba(103,82,255,.12),rgba(43,203,224,.06))!important;
  border-radius:14px!important;
  padding:10px 12px!important;
  align-items:center!important;
  gap:12px!important;
}
#collection #v28CollectionActions.v28-selection-bar.hidden{display:none!important}
#collection #v28CollectionActions .btnrow{gap:7px;flex-wrap:wrap}
#collection #v28CollectionActions b{font-size:13px}
#collection #v28CollectionActions .tiny{margin-left:7px}

.v414-collection-table col.select{width:42px}
.v414-collection-table col.cover{width:116px}
.v414-collection-table col.book{width:31%}
.v414-collection-table col.grade{width:9%}
.v414-collection-table col.purchase{width:9%}
.v414-collection-table col.suggest{width:13%}
.v414-collection-table col.market{width:14%}
.v414-collection-table col.pl{width:9%}
.v414-collection-table col.actions{width:190px}
.v414-collection-table th.v414-select-col,.v414-collection-table td.v414-select-col{width:42px;min-width:42px;text-align:center;padding-left:9px!important;padding-right:5px!important}
.v414-collection-table .v28-select-book,.v414-collection-table .v28-select-page-check,.v414-card-select input{
  width:17px;height:17px;accent-color:#7d6cff;cursor:pointer
}
.v414-collection-table tbody tr.v28-row-selected{background:linear-gradient(90deg,rgba(103,82,255,.09),rgba(80,207,235,.025))!important;box-shadow:inset 3px 0 0 #7a68ff}
.v414-collection-table tbody tr{transition:background .14s ease,box-shadow .14s ease}
.v414-collection-table .v412-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;flex-wrap:nowrap!important}
.v414-collection-table .v412-actions .btn{min-height:32px!important;height:32px!important;padding:6px 9px!important;font-size:11px!important}
.v414-card-select{display:flex;align-items:center;gap:7px;margin:-2px 0 10px;color:#8f9db4;font-size:11px;font-weight:800;cursor:pointer;width:max-content}
.v41-card.selected{border-color:rgba(122,104,255,.58)!important;box-shadow:0 0 0 2px rgba(122,104,255,.12)}

/* ---------- Editor cover messaging ---------- */
#bookEditorStatus.ok{border-color:rgba(69,211,157,.35)!important;background:rgba(69,211,157,.09)!important;color:#8ce8c3!important}
#bookEditorStatus.err{border-color:rgba(255,91,117,.38)!important;background:rgba(255,91,117,.09)!important;color:#ff9eae!important}
#v41CoverState.saved{color:#7fe0bb!important}

/* ---------- Login: premium app-like presentation, less advertising ---------- */
.auth-gate{background:#050811!important;padding:24px!important}
.auth-gate::before{
  background:
    radial-gradient(circle at 14% 8%,rgba(77,66,190,.17),transparent 31rem),
    radial-gradient(circle at 86% 90%,rgba(38,164,206,.10),transparent 28rem),
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px)!important;
  background-size:auto,auto,48px 48px,48px 48px!important;
}
.auth-shell-v4011{
  width:min(1220px,100%)!important;
  min-height:min(760px,calc(100vh - 48px))!important;
  grid-template-columns:minmax(0,1.12fr) minmax(410px,.88fr)!important;
  border:1px solid rgba(94,112,158,.30)!important;
  border-radius:30px!important;
  background:#080c16!important;
  box-shadow:0 35px 110px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.018) inset!important;
  overflow:hidden!important;
}
.auth-showcase-v4011{
  padding:38px 42px 34px!important;
  background:
    radial-gradient(circle at 42% 48%,rgba(96,74,255,.13),transparent 28rem),
    linear-gradient(145deg,#0a0f1e,#080d18 62%,#070a12)!important;
  overflow:hidden!important;
}
.auth-showcase-v4011::before{
  background:
    repeating-linear-gradient(115deg,transparent 0 38px,rgba(255,255,255,.018) 39px 40px),
    radial-gradient(circle at 16% 88%,rgba(89,212,255,.10),transparent 18rem)!important;
  opacity:1!important;
}
.auth-showcase-v4011::after{display:none!important}
.auth-showcase-top{position:relative;z-index:5}
.auth-brand-v4011{font-size:21px!important}
.auth-edition-pill{font-size:9px!important;letter-spacing:.16em!important;background:rgba(39,154,191,.07)!important}
.auth-copy-v4014{margin-top:34px!important;max-width:610px!important}
.auth-overline-v4014{display:block;color:#7ce6ff;font-size:9px;font-weight:950;letter-spacing:.2em;margin-bottom:13px}
.auth-copy-v4014 h2{font-size:clamp(40px,4.4vw,58px)!important;line-height:.98!important;letter-spacing:-.05em!important;margin:0 0 15px!important;max-width:600px!important}
.auth-copy-v4014 h2 span{background:linear-gradient(90deg,#71dfff,#8b72ff 56%,#ff72bc)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.auth-copy-v4014 p{font-size:14px!important;line-height:1.65!important;color:#9eacc2!important;max-width:570px!important}

.auth-art-stage-v4014{position:relative;z-index:4;margin-top:27px;display:grid;gap:14px}
.auth-art-frame-v4014{
  position:relative;border:1px solid rgba(108,126,180,.30);border-radius:24px;overflow:hidden;
  background:#080d18;box-shadow:0 24px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.035)
}
.auth-variant-art-v4014{display:block;width:100%;height:auto;aspect-ratio:900/560}
.auth-art-badge-v4014{
  position:absolute;right:13px;bottom:12px;padding:6px 9px;border-radius:999px;
  border:1px solid rgba(129,147,195,.26);background:rgba(5,9,18,.74);backdrop-filter:blur(9px);
  color:#77869f;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase
}
.auth-feature-rail-v4014{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.auth-feature-rail-v4014>div{display:flex;align-items:center;gap:9px;min-height:54px;padding:10px 11px;border:1px solid rgba(88,105,148,.26);border-radius:13px;background:rgba(7,12,22,.56)}
.auth-feature-rail-v4014 i{font-style:normal;color:#667993;font-size:9px;font-weight:900;letter-spacing:.08em}
.auth-feature-rail-v4014 span{display:grid;gap:2px}
.auth-feature-rail-v4014 b{font-size:11px;color:#ecf3ff}
.auth-feature-rail-v4014 small{font-size:9px;color:#7888a2;line-height:1.3}
.auth-features-v4011,.auth-cover-stage{display:none!important}

.auth-card-v4011{
  padding:48px 50px!important;
  background:
    radial-gradient(circle at 55% 18%,rgba(103,75,225,.08),transparent 18rem),
    linear-gradient(180deg,#0b101c,#080c15)!important;
  border-left:1px solid rgba(97,113,151,.28)!important;
}
.auth-card-v4011 h1{font-size:33px!important;margin-bottom:8px!important}
.auth-card-v4011 p{font-size:13px!important;line-height:1.55!important;color:#95a4bb!important}
.auth-card-v4011 .input{background:#090f1a!important;border-color:#2b3850!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important}
.auth-card-v4011 .input:focus{border-color:#7869f8!important;box-shadow:0 0 0 3px rgba(110,92,245,.13)!important}
.auth-primary-cta{background:linear-gradient(90deg,#438dff,#7163f4 55%,#a856d6)!important;box-shadow:0 12px 28px rgba(68,72,190,.20)!important}
.auth-price-note{display:none!important}
.auth-divider{margin:20px 0 13px!important}
.auth-secondary-cta{background:#0b111d!important}

@media(max-width:1080px){
  .auth-shell-v4011{grid-template-columns:minmax(0,1fr) minmax(390px,.88fr)!important}
  .auth-showcase-v4011{padding:34px 30px 28px!important}
  .auth-card-v4011{padding:42px 38px!important}
}
@media(max-width:880px){
  .auth-shell-v4011{grid-template-columns:1fr!important;max-width:600px!important}
  .auth-showcase-v4011{display:none!important}
  .auth-card-v4011{border-left:0!important;padding:40px 34px!important}
}
@media(max-width:900px){
  .v414-collection-table col.select{width:38px}
  .v414-collection-table .v412-actions{flex-wrap:wrap!important}
}
@media(max-width:720px){
  #collection #v28CollectionPagerTop .v28-pager{align-items:flex-start!important;gap:8px!important}
  #collection #v28CollectionPagerTop .v28-page-controls{width:100%;justify-content:flex-start;flex-wrap:wrap}
  .v414-select-col{position:sticky;left:0;z-index:2;background:#101725}
}
