/* Shared visual primitives for GigCove's remaining page families.
   Scoped to opted-in pages; public Bandcard artwork and print output remain independent. */
@import url('/assets/fonts/manrope.css?v=20260911');
@import url('/assets/css/navigation.css?v=20260911-audit');
:root{--ink:#f2f3f7;--ink-soft:#c5c7d1;--ink-muted:#a4a9b6;--gc-bg:#101115;--gc-panel:#1c1e25;--gc-border:rgba(222,229,255,.12);--gc-ink:#f2f3f7;--gc-muted:#a4a9b6;--gc-accent:#b6caff;--gc-shadow:0 14px 40px -24px #000;--font-main:"Manrope",system-ui,sans-serif;--font-display:var(--font-main)}
html body.gc-polished{--cyan:#a9c2ff;--cyan-dark:#88a5e8;--accent:#b6caff;--primary:#b6caff;--bg-card:rgba(29,31,39,.88);--card-bg:var(--bg-card);--border:var(--gc-border);--border-cyan:rgba(169,194,255,.20);--text-dim:#a4a9b6;--text-muted:#a4a9b6;--text-secondary:#c5c9d4;--ink-muted:#a4a9b6;--text-primary:#f2f3f7;--glass:linear-gradient(145deg,rgba(238,242,255,.055),rgba(238,242,255,.015));--glow:0 4px 14px rgba(0,0,0,.15);font-family:var(--font-main);color:var(--gc-ink);background:radial-gradient(ellipse 900px 500px at 75% -10%,rgba(124,136,211,.14),transparent 72%),#101115;background-attachment:fixed;line-height:1.6;min-width:320px;-webkit-font-smoothing:antialiased}
html body.gc-polished::before{display:none}
.gc-polished *, .gc-polished *::before,.gc-polished *::after{box-sizing:border-box}
html body.gc-polished :is(h1,h2,h3){font-family:var(--font-main);color:var(--gc-ink);letter-spacing:-.035em;font-weight:650;background:none;-webkit-text-fill-color:currentColor}
html body.gc-polished h1{line-height:1.15}
html body.gc-polished h2{line-height:1.3}
html body.gc-polished a{color:var(--gc-accent)}
html body.gc-polished a:hover{color:#edf2ff}
html body.gc-polished :is(button,input,select,textarea){font-family:inherit}
html body.gc-polished :is(.btn,.btn-primary,.primary-btn,.btn-accept,.submit-btn){display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#f3f5ff,#dce4fc);color:#202536;border:1px solid rgba(243,246,255,.25);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 3px 10px rgba(0,0,0,.15);font-weight:650;text-decoration:none;letter-spacing:0;min-height:42px;cursor:pointer;transition:background .16s,transform .16s}
html body.gc-polished :is(.btn,.btn-primary,.primary-btn,.btn-accept,.submit-btn):hover{background:linear-gradient(180deg,#fff,#e9eeff);color:#202536;transform:translateY(-1px)}
html body.gc-polished .btn::before,html body.gc-polished .btn::after{display:none}
html body.gc-polished :is(.btn-secondary,.btn--secondary,.btn--muted,.btn.secondary,.secondary-btn,.btn-decline,.action-btn,.nav-link,.tab,.tab-btn,.filter-chip,.filter-btn,.faq-category-btn,.settings-tab){background:rgba(255,255,255,.045);color:#c5c9d4;border:1px solid var(--gc-border);box-shadow:none;border-radius:10px;font-weight:550;text-decoration:none}
html body.gc-polished :is(.btn-secondary,.btn--muted,.btn.secondary,.action-btn,.nav-link,.tab,.tab-btn,.filter-chip,.filter-btn,.faq-category-btn,.settings-tab):hover{background:rgba(255,255,255,.09);color:#f2f3f7;border-color:rgba(225,232,255,.25);box-shadow:none}
html body.gc-polished :is(.tab.active,.tab-btn.active,.nav-link.active,.filter-chip.active,.filter-btn.active,.faq-category-btn.active,.settings-tab.active){background:rgba(168,192,255,.12);border-color:rgba(168,192,255,.3);color:#d8e3ff}
html body.gc-polished :is(.btn-danger,.btn--danger,.danger-btn){background:rgba(241,160,170,.12);border:1px solid rgba(241,160,170,.28);color:#f1a0aa;box-shadow:none}
html body.gc-polished :is(.btn-danger,.btn--danger,.danger-btn):hover{background:rgba(241,160,170,.20);color:#ffd6dc}
html body.gc-polished :is(button,.btn):disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
html body.gc-polished :is(input[type=text],input[type=email],input[type=password],input[type=url],input[type=search],input[type=date],input[type=time],input[type=number],textarea,select){background:rgba(0,0,0,.2);border:1px solid rgba(224,232,255,.14);border-radius:10px;color:#f2f3f7;box-shadow:inset 0 1px 2px rgba(0,0,0,.12);color-scheme:dark;max-width:100%;font-weight:450}
html body.gc-polished :is(input,textarea)::placeholder{color:#9399a8}
html body.gc-polished :is(input,textarea,select):focus{border-color:#a9c2ff;box-shadow:0 0 0 3px rgba(169,194,255,.13)}
html body.gc-polished input:is([type=checkbox],[type=radio]){accent-color:#a9c2ff}
html body.gc-polished :focus-visible{outline:2px solid #b6caff;outline-offset:3px}
html body.gc-polished :is(.glass-card,.section-card,.settings-card,.host-request-card,.forgot-card,.verification-card,.metric-card,.stat-card,.chart-card,.report-card,.table-card,.upload-zone,.invite-card,.invitation-card,.studio-selector,.staff-card,.manage-panel,.info-box){background:linear-gradient(145deg,rgba(238,242,255,.045),rgba(238,242,255,.015)),rgba(26,28,35,.88);border:1px solid var(--gc-border);border-top-color:rgba(237,242,255,.17);border-radius:20px;box-shadow:var(--gc-shadow)}
html body.gc-polished :is(.metric-card,.stat-card,.chart-card,.report-card,.table-card,.upload-zone,.forgot-card,.host-request-card){backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
html body.gc-polished :is(.metric-label,.stat-label,.stat-card__label,.subtitle,.help-text,.form-help,.description,.timestamp,.hint,.text-muted){color:var(--gc-muted)}
html body.gc-polished :is(.metric-value,.stat-value,.stat-number,.stat-card__value){color:#e1e8fb;font-weight:600;background:none;-webkit-text-fill-color:currentColor;letter-spacing:-.03em}
html body.gc-polished :is(.modal-content,.modal-card,.modal-dialog){background:#1c1e26;color:var(--gc-ink);border:1px solid rgba(229,236,255,.18);border-radius:20px;box-shadow:0 22px 70px rgba(0,0,0,.55);max-width:calc(100vw - 32px)}
html body.gc-polished :is(.modal-header,.card-header,.section-header){border-color:var(--gc-border)}
html body.gc-polished :is(.modal-close,.close-btn){color:var(--gc-muted)}
html body.gc-polished :is(th,td){border-color:rgba(220,230,255,.08)}
html body.gc-polished th{color:#b9bfce;background:rgba(255,255,255,.025);font-weight:550;letter-spacing:0}
html body.gc-polished :is(tr:hover,tbody tr:hover){background:rgba(190,205,255,.035)}
html body.gc-polished :is(.nav-links,.tabs,.settings-tabs){gap:8px;flex-wrap:wrap;border-color:var(--gc-border)}
html body.gc-polished :is(.nav-link,.tab,.tab-btn,.settings-tab){padding:9px 14px;min-height:40px}
html body.gc-polished :is(.container,.settings-container,.support-page,.host-request-container){min-width:0}
html body.gc-polished :is(.empty-state,.loading){color:var(--gc-muted)}
/* Site utilities */
html body.gc-site :is(.page-header,.support-hero){margin-top:30px;margin-bottom:32px}
html body.gc-site :is(.settings-section,.contact-card){overflow:hidden}
html body.gc-site .settings-section :is(.card-header,.card-body){padding:24px}
html body.gc-site .danger-zone{border-color:rgba(241,160,170,.22)}
html body.gc-site .danger-zone :is(h2,h3){color:#f1a0aa}
html body.gc-site .highlight-box{background:rgba(169,194,255,.055);border-color:var(--gc-border);color:#cbd4e9}
html body.gc-site :is(.set-item,.ticket-item,.faq-item){background:rgba(255,255,255,.025);border-color:var(--gc-border);border-radius:14px;box-shadow:none}
html body.gc-site .set-item:hover{border-color:rgba(169,194,255,.25);box-shadow:var(--gc-shadow)}
html body.gc-site .upload-zone{border-style:dashed}
html body.gc-site .verification-card::before{display:none}
html body.gc-site.auth-shell{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:24px}
html body.gc-site.auth-shell .utility-card{width:min(440px,100%);padding:32px}
html body.gc-site.auth-shell form{display:grid;gap:16px;margin-top:24px}
html body.gc-site.auth-shell .field{display:grid;gap:7px}
html body.gc-site.auth-shell input{width:100%;padding:12px 14px}
html body.gc-site.auth-shell .msg{margin-top:16px}
html body.gc-site.auth-shell .back-link{margin-top:24px;font-size:14px}
/* Admin surfaces were previously separate white/black dashboards. */
html body.gc-admin{padding:0 24px 48px;font-size:14px}
html body.gc-admin>.container{max-width:1400px;margin:36px auto;padding:0}
html body.gc-admin :is(.header,.page-header){background:transparent;border:0;box-shadow:none;padding:0;margin-bottom:30px;color:var(--gc-ink)}
html body.gc-admin>.header{max-width:1400px;margin:36px auto 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
html body.gc-admin h1{font-size:clamp(28px,3.5vw,40px);margin-bottom:10px}
html body.gc-admin h2{font-size:20px;margin-bottom:18px}
html body.gc-admin :is(.card,.section,.filters,.filter-section,.stats-row,.stat-item){background:rgba(28,30,38,.88);color:var(--gc-ink);border:1px solid var(--gc-border);border-radius:18px;box-shadow:var(--gc-shadow)}
html body.gc-admin :is(.section,.card){padding:24px;margin-bottom:24px}
html body.gc-admin :is(.metric-card,.stat-card){padding:24px}
html body.gc-admin :is(.table-card,.section,#usersTable,#activityTable,.ticket-table){overflow-x:auto}
html body.gc-admin :is(table,.search-box,.info-item){background:transparent;color:var(--gc-ink)}
html body.gc-admin td{color:#d1d5df}
html body.gc-admin :is(.info-value,.value,.count){color:#e0e6f4}
html body.gc-admin :is(input,textarea,select){padding:10px 12px}
html body.gc-admin .btn{padding:10px 16px}
html body.gc-admin :is(.btn-sm,.btn-small,.action-btn){min-height:34px;padding:7px 11px;font-size:12px}
html body.gc-admin .filters{padding:20px;gap:16px}
html body.gc-admin .form-group label{color:#c6cbd7;text-transform:none;letter-spacing:0;font-weight:550}
html body.gc-admin :is(.metric-change,.badge-success,.status-open,.status-resolved){color:#a6dfc3}
html body.gc-admin :is(.badge-danger,.status-closed){color:#f2aab3}
html body.gc-admin .modal{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
/* Reviewer: remove the competing neon/pill-button layer, retain the player and artwork. */
html body.gc-reviewer{padding:0;font-size:14px}
html body.gc-reviewer>.container{max-width:1440px;padding:30px 24px 64px}
html body.gc-reviewer .settings-container{max-width:980px;margin:40px auto;padding:0 24px}
html body.gc-reviewer .settings-card{padding:28px;margin-bottom:24px}
html body.gc-reviewer :is(.glass-card,.waveform-section,.comments-list-section,.comments-section,.activity-feed,.file-viewer-grid,#fileViewerSection,#songHeader){border-color:var(--gc-border)!important;box-shadow:var(--gc-shadow)!important;background-color:#1a1c23;border-radius:20px}
html body.gc-reviewer :is(.btn,.btn-primary){background:linear-gradient(180deg,#f3f5ff,#dce4fc)!important;color:#202536!important;border:1px solid rgba(243,246,255,.25)!important;border-radius:12px!important;box-shadow:0 3px 10px rgba(0,0,0,.15)!important;font-weight:650!important}
html body.gc-reviewer :is(.btn-secondary,.btn.secondary,.btn-sm.btn-secondary){background:rgba(255,255,255,.055)!important;color:#d5dae5!important;border-color:var(--gc-border)!important;box-shadow:none!important}
html body.gc-reviewer .btn-danger{background:rgba(241,160,170,.12)!important;color:#f1a0aa!important;border-color:rgba(241,160,170,.25)!important}
html body.gc-reviewer .btn-play{border-radius:50%!important}
html body.gc-reviewer :is(.file-viewer-sidebar,.folder-tree,.tree-view){background:rgba(0,0,0,.13);border-color:var(--gc-border)}
html body.gc-reviewer :is(.file-viewer-main,.file-viewer-content){background:transparent}
html body.gc-reviewer .file-viewer-header{padding:20px 24px;gap:16px;flex-wrap:wrap}
html body.gc-reviewer .file-viewer-title h2{font-size:16px;line-height:1.4}
html body.gc-reviewer .file-viewer-actions{flex-wrap:wrap;gap:8px}
html body.gc-reviewer :is(.file-viewer-search,.file-viewer-title){min-width:0}
html body.gc-reviewer .file-viewer-search input{min-width:150px}
html body.gc-reviewer :is(.card-header h2,.section-title,#songHeader h1){-webkit-text-fill-color:currentColor;background:none;color:#e6eaf4;font-weight:600}
html body.gc-reviewer :is(.card-header,.section-header){padding:20px 24px}
html body.gc-reviewer :is(.card-body,.section-body){padding:24px}
html body.gc-reviewer .hero{max-width:850px;margin:0 auto;padding:80px 24px 60px;text-align:center;background:none;border:0;box-shadow:none}
html body.gc-reviewer .hero h1{font-size:clamp(40px,6vw,68px);margin-bottom:24px}
html body.gc-reviewer .hero p{max-width:600px;margin:0 auto 28px;color:var(--gc-muted);font-size:18px}
html body.gc-reviewer .features{max-width:1120px;margin:auto;padding:20px 24px 70px}
html body.gc-reviewer .feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}
html body.gc-reviewer .feature{padding:28px;background:rgba(255,255,255,.035);border:1px solid var(--gc-border);border-radius:20px}
html body.gc-reviewer .feature h3{margin:0 0 12px;font-size:18px}
html body.gc-reviewer .feature p{color:var(--gc-muted)}
html body.gc-reviewer .footer{color:var(--gc-muted);text-align:center;padding:24px;border-top:1px solid var(--gc-border)}
/* Bandcard application chrome; profile theme customization is deliberately independent. */
html body.gc-bandcard{--bc-bg:#101115;--bc-surface:#1c1e25;--bc-border:rgba(222,229,255,.12);--bc-accent:#b6caff;--bc-text:#f2f3f7;--bc-muted:#a4a9b6}
html body.gc-bandcard :is(.bc-topbar,.topbar){background:rgba(28,30,38,.85);border-color:var(--gc-border);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:none}
html body.gc-bandcard :is(.card,.auth-card,.feature-card,.pricing-card,.modal-card){background:linear-gradient(145deg,rgba(238,242,255,.045),rgba(238,242,255,.015)),#1a1c23;border:1px solid var(--gc-border);border-radius:20px;box-shadow:var(--gc-shadow)}
html body.gc-bandcard :is(.card-hd,.card-bd){padding:24px}
html body.gc-bandcard :is(.hero,.hero-card){border-color:var(--gc-border);box-shadow:none}
html body.gc-bandcard :is(.hero h1,.landing-hero h1){background:linear-gradient(105deg,#c8dcff,#e0d5f5 65%,#e8c8d2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
html body.gc-tools :is(.upload-area,.controls,.file-list,.results,.track-card){background:rgba(28,30,38,.85);border:1px solid var(--gc-border);border-radius:18px;box-shadow:var(--gc-shadow)}
@media(max-width:760px){html body.gc-admin{padding:0 16px 32px}html body.gc-admin>.container{margin-top:24px}html body.gc-polished :is(.metrics-grid,.stats-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html body.gc-admin :is(.metric-card,.stat-card,.card,.section){padding:18px}html body.gc-admin :is(.header,.page-header){flex-wrap:wrap;gap:16px}html body.gc-reviewer>.container{padding:24px 16px}html body.gc-reviewer .feature-grid{grid-template-columns:1fr}html body.gc-reviewer .hero{padding-top:48px}html body.gc-reviewer :is(.file-viewer-header,.card-header,.card-body,.section-body){padding:18px}html body.gc-reviewer .file-viewer-search{flex:1 1 100%}html body.gc-reviewer .file-viewer-actions{width:100%;justify-content:flex-start}html body.gc-polished :is(.modal-content,.modal-card){max-height:calc(100dvh - 32px);overflow-y:auto}html body.gc-site .settings-section :is(.card-header,.card-body){padding:18px}}
@media(prefers-reduced-motion:reduce){html body.gc-polished *,html body.gc-polished *::before,html body.gc-polished *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-transparency:reduce){html body.gc-polished :is(.glass-card,.metric-card,.stat-card,.chart-card,.gc-header,.modal-content){background:#1c1e25;backdrop-filter:none;-webkit-backdrop-filter:none}}

html body.gc-admin .gc-admin-nav{max-width:1400px;display:flex;align-items:center;gap:24px;margin:16px auto 0;padding:14px 18px;border:1px solid var(--gc-border);border-radius:16px;background:rgba(28,30,38,.8)}
html body.gc-admin .gc-admin-nav a{display:flex;align-items:center;gap:9px;text-decoration:none;color:#bdc4d4;font-size:13px}
html body.gc-admin .gc-admin-nav a:first-child{font-size:18px;color:#f2f3f7;font-weight:700;margin-right:auto}
html body.gc-admin thead{background:rgba(255,255,255,.025)}
html body.gc-reviewer :is(.studio-header,.header,.settings-tabs,.tabs){background:rgba(255,255,255,.025);border-color:var(--gc-border);box-shadow:none}
html body.gc-reviewer :is(.section-header,.card-header){background:rgba(255,255,255,.015)}
html body.gc-reviewer :is(.branding-link,.invite-form,.invitation-item){background:rgba(169,194,255,.045);border-color:var(--gc-border)}
html body.gc-reviewer .studio-header{border-radius:20px}
@media(max-width:520px){html body.gc-admin .gc-admin-nav{gap:12px;flex-wrap:wrap}html body.gc-admin .gc-admin-nav a:last-child{display:none}}
html body.gc-bandcard .bc-btn{border-radius:12px;min-height:40px;font-weight:600;box-shadow:none;color:#d4dbe9;border-color:var(--gc-border);background:rgba(255,255,255,.045)}
html body.gc-bandcard .bc-btn-primary{background:linear-gradient(180deg,#f3f5ff,#dce4fc);color:#202536;border-color:rgba(243,246,255,.25);box-shadow:0 3px 10px rgba(0,0,0,.15)}
html body.gc-bandcard .bc-btn-primary:hover{background:linear-gradient(180deg,#fff,#e9eeff);color:#202536;box-shadow:none}
html body.gc-bandcard :is(.bc-logo,.bc-mark){background:linear-gradient(145deg,#344466,#232738);box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
html body.gc-bandcard :is(.card-title,.profile-url){color:#d2def9}

html body.gc-polished .card__hd-actions .btn{background:rgba(255,255,255,.055);color:#c5c9d4;border-color:var(--gc-border);box-shadow:none}

html body.gc-site :is(.contacts-sidebar,.contacts-main)::before,html body.gc-site :is(.contacts-sidebar,.contacts-main)::after{display:none}
html body.gc-site :is(.contacts-sidebar,.contacts-main){border-color:var(--gc-border);box-shadow:var(--gc-shadow)}
html body.gc-site .set-insights{margin-top:32px;border-top:1px solid var(--gc-border);padding-top:22px}
html body.gc-site .set-insights>summary{cursor:pointer;font-size:17px;color:#dbe3f4;font-weight:600;padding:8px 0}
html body.gc-site .set-insights>summary span{font-size:13px;color:var(--gc-muted);font-weight:400;margin-left:14px}
html body.gc-site .set-insights[open]>summary{margin-bottom:22px}
html body.gc-site .page-header h1{font-size:clamp(30px,4vw,44px)}
html body.gc-site .page-header .subtitle{margin-top:10px;font-size:14px}
html body.gc-site .settings-grid{max-width:800px}
html body.gc-site .container:has(>.settings-grid){max-width:848px}

html body.gc-reviewer .hero{min-height:0}
html body.gc-reviewer .stat-box .value{color:#d2def9}
html body.gc-reviewer .badge-cyan{background:rgba(169,194,255,.08);border-color:var(--gc-border);color:#b6caff}
html body.gc-polished .gc-header__logo{color:#f2f3f7}
html body.gc-reviewer .empty-content-area{color:#a4a9b6!important}
html body.gc-reviewer .empty-content-area .btn{padding:13px 22px}
html body.gc-invitation{display:block;padding:24px 0;min-height:100vh}
html body.gc-invitation>.container,html body.gc-invitation>.card{width:min(600px,calc(100% - 32px));max-width:600px;margin:48px auto;padding:28px;background:linear-gradient(145deg,rgba(238,242,255,.045),rgba(238,242,255,.015)),#1b1d25;border:1px solid var(--gc-border);border-radius:22px;box-shadow:var(--gc-shadow)}
html body.gc-invitation .container>.card{background:transparent;border:0;box-shadow:none;padding:0}
html body.gc-invitation :is(.header,.content,.footer){background:transparent;color:#c9cfdb;padding:20px 0}
html body.gc-invitation .header{border-bottom:1px solid var(--gc-border)}
html body.gc-invitation p{color:#aeb5c4!important}
html body.gc-invitation .logo{color:#e0e8fb;background:none;-webkit-text-fill-color:currentColor}
html body.gc-invitation [style*="background: white"]{background:rgba(255,255,255,.04)!important}
html body.gc-invitation .error{background:rgba(241,160,170,.08);color:#f1a0aa;border-color:rgba(241,160,170,.25)}
html body.gc-invitation .footer{border-color:var(--gc-border);font-size:13px}
html body.gc-bandcard .bc-center>.bc-container{max-width:520px;margin-left:auto;margin-right:auto}
html body.gc-bandcard :is(.bc-card,.bc-brand-mark,.brand-mark){background:linear-gradient(145deg,rgba(195,210,255,.12),rgba(183,163,224,.05)),#1b1d25;border-color:var(--gc-border);box-shadow:var(--gc-shadow)}
html body.gc-bandcard .grad{background:linear-gradient(105deg,#c8dcff,#e0d5f5 65%,#e8c8d2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
html body.gc-polished .gc-static-brand{display:inline-flex;align-items:center;gap:9px;color:#f2f3f7;font-size:20px;font-weight:700;text-decoration:none;white-space:nowrap}
html body.gc-polished .gc-static-brand img{width:30px;height:30px;display:block}
html body.gc-polished .auth-brand{display:flex;justify-content:center;margin-bottom:22px}
html body.gc-polished .auth-brand img{width:36px;height:36px}

html body.gc-admin .admin-container{width:min(1400px,100%);max-width:1400px;padding:32px 0;margin:0 auto}
html body.gc-admin .admin-header h1{text-align:left}
html body.gc-admin #bulkActionsBar{background:rgba(185,204,247,.045)!important;border:1px solid var(--gc-border)!important}
