:root{--sub-navy:#071d39;--sub-navy2:#0c2c54;--sub-gold:#c89b4a;--sub-bg:#f5f7fa;--sub-line:#dfe6ee;--sub-text:#132033;--sub-muted:#68778a;--sub-green:#1b7f4c;--sub-red:#a93c45;--sub-radius:22px;--sub-shadow:0 18px 55px rgba(7,29,57,.08)}
*{box-sizing:border-box}.subscription-page,.recruiter-shell{background:var(--sub-bg);min-height:100vh;color:var(--sub-text)}
.subscription-hero,.subscription-legal-hero{background:linear-gradient(135deg,#071d39 0%,#0b2a51 60%,#123760 100%);color:#fff;padding:72px 0 64px}.subscription-hero h1,.subscription-legal-hero h1{font-size:clamp(2.1rem,4.5vw,4.1rem);line-height:1.05;margin:.35rem 0 1rem;letter-spacing:-.03em}.subscription-hero p,.subscription-legal-hero p{max-width:800px;color:rgba(255,255,255,.78);font-size:1.08rem;line-height:1.75}.subscription-hero .eyebrow,.subscription-legal-hero .eyebrow{color:#e8c988}
.subscription-wrap{max-width:1180px;margin:0 auto;padding:42px 20px 72px}.subscription-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start}.subscription-card,.billing-card,.status-card,.checkout-card,.recruiter-card-pro{background:#fff;border:1px solid var(--sub-line);border-radius:var(--sub-radius);box-shadow:var(--sub-shadow)}.subscription-card,.billing-card,.status-card,.checkout-card{padding:28px}.subscription-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--sub-gold);font-weight:900}.subscription-price{display:flex;align-items:flex-end;gap:8px;margin:18px 0}.subscription-price strong{font-size:3.5rem;line-height:.9;color:var(--sub-navy)}.subscription-price span{color:var(--sub-muted);font-weight:700}.subscription-feature-list{display:grid;gap:11px;padding:0;margin:22px 0;list-style:none}.subscription-feature-list li{position:relative;padding-left:27px;line-height:1.55}.subscription-feature-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--sub-green);font-weight:900}
.subscription-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.summary-item{border:1px solid var(--sub-line);border-radius:15px;padding:14px;background:#fbfcfe}.summary-item span{display:block;font-size:.78rem;color:var(--sub-muted);margin-bottom:4px}.summary-item strong{font-size:.98rem}.status-pill-sub{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;font-weight:850;font-size:.8rem}.status-pill-sub.active{background:#e7f7ee;color:#176a40}.status-pill-sub.pending{background:#fff5dc;color:#8b6113}.status-pill-sub.cancel{background:#fcefed;color:#984048}.status-pill-sub.neutral{background:#edf2f7;color:#42556b}
.checkout-check{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--sub-line);background:#f9fbfd;border-radius:15px;padding:15px;margin:12px 0;line-height:1.55}.checkout-check input{margin-top:4px;width:18px;height:18px;flex:0 0 auto}.checkout-check a{font-weight:800;text-decoration:underline}.pay-button,.danger-button,.secondary-button{width:100%;border:0;border-radius:14px;padding:15px 18px;font:inherit;font-weight:900;cursor:pointer}.pay-button{background:var(--sub-gold);color:#10213b;box-shadow:0 10px 24px rgba(200,155,74,.25)}.pay-button:hover{filter:brightness(.97)}.danger-button{background:#fff;border:1px solid #efc8cb;color:var(--sub-red)}.secondary-button{background:#edf3f8;color:var(--sub-navy)}.form-note{font-size:.82rem;color:var(--sub-muted);line-height:1.55}.subscription-alert{padding:15px 17px;border-radius:14px;margin-bottom:18px;border:1px solid}.subscription-alert.success{background:#eaf8f0;border-color:#b4e1c7;color:#17643f}.subscription-alert.info{background:#eef5fb;border-color:#c7dced;color:#244d73}.subscription-alert.warn{background:#fff6df;border-color:#ebd291;color:#795915}.subscription-alert.error{background:#fdf0f1;border-color:#edc2c6;color:#8d333c}
.subscription-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.subscription-choice-card{display:block;text-decoration:none;background:#fff;border:1px solid var(--sub-line);border-radius:22px;padding:30px;box-shadow:var(--sub-shadow);color:var(--sub-text);transition:.2s}.subscription-choice-card:hover{transform:translateY(-2px)}.subscription-choice-card span{display:block;color:var(--sub-gold);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.subscription-choice-card strong{display:block;font-size:1.55rem;margin:8px 0}.subscription-choice-card small{color:var(--sub-muted);font-size:.95rem}
.legal-subscription-page{background:#f5f7fa}.legal-document{max-width:980px}.legal-document article{background:#fff;border:1px solid var(--sub-line);border-radius:18px;padding:24px 26px;margin:0 0 15px;box-shadow:0 8px 28px rgba(7,29,57,.05)}.legal-document h2{font-size:1.18rem;margin:0 0 10px;color:var(--sub-navy)}.legal-document p{line-height:1.72;margin:0;color:#33445a}.legal-version-box{margin:26px 0 8px;padding:18px;border:1px dashed #c8d3df;border-radius:15px;color:#43566d;background:#f9fbfd}.subscription-mini-footer{background:#071d39;padding:22px 0}.subscription-mini-footer .wrap{display:flex;gap:22px;justify-content:center;flex-wrap:wrap}.subscription-mini-footer a{color:#e5edf6;text-decoration:none}
.recruiter-dashboard-layout{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}.recruiter-sidebar{background:#071d39;color:#fff;padding:24px 16px;position:sticky;top:0;height:100vh}.recruiter-sidebar .brand-mini{display:flex;gap:10px;align-items:center;color:#fff;text-decoration:none;font-weight:900;margin-bottom:30px}.recruiter-sidebar .brand-mini img{width:42px}.recruiter-nav{display:grid;gap:7px}.recruiter-nav a{display:flex;align-items:center;gap:10px;color:#dce7f3;text-decoration:none;padding:12px 13px;border-radius:12px;font-weight:750}.recruiter-nav a:hover,.recruiter-nav a.active{background:rgba(255,255,255,.10);color:#fff}.recruiter-sidebar-foot{position:absolute;bottom:20px;left:16px;right:16px}.recruiter-main{padding:32px;min-width:0}.recruiter-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.recruiter-top h1{margin:0;font-size:2rem;color:var(--sub-navy)}.recruiter-top p{margin:6px 0 0;color:var(--sub-muted)}.recruiter-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.recruiter-kpi{background:#fff;border:1px solid var(--sub-line);border-radius:18px;padding:20px;box-shadow:var(--sub-shadow)}.recruiter-kpi span{font-size:.8rem;color:var(--sub-muted)}.recruiter-kpi strong{display:block;font-size:1.75rem;color:var(--sub-navy);margin-top:4px}
.recruiter-auth-card{max-width:820px;margin:38px auto;background:#fff;border:1px solid var(--sub-line);border-radius:24px;padding:30px;box-shadow:var(--sub-shadow)}.recruiter-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.recruiter-form .full{grid-column:1/-1}.recruiter-form label{display:grid;gap:7px;font-size:.88rem;font-weight:800}.recruiter-form input,.recruiter-form select,.recruiter-form textarea{width:100%;border:1px solid #cad5e1;border-radius:13px;padding:12px 14px;font:inherit;background:#fff}.recruiter-form textarea{min-height:120px;resize:vertical}
.candidate-search-panel{background:#fff;border:1px solid var(--sub-line);border-radius:20px;padding:20px;margin-bottom:20px}.candidate-search-grid{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px}.candidate-search-grid input{border:1px solid #cbd6e1;border-radius:12px;padding:12px 13px;font:inherit}.candidate-search-grid button{border:0;border-radius:12px;padding:0 18px;background:var(--sub-navy);color:#fff;font-weight:850}.candidate-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.candidate-anon-card{background:#fff;border:1px solid var(--sub-line);border-radius:20px;padding:22px;box-shadow:var(--sub-shadow)}.candidate-anon-head{display:flex;gap:14px;align-items:center}.candidate-anon-avatar{width:54px;height:54px;border-radius:16px;background:#edf3f8;display:grid;place-items:center;color:var(--sub-navy);font-weight:950}.candidate-anon-head h2{font-size:1.18rem;margin:0}.candidate-anon-head small{color:var(--sub-muted)}.candidate-facts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.candidate-facts span{background:#f2f6fa;border-radius:999px;padding:7px 10px;font-size:.78rem;color:#40536b}.candidate-copy{color:#52647a;line-height:1.6;font-size:.92rem}.candidate-action-row{display:flex;gap:10px;margin-top:16px}.candidate-action-row form{flex:1}.candidate-action-row button,.candidate-action-row a{display:flex;justify-content:center;width:100%;border-radius:12px;padding:11px 12px;text-decoration:none;font-weight:850;border:1px solid #d4dee8;background:#fff;color:var(--sub-navy);cursor:pointer}.candidate-action-row .saved{background:#edf7f1;border-color:#c5e2d0;color:#1d6d45}
@media(max-width:900px){.subscription-grid,.subscription-choice-grid,.recruiter-dashboard-layout{grid-template-columns:1fr}.recruiter-sidebar{position:relative;height:auto}.recruiter-sidebar-foot{position:static;margin-top:20px}.recruiter-kpis{grid-template-columns:1fr}.recruiter-form{grid-template-columns:1fr}.recruiter-form .full{grid-column:auto}.candidate-portfolio-grid{grid-template-columns:1fr}.candidate-search-grid{grid-template-columns:1fr}.recruiter-main{padding:22px 16px}.subscription-summary{grid-template-columns:1fr}}
