*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182052;background:#f7f8fc}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.logo{display:block;color:#182052;font-size:25px;font-weight:950;letter-spacing:-1px}.logo>span{color:#ef477b}.logo small{display:block;color:#7a819a;font-size:9px;letter-spacing:1px;text-transform:uppercase}.sidebar{position:fixed;inset:0 auto 0 0;width:235px;padding:28px 18px;background:#fff;border-right:1px solid #e8e9f1}.sidebar .logo{margin:0 14px 38px}.sidebar nav{display:grid;gap:7px}.sidebar nav a{display:flex;gap:12px;padding:13px 15px;border-radius:13px;color:#626982;font-weight:750}.sidebar nav a.active{color:#d92f73;background:#fff0f6}.app{min-height:100vh;margin-left:235px}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:14px 34px;background:#fff;border-bottom:1px solid #e8e9f1}.topbar div{display:flex;flex-direction:column}.topbar small{color:#858ba0}main{max-width:1280px;margin:auto;padding:34px}.status{display:inline-flex;width:max-content;padding:5px 9px;border-radius:20px;background:#eef1f5;color:#647087;font-size:10px;font-weight:900;text-transform:uppercase}.status.active,.status.approved{background:#e7faef;color:#16743a}.status.pending,.status.reviewing{background:#fff5d8;color:#8a6600}.status.suspended,.status.rejected{background:#ffeaed;color:#b3203e}.alert{margin-bottom:18px;padding:13px 16px;border-radius:13px;background:#eaf8ef;color:#176c3b;font-weight:700}.alert.error{background:#fff0f2;color:#b62745}.alert.warning{background:#fff7dc;color:#79600d}.hero{display:flex;align-items:center;justify-content:space-between;padding:27px 30px;border-radius:23px;background:linear-gradient(120deg,#19213f,#513c84);color:#fff;box-shadow:0 15px 35px #2f29552b}.hero small{color:#c4c8dc;font-weight:900;letter-spacing:1.3px}.hero h1{margin:5px 0;font-size:42px}.hero p{margin:0;color:#d7d9e6}.hero>span{font-size:54px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.metrics article,.wallet{padding:20px;border:1px solid #e7e8ef;border-radius:18px;background:#fff;box-shadow:0 7px 20px #1820520b}.metrics article>span{float:right;font-size:24px}.metrics small,.wallet small{display:block;color:#878da2;font-size:10px;font-weight:900;letter-spacing:.8px}.metrics b,.wallet b{display:block;margin-top:8px;font-size:24px}.metrics p,.wallet p{margin:5px 0 0;color:#7c839a;font-size:11px}.grid-two,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-grid form:last-child{grid-column:1/-1}.panel{padding:22px;border:1px solid #e5e6ee;border-radius:20px;background:#fff;box-shadow:0 8px 24px #1820520b}.panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel h2{margin:0;font-size:19px}.panel header>a{color:#754fd1;font-size:11px;font-weight:900}.copy-row{display:flex;gap:8px}.copy-row input{flex:1}.panel p{color:#747b91;font-size:12px}.panel.featured{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-bottom:18px}.link-icon{width:60px;height:60px;display:grid;place-items:center;border-radius:17px;background:#fff0f6;font-size:29px}.panel.featured h2{margin:4px 0}.page-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.page-heading small{color:#ef477b;font-size:10px;font-weight:900;letter-spacing:1.3px}.page-heading h1{margin:6px 0 2px;font-size:31px}.page-heading p{margin:0;color:#777e94}.campaigns{display:grid;gap:10px}.campaigns article{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:10px;padding:12px;border-radius:13px;background:#f7f7fb}.campaigns code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list>div{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid #eeeef3}.list span{display:flex;flex-direction:column}.list small,td small{display:block;margin-top:3px;color:#888ea1}.list strong{color:#168246}.wallet-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-bottom:18px}.wallet.primary{background:#282046;color:#fff}.wallet.primary small,.wallet.primary p{color:#d4cee6}form{display:grid;gap:14px}label{display:grid;gap:6px;color:#535b72;font-size:12px;font-weight:800}label small{color:#8b90a2;font-weight:500}input,select{width:100%;min-height:47px;padding:0 13px;border:1px solid #dfe1e9;border-radius:11px;background:#fbfbfd;color:#242b50;outline:none}input:focus,select:focus{border-color:#b497ef;box-shadow:0 0 0 3px #efe9ff}button,.button{min-height:44px;padding:0 17px;border:0;border-radius:11px;background:#ef477b;color:#fff;font-weight:900;cursor:pointer}.button{display:inline-grid;place-items:center}button.green{background:#1f8748}button:disabled{cursor:not-allowed;opacity:.45}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.auth-body{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 20% 10%,#ffe4ef,transparent 34%),radial-gradient(circle at 90% 85%,#eae3ff,transparent 38%),#fafafd}.auth-card{width:min(460px,100%);padding:38px;border:1px solid #e5e5ec;border-radius:26px;background:#fff;box-shadow:0 24px 60px #2a23441b}.auth-card.wide{width:min(620px,100%)}.auth-card .logo{text-align:center;margin-bottom:30px}.auth-card h1{text-align:center;margin:0}.auth-card>p{text-align:center;color:#767b8d;line-height:1.5}.auth-foot{font-size:12px}.auth-foot a{color:#d92f73;font-weight:900}.empty{display:grid;place-items:center;padding:70px;text-align:center}.empty.small{padding:28px}.empty span{font-size:40px}.inline{display:flex;align-items:center;gap:5px}.inline input,.inline select,.inline button{min-height:34px;width:auto;padding:0 8px;font-size:10px}.table-panel{margin-top:18px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:12px;border-bottom:1px solid #eeeef3;text-align:left;vertical-align:top}th{color:#858ba0;font-size:9px;letter-spacing:.7px}.mobile-nav{display:none}
@media(max-width:900px){.sidebar{width:82px;padding:22px 12px}.sidebar .logo{font-size:19px;margin:0 5px 30px}.sidebar .logo small,.sidebar nav span{display:none}.sidebar nav a{justify-content:center;font-size:19px}.app{margin-left:82px}.metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.sidebar{display:none}.app{margin:0}.topbar{height:64px;padding:11px 15px}main{padding:18px 13px 85px}.hero{padding:21px}.hero h1{font-size:34px}.metrics{grid-template-columns:repeat(2,1fr);gap:9px}.metrics article{padding:15px}.metrics b{font-size:20px}.grid-two,.settings-grid,.wallet-grid{grid-template-columns:1fr}.settings-grid form:last-child{grid-column:auto}.panel{padding:17px}.panel.featured{grid-template-columns:auto 1fr}.panel.featured>button{grid-column:1/-1}.campaigns article{grid-template-columns:1fr auto}.campaigns code{grid-column:1/-1}.page-heading h1{font-size:26px}.mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid #e7e7ed;background:#fffffff2;backdrop-filter:blur(15px)}.mobile-nav a{display:flex;align-items:center;flex-direction:column;font-size:20px}.mobile-nav small{font-size:8px;font-weight:800}.form-grid{grid-template-columns:1fr}.auth-card{padding:28px 21px}.inline{min-width:330px}}

/* Affiliate HQ admin */
.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:23px}.admin-heading small{color:#ef477b;font-size:10px;font-weight:950;letter-spacing:1.3px}.admin-heading h1{margin:5px 0 3px;font-size:32px;letter-spacing:-1px}.admin-heading p{margin:0;color:#7b8298}.admin-actions{display:flex;gap:8px}.button.secondary{border:1px solid #e0d9ee;background:#fff;color:#5f43b2}.attention{display:flex;align-items:center;gap:14px;margin-bottom:17px;padding:13px 16px;border:1px solid #f5d893;border-radius:14px;background:#fff8df;color:#6d5812;font-size:12px}.attention a{font-weight:900;text-decoration:underline}.admin-metrics{grid-template-columns:repeat(4,1fr)}.admin-grid{grid-template-columns:1.15fr .85fr}.bar-chart{height:220px;display:flex;align-items:flex-end;gap:8px;padding-top:20px}.bar-chart>div{height:100%;display:flex;align-items:center;justify-content:flex-end;flex:1;flex-direction:column;gap:5px}.bar-chart i{width:100%;min-height:5px;border-radius:7px 7px 2px 2px;background:linear-gradient(#ef477b,#8a61e6)}.bar-chart small{font-size:8px}.rank-list{display:grid}.rank-list a{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #eeeef3}.rank-list>a>span{width:25px;height:25px;display:grid;place-items:center;border-radius:9px;background:#f1edff;color:#6543ba;font-size:10px;font-weight:950}.rank-list div{display:flex;flex-direction:column}.rank-list small{color:#83899e}.rank-list strong{color:#168246;font-size:12px}.filter-bar{display:grid;grid-template-columns:minmax(200px,1fr) 180px auto;gap:8px;margin-bottom:15px;padding:11px;border:1px solid #e7e8ef;border-radius:15px;background:#fff}.filter-bar input,.filter-bar select,.filter-bar button{min-height:40px}.text-value{font-size:14px!important;text-transform:capitalize}.admin-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:18px}.negative{color:#d72d4e!important}.form-grid.three{grid-template-columns:repeat(3,1fr)}.create-panel{margin-bottom:15px}.create-panel summary{cursor:pointer;font-weight:900}.create-panel[open] summary{margin-bottom:18px}.danger{background:#d92e50}.small-button{min-height:31px;padding:0 9px;font-size:9px}.withdrawal-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.withdrawal-amount{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:14px;border-radius:13px;background:#f7f6fb}.withdrawal-amount small{display:block;color:#858ba0;font-size:9px;font-weight:900}.withdrawal-amount b{font-size:21px}.products-layout{grid-template-columns:minmax(280px,.7fr) 1.3fr}.product-admin-list{display:grid;gap:12px}.product-admin-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:15px}.product-admin-list h2{margin:7px 0 0}.product-stats{display:flex;align-items:flex-end;flex-direction:column}.product-stats span,.product-stats small{color:#7e8498;font-size:10px}.check{display:flex;align-items:center;grid-template-columns:auto 1fr}.check input{width:18px;min-height:18px}.integration-list{display:grid;margin:15px 0}.integration-list>div{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:8px;padding:13px 0;border-top:1px solid #eeeef3}.integration-list section{display:flex;flex-direction:column}.integration-list small{color:#7f859a}.audit-meta{display:block;max-width:340px;overflow:hidden;color:#686e84;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.status.paid{background:#e7faef;color:#16743a}.status.refunded,.status.failed{background:#ffeaed;color:#b3203e}
@media(max-width:1050px){.admin-detail-grid{grid-template-columns:repeat(2,1fr)}.products-layout{grid-template-columns:1fr}.admin-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.admin-heading{align-items:flex-start;flex-direction:column}.admin-actions{width:100%}.admin-actions a{flex:1}.admin-grid,.admin-detail-grid,.withdrawal-cards{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr}.form-grid.three{grid-template-columns:1fr}.product-admin-list article{grid-template-columns:1fr}.product-stats{align-items:flex-start}.attention{align-items:flex-start;flex-direction:column;gap:5px}.bar-chart{height:175px}}

/* Encrypted payment gateway manager */
textarea{width:100%;padding:12px 13px;border:1px solid #dfe1e9;border-radius:11px;background:#fbfbfd;color:#242b50;font:inherit;line-height:1.45;outline:none;resize:vertical}textarea:focus{border-color:#b497ef;box-shadow:0 0 0 3px #efe9ff}.gateway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:18px}.gateway-card header>div{display:grid;gap:4px}.gateway-card header small{color:#ef477b;font-size:9px;font-weight:950;letter-spacing:1px}.gateway-card .check{padding:9px 0;border-top:1px solid #eeeef3}.gateway-card input[type=password]::placeholder{color:#8a90a3}.callback-list{max-width:100%}.callback-list code{white-space:nowrap}
@media(max-width:1050px){.gateway-grid{grid-template-columns:1fr}}

/* Public checkout */
.checkout-shell{width:100%;min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:radial-gradient(circle at 10% 10%,#ffe6ef,transparent 35%),radial-gradient(circle at 90% 85%,#e9e4ff,transparent 38%),#f8f8fc}.checkout-card{width:min(650px,100%);padding:34px;border:1px solid #e6e6ef;border-radius:28px;background:#fff;box-shadow:0 24px 60px #28205218}.checkout-card>.logo{text-align:center;margin-bottom:20px;font-size:31px}.checkout-card h1{margin:8px 0;text-align:center;font-size:34px}.checkout-card>p{text-align:center;color:#767d92;line-height:1.55}.checkout-badge{display:block;width:max-content;margin:auto;padding:6px 10px;border-radius:20px;background:#fff0f6;color:#d72e6a;font-size:9px;font-weight:950;letter-spacing:1px}.checkout-product{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0;padding:18px;border-radius:17px;background:#f7f5fc}.checkout-product div{display:flex;flex-direction:column}.checkout-product small{margin-top:4px;color:#7e8497}.checkout-product strong{font-size:24px;color:#6543ba}.referral-note{padding:11px;border-radius:11px;background:#ecf9f1;color:#176c3b;font-size:12px}.checkout-foot{display:block;margin-top:17px;text-align:center;color:#8b90a1;line-height:1.5}.payment-result{text-align:center}.result-icon{width:68px;height:68px;display:grid;place-items:center;margin:10px auto;border-radius:50%;font-size:34px;font-weight:950}.result-icon.success{background:#e5f9ed;color:#148143}.result-icon.pending{background:#fff5d7;color:#8a6500}.result-icon.failed{background:#ffeaed;color:#b3203e}.payment-result .button{margin-top:12px}.callback-list{display:grid;gap:7px;margin:12px 0 18px}.callback-list code{display:block;overflow:auto;padding:10px;border-radius:9px;background:#f5f4f9;color:#4f5670;font-size:10px}
@media(max-width:650px){.checkout-shell{padding:0;background:#fff}.checkout-card{min-height:100vh;padding:26px 18px;border:0;border-radius:0;box-shadow:none}.checkout-card h1{font-size:29px}}

/* Affiliate training and protected bonus library */
.sidebar{overflow-y:auto}.content-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.current-file{padding:12px;border-radius:12px;background:#f7f6fb;color:#656c82;font-size:12px}.current-file .check{margin-top:9px}.row-actions{display:flex;align-items:center;gap:7px}.row-actions form{display:block}.training-section{margin-bottom:34px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.section-title small{color:#ef477b;font-size:10px;font-weight:950;letter-spacing:1.2px}.section-title h2{margin:5px 0 0;font-size:25px}.video-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.video-card{overflow:hidden;border:1px solid #e5e6ee;border-radius:20px;background:#fff;box-shadow:0 8px 24px #1820520b}.video-frame{position:relative;padding-top:56.25%;background:#171a2e}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-copy{padding:18px}.video-copy h3,.bonus-card h3{margin:0;color:#182052}.video-copy p,.bonus-card p{margin:8px 0 0;color:#747b91;font-size:12px;line-height:1.55}.bonus-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bonus-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:18px;border:1px solid #e5e6ee;border-radius:18px;background:#fff;box-shadow:0 8px 24px #1820520b}.bonus-card>div:nth-child(2){min-width:0}.bonus-card small{display:block;margin-top:8px;overflow:hidden;color:#888ea1;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.bonus-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#fff0f6;color:#d92f73;font-size:28px;font-weight:950}.bonus-card .button{white-space:nowrap}.bonus-section{padding-top:3px}
@media(max-width:900px){.content-admin-grid,.video-library,.bonus-library{grid-template-columns:1fr}.bonus-card{grid-template-columns:auto 1fr}.bonus-card .button{grid-column:1/-1}}
@media(max-width:650px){.section-title{align-items:flex-start}.section-title h2{font-size:21px}.video-copy{padding:15px}.bonus-card{padding:15px}.row-actions{min-width:140px}}

/* Bank verification documents */
.document-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.document-upload-grid label{padding:13px;border:1px solid #e4e5ed;border-radius:14px;background:#fafafd}.document-upload-grid input[type=file]{height:auto;min-height:48px;padding:11px;background:#fff;font-size:11px}.document-upload-grid a{color:#6b48c7;font-size:11px;font-weight:900}.privacy-note{padding:11px 13px;border-radius:12px;background:#f1effa;color:#626981;font-size:11px}.bank-review-panel{grid-column:span 2}.bank-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.bank-details>div{padding:12px;border-radius:12px;background:#f7f6fb}.bank-details small{display:block;margin-bottom:5px;color:#858ba0;font-size:9px;font-weight:900}.bank-details b{overflow-wrap:anywhere}.bank-documents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.document-link{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dfe2ea;border-radius:13px;background:#fff}.document-link>span{font-size:25px}.document-link div{min-width:0}.document-link b,.document-link small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-link small{margin-top:4px;color:#858ba0;font-size:9px}.document-link:not(.missing):hover{border-color:#b497ef;background:#faf8ff}.document-link.missing{cursor:not-allowed;opacity:.48}.review-meta{padding:10px;border-radius:10px;background:#eef8f1;color:#36704a;font-size:11px}.bank-review-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.secondary-button{border:1px solid #ded8ec;background:#fff;color:#6247ad}.status.not_submitted{background:#eef1f5;color:#647087}
@media(max-width:1050px){.document-upload-grid,.bank-documents{grid-template-columns:1fr}.bank-review-panel{grid-column:span 1}}
@media(max-width:650px){.bank-details,.bank-review-actions{grid-template-columns:1fr}}
.bank-locked{grid-column:1/-1}.bank-locked header{align-items:flex-start}.lock-banner{margin-bottom:15px;padding:13px 15px;border:1px solid #bde6ca;border-radius:13px;background:#effaf3;color:#25643b;font-size:12px;font-weight:800}
.bank-admin-fields,.admin-document-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-document-editor label{padding:12px;border:1px solid #e1e3eb;border-radius:13px;background:#fafafd}.admin-document-editor label>span{color:#182052;font-size:12px}.admin-document-editor input[type=file]{height:auto;min-height:45px;padding:9px;background:#fff;font-size:10px}.admin-document-editor a{color:#6847c0;font-size:10px;font-weight:900}.admin-bank-actions{grid-template-columns:repeat(4,1fr)}
@media(max-width:1050px){.bank-admin-fields,.admin-document-editor{grid-template-columns:1fr}.admin-bank-actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.admin-bank-actions{grid-template-columns:1fr}}
.bank-locked{display:block!important}.bank-locked-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px;margin-bottom:18px!important}.bank-locked-header h2{margin:0 0 7px}.bank-locked-header p{margin:0;font-size:13px}.bank-locked .lock-banner{display:flex;align-items:flex-start;gap:11px;margin-bottom:18px;padding:14px 16px}.bank-locked .lock-banner>span{font-size:20px}.bank-locked .lock-banner div{display:grid;gap:3px}.bank-locked .lock-banner b{color:#205f37;font-size:13px}.bank-locked .lock-banner small{color:#4e765b;font-size:11px;font-weight:600;line-height:1.45}.bank-locked-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:20px}.bank-locked-details>div{min-width:0;padding:15px;border:1px solid #e5e5ed;border-radius:14px;background:#f8f8fc}.bank-locked-details small{display:block;margin-bottom:7px;color:#858ba0;font-size:9px;font-weight:950;letter-spacing:.5px}.bank-locked-details b{display:block;overflow-wrap:anywhere;color:#182052;font-size:15px;line-height:1.35}.bank-locked-documents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.bank-locked-documents article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:15px;border:1px solid #e5e5ed;border-radius:14px;background:#fff}.bank-locked-documents article>span{font-size:25px}.bank-locked-documents article>div{min-width:0}.bank-locked-documents small,.bank-locked-documents b,.bank-locked-documents p{display:block}.bank-locked-documents small{margin-bottom:5px;color:#8a90a3;font-size:8px;font-weight:950;letter-spacing:.5px}.bank-locked-documents b{font-size:13px;line-height:1.3}.bank-locked-documents p{margin:5px 0 0;overflow:hidden;color:#7a8195;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.bank-locked-documents a{grid-column:1/-1;display:grid;place-items:center;min-height:35px;border-radius:9px;background:#f1edff;color:#6243b3;font-size:10px;font-weight:950}.bank-locked-documents a:hover{background:#e7dfff}
@media(max-width:900px){.bank-locked-details,.bank-locked-documents{grid-template-columns:1fr}}
@media(max-width:650px){.bank-locked-header{align-items:flex-start!important;flex-direction:column}.bank-locked-header .status{align-self:flex-start}}
.settings-grid .profile-form,.settings-grid .password-form{grid-column:1/-1}.profile-form header,.password-form header{align-items:flex-start}.profile-form header h2,.password-form header h2{margin-bottom:6px}.profile-form header p,.password-form header p{margin:0}.profile-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 13px}.password-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.profile-form-action{display:flex;justify-content:flex-end;padding-top:3px}.profile-form-action button{width:min(280px,100%)}
@media(max-width:900px){.profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.profile-field-grid,.password-field-grid{grid-template-columns:1fr}.profile-form-action button{width:100%}}

/* Refined affiliate dashboard */
.affiliate-hero{min-height:205px}.affiliate-hero h1{font-size:48px;letter-spacing:-1.5px}.affiliate-hero p{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:14px}.affiliate-hero p span{color:#d7d9e6}.affiliate-hero p b{color:#fff}.hero-trophy{width:82px;height:82px;display:grid;place-items:center;border:1px solid #ffffff18;border-radius:24px;background:#ffffff10;font-size:46px!important}.affiliate-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.affiliate-metrics article{display:flex;align-items:center;gap:16px;min-height:138px;padding:22px}.affiliate-metrics article>div{min-width:0}.affiliate-metrics article>span{float:none}.metric-icon{width:54px;height:54px;display:grid;flex:0 0 54px;place-items:center;border-radius:16px;font-size:25px!important}.metric-icon.traffic{background:#eaf5ff}.metric-icon.sales{background:#fff2e5}.metric-icon.wallet-icon{background:#eaf9ef}.affiliate-metrics b{font-size:28px}.affiliate-dashboard-grid{align-items:stretch}.affiliate-dashboard-grid>.panel{min-height:285px}.referral-panel{display:flex;flex-direction:column}.panel-intro{margin:0 0 20px!important;font-size:13px!important;line-height:1.55}.referral-copy{margin-top:auto}.referral-copy input{min-height:56px;font-size:17px}.referral-copy button{min-width:92px}.cookie-note{margin-top:14px;padding:11px 13px;border-radius:11px;background:#f7f5fc;color:#777e94;font-size:10px}.recent-sales-panel{display:flex;flex-direction:column}.dashboard-empty{min-height:185px;padding:28px!important}.dashboard-empty span{font-size:35px}.dashboard-empty b{margin-top:7px}.dashboard-empty p{max-width:320px;margin:7px auto 0!important;line-height:1.5}
@media(max-width:900px){.affiliate-metrics{grid-template-columns:1fr}.affiliate-metrics article{min-height:112px}.affiliate-hero{min-height:180px}.affiliate-hero h1{font-size:40px}}
@media(max-width:650px){.affiliate-hero{align-items:flex-start}.affiliate-hero h1{font-size:36px}.hero-trophy{width:58px;height:58px;border-radius:17px;font-size:32px!important}.affiliate-metrics{gap:10px;margin:15px 0}.affiliate-metrics article{padding:16px}.affiliate-dashboard-grid>.panel{min-height:auto}.referral-copy{align-items:stretch;flex-direction:column}.referral-copy button{min-height:48px;width:100%}}

/* Original Kiddonia learning portal wordmark */
.logo{line-height:1;letter-spacing:-1px}.logo>.k-blue{color:#21a5ec}.logo>.k-green{color:#4bbf62}.logo>.k-yellow{color:#f9bd16}.logo>.k-orange{color:#ff8a18}.logo>.k-pink{color:#ef477b}.logo>.k-purple{color:#9c58d2}.logo small{margin-top:6px;color:#24325d;font-weight:700;letter-spacing:0;text-transform:none}

/* Admin email notifications */
.email-admin-grid>div{display:grid;align-content:start;gap:18px}.email-event-panel .check{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 0;border-bottom:1px solid #ececf3}.email-event-panel .check input{flex:0 0 auto;width:18px;height:18px;margin:1px 0}.email-event-panel .check span{font-size:12px;font-weight:800}.email-log-header{align-items:flex-start;justify-content:space-between}.inline-actions{display:flex;flex-wrap:wrap;gap:8px}.inline-actions form{margin:0}.inline-actions button{width:auto}.table-wrap td small{display:block;max-width:330px;overflow-wrap:anywhere}.status.queued,.status.processing{background:#fff2cf;color:#8c6600}.status.sent{background:#e5f8ec;color:#14763b}.status.failed{background:#ffe8eb;color:#b92847}.cron-command{display:block;padding:14px;border-radius:12px;background:#f4f2fa;overflow-wrap:anywhere;color:#34265f}
@media(max-width:650px){.email-log-header{align-items:stretch;flex-direction:column}.inline-actions{display:grid;grid-template-columns:1fr}.inline-actions button{width:100%}}

.email-page-heading{align-items:center}.email-heading-actions{display:flex;align-items:center;gap:10px}.email-heading-actions form{margin:0}.email-heading-actions button{min-width:185px;min-height:42px}.email-admin-grid form>button{justify-self:end;width:min(210px,100%);min-height:44px}.email-log-header .inline-actions button{min-width:155px;min-height:42px}.email-compose-panel{margin-top:18px}.email-compose-panel>header{align-items:flex-start}.email-compose-panel>header small,.email-preset-section>div>small{color:#ef477b;font-size:9px;font-weight:950;letter-spacing:1px}.email-compose-panel>header h2{margin-top:5px}.email-recipient-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.affiliate-picker{overflow:hidden;border:1px solid #e3e4ed;border-radius:15px;background:#fafafd}.affiliate-picker[hidden]{display:none}.affiliate-picker-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e6e7ef}.affiliate-picker-head .check{display:flex;align-items:center;grid-auto-flow:column;gap:7px;margin:0}.affiliate-picker-head input{width:17px;height:17px}.affiliate-picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:310px;overflow:auto}.affiliate-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #ececf3}.affiliate-choice:nth-child(odd){border-right:1px solid #ececf3}.affiliate-choice:hover{background:#fff}.affiliate-choice>input{width:18px;height:18px}.affiliate-choice>span:nth-child(2){min-width:0}.affiliate-choice b,.affiliate-choice small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.affiliate-choice small{margin-top:3px;font-size:9px}.email-preset-section{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px;margin-top:8px;padding:20px;border-radius:16px;background:#f7f5fc}.email-preset-section h3,.email-manual-fields h3{margin:5px 0}.email-preset-section p{margin:4px 0}.email-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preset-button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 9px;min-height:82px;padding:13px;text-align:left;background:#fff;color:#182052;border:1px solid #ded9ec}.preset-button:hover{border-color:#ef477b;background:#fff8fb}.preset-button>span{grid-row:1/3;font-size:22px}.preset-button>b{font-size:12px}.preset-button>small{overflow:hidden;color:#858ba0;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.email-manual-fields{padding-top:8px}.email-manual-fields textarea{width:100%;padding:13px;border:1px solid #dfe1e9;border-radius:11px;background:#fbfbfd;color:#242b50;font:inherit;line-height:1.55;outline:none;resize:vertical}.email-manual-fields textarea:focus{border-color:#b497ef;box-shadow:0 0 0 3px #efe9ff}.compose-actions{display:flex;justify-content:flex-end}.compose-actions button{min-width:220px;min-height:44px}.status.not_submitted{background:#eef1f5;color:#647087}
@media(max-width:900px){.email-preset-section{grid-template-columns:1fr}.affiliate-picker-list{grid-template-columns:1fr}.affiliate-choice:nth-child(odd){border-right:0}}
@media(max-width:650px){.email-page-heading{align-items:flex-start}.email-heading-actions{align-items:stretch;flex-direction:column;width:100%}.email-heading-actions button{width:100%}.email-recipient-toolbar,.email-preset-grid{grid-template-columns:1fr}.affiliate-picker-head{align-items:flex-start;flex-direction:column;gap:8px}.email-admin-grid form>button,.compose-actions button{width:100%}.email-preset-section{padding:15px}}
.email-preset-manager{margin-top:18px}.email-preset-manager>header small{color:#ef477b;font-size:9px;font-weight:950;letter-spacing:1px}.preset-manager-list{display:grid;gap:10px;margin-top:14px}.preset-editor{overflow:hidden;border:1px solid #e3e4ed;border-radius:14px;background:#fafafd}.preset-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;list-style:none}.preset-editor>summary::-webkit-details-marker{display:none}.preset-editor>summary>span:first-child{display:grid;min-width:0}.preset-editor>summary small{overflow:hidden;margin-top:3px;color:#858ba0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.preset-editor>summary>span:last-child{color:#6543ba;font-size:11px;font-weight:900}.preset-editor[open]>summary{border-bottom:1px solid #e5e6ee;background:#fff}.preset-editor>form{padding:16px}.preset-editor.new-preset{background:#f7f5fc}.preset-editor-actions{display:flex;justify-content:flex-end}.preset-editor-actions button,.preset-delete-form button{min-width:180px}.preset-delete-form{display:flex;justify-content:flex-end;padding-top:0!important}.bulk-affiliate-panel textarea{min-height:180px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.bulk-help{display:grid;gap:7px;padding:14px;border-radius:13px;background:#f7f5fc}.bulk-help code{overflow:auto;padding:10px;border-radius:9px;background:#fff;color:#513c84}.bulk-help p{margin:0}.bulk-help .button{justify-self:start;min-height:36px;padding:0 13px;font-size:10px}.bulk-or{display:flex;align-items:center;gap:10px;color:#9297a8;font-size:9px;font-weight:900}.bulk-or:before,.bulk-or:after{height:1px;flex:1;background:#e5e6ee;content:""}.bulk-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:13px;border-radius:12px;background:#eaf8ef;color:#176c3b;font-size:11px;font-weight:800}
@media(max-width:650px){.preset-editor>summary{align-items:flex-start}.preset-editor-actions button,.preset-delete-form button{width:100%}.bulk-notes{grid-template-columns:1fr}}

/* Compact e-mail controls and safe rich-text composer */
.email-preset-manager{overflow:hidden}.preset-manager-list{gap:8px}.preset-editor>summary{min-height:64px;padding:12px 15px}.preset-editor>summary>span:last-child{flex:0 0 auto;padding:7px 10px;border-radius:9px;background:#f0ecfb}.email-log-panel{margin-top:18px;padding:24px}.email-log-panel>.email-log-header{align-items:center;margin-bottom:14px}.email-log-header>div:first-child{min-width:0}.email-log-header h2{font-size:19px}.email-log-header p{margin:5px 0 0}.email-log-header .inline-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:8px}.email-log-header .inline-actions form{display:block;margin:0}.email-log-header .inline-actions button{width:auto;min-width:0;min-height:40px;padding:0 14px;border:1px solid #ded9ec;border-radius:10px;background:#fff;color:#6543ba;font-size:11px;white-space:nowrap}
.rich-email-field{overflow:hidden;border:1px solid #dfe1e9;border-radius:13px;background:#fff}.rich-email-field:focus-within{border-color:#b497ef;box-shadow:0 0 0 3px #efe9ff}.rich-email-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:8px;border-bottom:1px solid #e5e6ee;background:#f7f6fb}.rich-email-toolbar button{width:auto;min-width:34px;min-height:32px;height:32px;padding:0 9px;border:1px solid #ddd9e8;border-radius:8px;background:#fff;color:#252d59;font-size:11px}.rich-email-toolbar button:hover{border-color:#b497ef;background:#f3efff;color:#6543ba}.rich-email-toolbar>span{width:1px;height:23px;margin:0 2px;background:#ddd9e8}.rich-email-editor{min-height:190px;padding:14px;color:#242b50;line-height:1.65;outline:none}.rich-email-editor:empty:before{color:#989eb0;content:attr(data-placeholder);pointer-events:none}.rich-email-editor p{margin:0 0 10px}.rich-email-editor ul,.rich-email-editor ol{margin:7px 0;padding-left:25px}.rich-email-help{display:block;margin-top:-7px;color:#898fa3;font-size:10px}.rich-email-field textarea[hidden]{display:none}
@media(max-width:650px){.email-log-panel{padding:17px}.email-log-panel>.email-log-header{align-items:stretch}.email-log-header .inline-actions{display:grid;grid-template-columns:1fr 1fr}.email-log-header .inline-actions button{width:100%;padding:0 9px}.rich-email-toolbar button{padding:0 8px}.rich-email-editor{min-height:170px}}


/* Affiliate marketing centre */
.marketing-admin-layout{display:grid;grid-template-columns:minmax(340px,430px) minmax(0,1fr);gap:18px;align-items:start}.marketing-editor{position:sticky;top:18px}.marketing-form-actions{display:flex;justify-content:flex-end;gap:9px}.marketing-form-actions button,.marketing-form-actions .button{min-width:140px}.marketing-admin-list header{align-items:flex-start}.marketing-admin-list header p{margin:5px 0 0}.marketing-material-list{display:grid}.marketing-material-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #ededf3}.marketing-material-list>article:first-child{border-top:0}.marketing-type-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#f3efff;font-size:21px}.marketing-material-list article>div:nth-child(2){min-width:0}.marketing-material-list small,.marketing-material-list b,.marketing-material-list p{display:block}.marketing-material-list small{color:#ef477b;font-size:8px;font-weight:950;text-transform:uppercase}.marketing-material-list p{margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-heading{align-items:center}.marketing-jump{position:sticky;top:0;z-index:5;display:flex;gap:8px;margin-bottom:28px;padding:10px;border:1px solid #e6e6ef;border-radius:16px;background:#fffffff2;backdrop-filter:blur(14px)}.marketing-jump a{display:flex;align-items:center;gap:8px;padding:10px 15px;border-radius:11px;background:#f7f5fc;font-size:11px;font-weight:900}.marketing-jump b{display:grid;min-width:21px;height:21px;place-items:center;border-radius:20px;background:#fff;color:#ef477b}.marketing-section{margin-bottom:38px;scroll-margin-top:80px}.poster-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.poster-card{overflow:hidden;border:1px solid #e5e6ee;border-radius:19px;background:#fff;box-shadow:0 8px 24px #1820520b}.poster-preview{display:block;aspect-ratio:4/5;background:#f1f1f5}.poster-preview img{width:100%;height:100%;display:block;object-fit:contain}.poster-card>div{padding:16px}.poster-card h3,.copywriting-card h3,.ads-pdf-card h3{margin:0;font-size:17px}.poster-card p{min-height:38px;margin:7px 0 14px;line-height:1.5}.poster-card .button{width:100%}.copywriting-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.copywriting-card{padding:20px;border:1px solid #e5e6ee;border-radius:18px;background:#fff;box-shadow:0 8px 24px #1820520b}.copywriting-card header{align-items:flex-start;margin-bottom:14px}.copywriting-card header>div{min-width:0}.copywriting-card header p{margin:5px 0 0}.copywriting-card button{flex:0 0 auto;min-width:105px}.marketing-copy-body{max-height:310px;padding:16px;overflow:auto;border:1px solid #e7e5ef;border-radius:13px;background:#faf9fd;color:#363d5f;font-size:12px;line-height:1.7;white-space:normal}.ads-text-library{margin-bottom:16px}.ads-card{border-top:4px solid #9b6fe8}.ads-pdf-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ads-pdf-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);overflow:hidden;border:1px solid #e5e6ee;border-radius:19px;background:#fff;box-shadow:0 8px 24px #1820520b}.pdf-frame{min-height:390px;background:#eff0f5}.pdf-frame iframe{width:100%;height:100%;min-height:390px;border:0}.ads-pdf-card>div:last-child{padding:20px}.ads-pdf-card>div:last-child>span{display:inline-block;margin-bottom:10px;padding:5px 9px;border-radius:20px;background:#ffe9f1;color:#cf2f6e;font-size:9px;font-weight:950}.ads-pdf-card p{line-height:1.55}.ads-pdf-card small{display:block;margin:12px 0;color:#858ba0}.pdf-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pdf-actions .button{min-height:42px}
@media(max-width:1050px){.marketing-admin-layout{grid-template-columns:1fr}.marketing-editor{position:static}.poster-library{grid-template-columns:repeat(2,minmax(0,1fr))}.copywriting-library,.ads-pdf-library{grid-template-columns:1fr}}
@media(max-width:650px){.marketing-heading{align-items:flex-start}.marketing-jump{overflow-x:auto}.marketing-jump a{flex:0 0 auto}.poster-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.poster-card>div{padding:12px}.poster-card h3{font-size:13px}.poster-card p{display:none}.poster-card .button{min-height:38px;padding:0 8px;font-size:10px}.copywriting-card{padding:15px}.copywriting-card header{gap:10px}.copywriting-card header button{min-width:auto;padding:0 11px}.marketing-copy-body{max-height:240px}.ads-pdf-card{grid-template-columns:1fr}.pdf-frame,.pdf-frame iframe{min-height:360px}.marketing-material-list>article{grid-template-columns:auto minmax(0,1fr) auto}.marketing-material-list .row-actions{grid-column:2/-1}.marketing-form-actions{display:grid;grid-template-columns:1fr}.marketing-form-actions button,.marketing-form-actions .button{width:100%}}

/* Payment success email guidance */
.payment-email-notice{margin:20px 0;padding:17px 18px;border:1px solid #cfe8d8;border-radius:15px;background:#effaf3;text-align:left}.payment-email-notice>b{display:block;margin-bottom:9px;color:#1d6d3d;font-size:15px}.payment-email-notice p{margin:7px 0!important;color:#4f6859!important;font-size:12px!important;line-height:1.6!important}.payment-email-notice strong{color:#285e3d}.payment-success-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:7px}.payment-success-actions .button{min-height:48px;padding:8px 14px;text-align:center}.payment-success-actions .button.secondary{border:1px solid #ded8ec;background:#fff;color:#6247ad}@media(max-width:550px){.payment-success-actions{grid-template-columns:1fr}}
