/* ArcticCollagen Affiliate Manager - frontend UI */
.aca-wrap{max-width:1120px;margin:40px auto;padding:20px;font-family:inherit;box-sizing:border-box;color:#1f2933}
.aca-wrap *{box-sizing:border-box}
.aca-narrow{max-width:620px}
.aca-card{background:#fff;border:1px solid #e6e9ed;border-radius:18px;padding:28px;box-shadow:0 12px 40px rgba(20,30,40,.07);margin-bottom:22px}
.aca-wrap h1{font-size:clamp(30px,3.2vw,42px)!important;line-height:1.12!important;letter-spacing:-.02em;margin:8px 0 14px;font-weight:750}
.aca-wrap h2{font-size:clamp(22px,2.2vw,30px)!important;line-height:1.2!important;margin:0 0 12px;font-weight:700}
.aca-wrap h3{font-size:20px!important;line-height:1.3!important;margin:8px 0 12px;font-weight:700}
.aca-lead{font-size:17px;line-height:1.65;opacity:.78;max-width:760px;margin:0 0 18px}
.aca-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;line-height:1.4;opacity:.62}
.aca-pills{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 24px}.aca-pills span{border:1px solid #dfe3e7;border-radius:999px;padding:8px 12px;font-size:13px;background:#fafbfc}
.aca-form label{display:flex;flex-direction:column;gap:7px;font-weight:650;font-size:14px;margin-bottom:16px}.aca-form input,.aca-form select,.aca-form textarea{width:100%;border:1px solid #cfd6dc;border-radius:10px;padding:12px 13px;font:inherit;background:#fff;color:#1f2933;line-height:1.4;min-height:46px}.aca-form textarea{min-height:105px}.aca-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.aca-full{grid-column:1/-1}
.aca-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px;font-weight:400!important}.aca-check input{width:auto;min-height:auto;margin-top:4px}
/* Explicit button styling prevents theme/global button CSS from making labels invisible. */
.aca-btn,.aca-btn:visited,.aca-btn:hover,.aca-btn:focus,.aca-btn:active{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;background:#126985!important;color:#fff!important;border:1px solid #126985!important;border-radius:10px!important;padding:12px 18px!important;text-decoration:none!important;font-size:14px!important;line-height:1.25!important;font-weight:700!important;min-height:46px!important;cursor:pointer!important;box-shadow:none!important;text-shadow:none!important;opacity:1!important;appearance:none!important}
.aca-btn:hover,.aca-btn:focus{background:#0c526a!important;color:#fff!important;border-color:#0c526a!important}.aca-btn-outline,.aca-btn-outline:visited{background:#fff!important;color:#126985!important;border-color:#aeb7c0!important}.aca-btn-outline:hover,.aca-btn-outline:focus{background:#f3f5f7!important;color:#126985!important;border-color:#126985!important}.aca-btn-dark{background:#126985!important;color:#fff!important}
.aca-divider{display:flex;align-items:center;gap:14px;margin:24px 0;color:#777;font-size:13px}.aca-divider:before,.aca-divider:after{content:"";height:1px;background:#ddd;flex:1}.aca-center{text-align:center}.aca-alert,.aca-success{padding:14px 17px;border-radius:10px;margin-bottom:18px;background:#fff3cd;color:#664d03}.aca-success{background:#e7f7ed;color:#176b3a}.aca-small{font-size:13px;opacity:.72}.aca-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.aca-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:22px}.aca-stats>div{background:#126985;color:#fff;border-radius:14px;padding:17px}.aca-stats small{display:block;opacity:.72;font-size:12px}.aca-stats strong{display:block;font-size:22px;line-height:1.2;margin-top:7px;color:#fff}.aca-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.aca-copy{display:flex;width:100%;max-width:100%}.aca-copy input{flex:1;min-width:0;border:1px solid #d6dce1;border-radius:10px 0 0 10px;padding:12px}.aca-copy button,.aca-copy button:hover,.aca-copy button:focus{border:1px solid #126985!important;background:#126985!important;color:#fff!important;padding:0 16px;border-radius:0 10px 10px 0;font-weight:700;cursor:pointer}.aca-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.aca-table{width:100%;min-width:650px;border-collapse:collapse}.aca-table th,.aca-table td{padding:12px 10px;text-align:left;border-bottom:1px solid #eee;white-space:nowrap;font-size:14px}.aca-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#68727d;background:#fafbfc}.aca-status{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.aca-pending{background:#fff3cd;color:#775600}.aca-approved{background:#dff6e7;color:#176b3a}.aca-paid{background:#dceeff;color:#145a86}.aca-rejected{background:#ffe1e1;color:#8a2020}.aca-section-head{display:flex;justify-content:space-between;align-items:center}
@media(max-width:800px){.aca-wrap{margin:24px auto;padding:14px}.aca-card{padding:21px;border-radius:14px}.aca-wrap h1{font-size:30px!important}.aca-wrap h2{font-size:24px!important}.aca-stats{grid-template-columns:repeat(2,1fr)}.aca-two,.aca-grid{grid-template-columns:1fr}.aca-full{grid-column:auto}.aca-head{align-items:flex-start;gap:13px;flex-direction:column}.aca-head .aca-btn{width:100%}.aca-section-head{align-items:flex-start;gap:10px;flex-direction:column}}
@media(max-width:480px){.aca-stats{grid-template-columns:1fr 1fr;gap:8px}.aca-stats>div{padding:13px}.aca-stats strong{font-size:19px}.aca-btn{width:100%}.aca-copy button{padding:0 12px}.aca-copy input{font-size:12px}}
/* PDF-first affiliate application flow */
body.aca-pdf-required .aca-registration-form{display:none}
body.aca-application-unlocked .aca-registration-form{display:block}
.aca-pdf-modal{display:none;position:fixed;inset:0;z-index:999999;align-items:center;justify-content:center;padding:18px}
.aca-pdf-modal.is-open{display:flex}
.aca-pdf-backdrop{position:absolute;inset:0;background:rgba(10,16,24,.72)}
.aca-pdf-dialog{position:relative;z-index:1;width:min(900px,100%);height:min(88vh,900px);background:#fff;border-radius:16px;padding:24px;display:flex;flex-direction:column;box-shadow:0 24px 80px rgba(0,0,0,.3)}
.aca-pdf-dialog h2{font-size:25px;line-height:1.25;margin:0 42px 7px}
.aca-pdf-intro{margin:0 42px 14px;color:#5c6670;font-size:14px}
.aca-pdf-viewer{flex:1;min-height:0;border:1px solid #dce1e6;border-radius:8px;overflow:hidden;background:#f3f5f7}
.aca-pdf-viewer iframe{display:block;width:100%;height:100%;border:0}
.aca-pdf-actions{padding-top:14px;display:flex;justify-content:center}
.aca-pdf-actions .aca-btn{min-width:260px;text-align:center}
.aca-pdf-close{position:absolute;right:12px;top:10px;width:36px;height:36px;border:0;border-radius:50%;background:#f1f3f5;color:#111;font-size:26px;line-height:1;cursor:pointer}
.aca-qr-preview{margin:12px 0 16px;text-align:center}
.aca-qr-preview img{display:block;width:180px;height:180px;max-width:100%;margin:0 auto 6px;object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px}
@media(max-width:600px){.aca-pdf-modal{padding:8px}.aca-pdf-dialog{height:94vh;padding:16px 12px;border-radius:12px}.aca-pdf-dialog h2{font-size:20px;margin-left:0}.aca-pdf-intro{margin-left:0;font-size:13px}.aca-pdf-actions .aca-btn{width:100%;min-width:0}.aca-pdf-viewer iframe{height:100%}}
/* Arctic blue palette and responsive portal refinements, v1.1 */
.aca-wrap { color:#183f56; --aca-blue:#126985; --aca-cyan:#e9f7fb; }
.aca-wrap :is(h1,h2,h3), .aca-card.aca-center h2 { color:#183f56 !important; }
.aca-wrap .aca-card { border-color:#d4e8ef; box-shadow:0 8px 26px #1b6b8510; }
.aca-wrap .aca-kicker { color:#27728b; opacity:1; }
.aca-wrap .aca-stats { grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); }
.aca-wrap .aca-stats > div { background:linear-gradient(135deg,#edf9fc,#dceff6); border:1px solid #c4e1eb; color:#214c61; }
.aca-wrap .aca-stats strong, .aca-wrap .aca-stats strong * { color:#15536c !important; }
.aca-wrap .aca-stats small { color:#416b7c; opacity:1; }
.aca-wrap .aca-btn, .aca-wrap .aca-btn:visited, .aca-wrap .aca-copy button, .aca-pdf-dialog .aca-btn {
 background:#126985 !important; border-color:#126985 !important; color:#fff !important; -webkit-text-fill-color:#fff !important;
}
.aca-wrap .aca-btn:hover, .aca-wrap .aca-copy button:hover, .aca-pdf-dialog .aca-btn:hover { background:#0c526a !important; border-color:#0c526a !important; }
.aca-wrap .aca-btn-outline, .aca-wrap .aca-btn-outline:visited { background:#fff !important; border-color:#8ebbc9 !important; color:#12617b !important; -webkit-text-fill-color:#12617b !important; }
.aca-wrap .aca-btn-outline:hover { background:#e9f7fb !important; }
.aca-wrap button:disabled { opacity:.5 !important; cursor:not-allowed !important; }
.aca-wrap :is(input,select,textarea):focus-visible, .aca-wrap .aca-btn:focus-visible, .aca-wrap .aca-copy button:focus-visible { outline:3px solid #239abd !important; outline-offset:3px; }
.aca-wrap .aca-table th { background:#edf7fa; color:#346377; }
.aca-report-filter { display:flex; align-items:flex-end; gap:12px; flex-wrap:wrap; margin-bottom:14px; }
.aca-report-filter label { display:flex; flex-direction:column; gap:6px; font-size:13px; font-weight:600; }
.aca-report-filter input { min-height:46px; padding:8px 12px; background:#fff; color:#183f56; border:1px solid #aacbd7; border-radius:9px; font:inherit; }
.aca-wrap .aca-pills span { background:#f0f9fc; border-color:#c9e4ed; color:#24627a; }
.aca-wrap .aca-copy input { color:#183f56; background:#fff; }
@media(max-width:600px) { .aca-report-filter > label { flex:1 1 130px; } .aca-report-filter > .aca-btn { flex:1 1 130px; } .aca-wrap .aca-stats { grid-template-columns:repeat(2,minmax(0,1fr)); } }
