@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--purple:#24105f;--purple2:#5a238b;--gold:#f4b72b;--ink:#090613;--muted:#bdb5d0;--line:rgba(255,255,255,.11);--glass:rgba(255,255,255,.055)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f8f6ff;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}.site-grid{position:fixed;inset:0;z-index:-2;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(#000,transparent 90%)}body:before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 75% 15%,rgba(103,42,163,.3),transparent 30%),radial-gradient(circle at 15% 80%,rgba(244,183,43,.08),transparent 24%)}
.nav{position:fixed;top:0;left:0;right:0;z-index:30;padding:16px 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(9,6,19,.7);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.08em;font-size:12px}.brand img{width:40px;height:40px;object-fit:contain;background:#fff;border-radius:8px}.brand small{font-size:9px;color:var(--gold)}.navlinks{display:flex;gap:24px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#d8d2e4}.navlinks a:hover{color:var(--gold)}
.page{padding-top:78px}.hero{min-height:calc(100vh - 78px);padding:90px 7vw;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:5vw}.eyebrow{font-size:11px;font-weight:900;color:var(--gold);letter-spacing:.24em;text-transform:uppercase}.hero h1,.auth-card h1,.dashboard h1{font-size:clamp(70px,11vw,150px);line-height:.78;letter-spacing:-.08em;margin:20px 0}.hero h1 span,.auth-card h1 span,.dashboard h1 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.45)}.theme{font:italic clamp(24px,3vw,43px)/1.05 Georgia,serif;max-width:780px}.meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.pill{padding:11px 15px;border:1px solid var(--line);background:var(--glass);border-radius:999px;font-size:10px;letter-spacing:.1em}.actions{display:flex;gap:10px;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 19px;border:0;border-radius:4px;background:var(--gold);color:#160b32;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:11px;cursor:pointer}.btn.ghost{background:transparent;color:#fff;border:1px solid var(--line)}
.visual{position:relative;min-height:510px;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:linear-gradient(145deg,rgba(74,25,125,.34),rgba(255,255,255,.025));box-shadow:inset 0 0 80px rgba(103,42,163,.08)}.orbit{position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%}.orbit-a{inset:65px 35px;transform:rotate(-17deg)}.orbit-b{inset:125px 85px;transform:rotate(38deg);border-color:rgba(244,183,43,.45)}.orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 25px var(--gold);right:12%;top:18%}.orbit-b i{left:7%;top:65%;background:#fff;box-shadow:0 0 20px #fff}.core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:175px;height:175px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,#6b2994,#2a1164 58%,#130a2e);border:1px solid rgba(244,183,43,.7);box-shadow:0 0 100px rgba(103,42,163,.45)}.core strong{font-size:38px}.core small{display:block;color:var(--gold);letter-spacing:.22em;font-size:10px}.scanline{position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(244,183,43,.18);box-shadow:0 0 20px rgba(244,183,43,.25)}
.section{padding:105px 7vw}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-head h2{font-size:clamp(42px,6vw,78px);line-height:.9;letter-spacing:-.06em;margin:0}.section-head p{max-width:560px;color:var(--muted);line-height:1.8;font-size:14px}.gold{color:var(--gold)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card,.panel,.venue-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025));padding:27px}.card{min-height:225px}.card small{color:var(--gold);letter-spacing:.15em;font-size:10px}.card h3{margin:45px 0 12px;font-size:22px}.card p{color:var(--muted);line-height:1.6;font-size:13px}.venue-card{min-height:340px;display:grid;align-content:center;background:linear-gradient(120deg,#170b36,#351071 50%,#171022);overflow:hidden}.venue-card h2{font-size:clamp(48px,8vw,110px);line-height:.8;letter-spacing:-.07em;margin:22px 0}.venue-card h2 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.35)}.venue-card p{color:var(--muted)}
.auth-wrap{min-height:calc(100vh - 78px);padding:90px 7vw;display:grid;place-items:center}.auth-card{width:min(560px,100%);border:1px solid var(--line);background:rgba(255,255,255,.045);padding:45px;backdrop-filter:blur(16px)}.auth-card.wide{width:min(700px,100%)}.auth-card h1{font-size:clamp(58px,9vw,100px)}.form{display:grid;gap:17px}.form label{font-size:11px;color:#d8d2e4;text-transform:uppercase;letter-spacing:.08em}.form input{display:block;width:100%;margin-top:7px;padding:14px 15px;border:1px solid var(--line);background:#100b1d;color:#fff;outline:none;border-radius:4px}.form input:focus{border-color:var(--gold)}.muted{color:var(--muted);line-height:1.6}.alert,.flash{padding:13px 15px;margin:15px 0;border:1px solid var(--line);font-size:13px}.error{border-color:rgba(255,80,100,.35);background:rgba(255,50,80,.08)}.success{border-color:rgba(90,220,150,.35);background:rgba(90,220,150,.08)}.flash{position:fixed;right:25px;top:92px;z-index:40;max-width:380px;background:#171022}.flash.hide{opacity:0;transition:.5s}
.dashboard{padding:80px 7vw 110px}.dashboard h1{font-size:clamp(60px,9vw,110px)}.dashboard-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:45px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:25px}.stat{border:1px solid var(--line);padding:25px;background:rgba(255,255,255,.04)}.stat small{display:block;color:var(--gold);font-size:10px;letter-spacing:.14em}.stat strong{display:block;font-size:32px;margin:15px 0 6px}.stat span{color:var(--muted);font-size:12px}.approved{color:#75e0aa}.rejected{color:#ff7180}.panel{margin-top:20px}.panel h2{margin-top:0}.details{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.details small{display:block;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.details strong{font-size:14px}.table-panel{padding:0;overflow:hidden}.table-title{padding:25px;display:flex;justify-content:space-between;align-items:center}.table-title h2{margin:0}.table-title span{color:var(--muted);font-size:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:950px}th,td{text-align:left;padding:16px;border-top:1px solid var(--line);font-size:12px}th{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:9px}td small{display:block;color:var(--muted);margin-top:4px}.badge{font-size:9px;padding:6px 8px;border:1px solid var(--line);border-radius:999px}.badge.approved{border-color:rgba(90,220,150,.35)}.badge.rejected{border-color:rgba(255,80,100,.35)}.inline-form{display:flex;gap:6px}.inline-form input{width:130px;background:#100b1d;border:1px solid var(--line);color:#fff;padding:7px}.mini{border:1px solid var(--line);background:transparent;padding:7px 9px;font-size:9px;cursor:pointer}.mini.approved{color:#75e0aa}.mini.rejected{color:#ff7180}.footer{padding:55px 7vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;color:var(--muted);font-size:12px}.footer strong{color:#fff}.footer span{color:var(--gold)}
@media(max-width:900px){.hero{grid-template-columns:1fr}.visual{min-height:400px}.cards{grid-template-columns:repeat(2,1fr)}.details{grid-template-columns:repeat(2,1fr)}.dashboard-head,.section-head{align-items:start;flex-direction:column}.navlinks{gap:10px}.navlinks a:nth-child(-n+2){display:none}}
@media(max-width:560px){.cards,.stat-grid,.details{grid-template-columns:1fr}.hero,.section,.dashboard{padding-left:5vw;padding-right:5vw}.hero{padding-top:65px}.auth-wrap{padding:60px 5vw}.auth-card{padding:28px}.nav{padding-left:4vw;padding-right:4vw}.navlinks{font-size:9px}.footer{flex-direction:column}.visual{min-height:330px}}

.journey{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.journey>div{border:1px solid var(--line);padding:18px;background:#100b1d;min-height:110px}.journey b{display:block;color:#70677e;font-size:11px}.journey span{display:block;margin-top:35px;font-size:12px;color:#70677e}.journey .active{border-color:rgba(244,183,43,.55);background:rgba(244,183,43,.05)}.journey .active b,.journey .active span{color:var(--gold)}.journey .done{border-color:rgba(117,224,170,.35)}.journey .done b,.journey .done span{color:#75e0aa}
@media(max-width:900px){.journey{grid-template-columns:repeat(2,1fr)}}

/* =========================================================
   CHAD 2026
   TENTATIVE PROGRAMME
   ========================================================= */

.tentative-panel {
    padding: 0;
    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.065),
            rgba(255,255,255,.025)
        );

    box-shadow:
        0 20px 60px rgba(0,0,0,.22);
}


/* =========================================================
   TITLE
   ========================================================= */

.tentative-title {

    min-height: 105px;

    padding: 25px 28px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border-bottom:
        1px solid var(--line);
}


.tentative-title .eyebrow {
    margin-bottom: 8px;
}


.tentative-title h2 {

    margin: 0;

    font-size: 25px;

    letter-spacing: -.03em;

    color: #fff;
}


.tentative-title > span {

    padding: 7px 11px;

    border:
        1px solid rgba(244,183,43,.3);

    color: var(--gold);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: .15em;
}


/* =========================================================
   TABLE
   ========================================================= */

.tentative-table {

    width: 100%;

    min-width: 900px;

    border-collapse: collapse;

    table-layout: fixed;
}


.tentative-table thead {

    background:
        rgba(255,255,255,.025);
}


.tentative-table th {

    padding: 16px 20px;

    text-align: left;

    border-bottom:
        1px solid var(--line);

    color: var(--gold);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: .15em;
}


/* =========================================================
   COLUMN WIDTH
   ========================================================= */

.tentative-time {
    width: 115px;
}


.tentative-programme {
    width: 30%;
}


.tentative-details {
    width: 39%;
}


.tentative-venue {
    width: 20%;
}


/* =========================================================
   ROW
   ========================================================= */

.tentative-table tbody tr {

    position: relative;

    border-bottom:
        1px solid var(--line);

    transition:
        background .2s ease;
}


.tentative-table tbody tr:last-child {

    border-bottom: none;
}


.tentative-table tbody tr:hover {

    background:
        rgba(103,42,163,.09);
}


.tentative-table td {

    padding: 20px;

    vertical-align: middle;

    font-size: 12px;

    line-height: 1.6;
}


/* =========================================================
   TIME
   ========================================================= */

.tentative-time-cell {

    color: #fff;

    white-space: nowrap;
}


.tentative-time-cell strong {

    font-size: 13px;

    font-weight: 800;
}


/* =========================================================
   PROGRAMME NAME
   ========================================================= */

.tentative-name {

    display: block;

    margin-top: 9px;

    color: #f8f6ff;

    font-size: 14px;

    line-height: 1.4;

    font-weight: 700;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.tentative-description {

    color: var(--muted);

    max-width: 470px;
}


/* =========================================================
   VENUE
   ========================================================= */

.venue-text {

    color: #d8d2e4;

    font-size: 12px;

    font-weight: 600;
}


/* =========================================================
   TAGS
   ========================================================= */

.tentative-tag {

    display: inline-block;

    padding: 5px 8px;

    border:
        1px solid rgba(244,183,43,.25);

    background:
        rgba(244,183,43,.055);

    color: var(--gold);

    font-size: 8px;

    font-weight: 900;

    letter-spacing: .12em;
}


/* OPENING */

.tentative-tag.opening {

    border-color:
        rgba(103,42,163,.55);

    background:
        rgba(103,42,163,.12);

    color: #c5a7ff;
}


/* KEYNOTE */

.tentative-tag.keynote {

    background:
        rgba(244,183,43,.12);

    border-color:
        rgba(244,183,43,.45);

    color: var(--gold);
}


/* SESSION */

.tentative-tag.session {

    border-color:
        rgba(180,150,255,.3);

    background:
        rgba(103,42,163,.1);

    color: #c5a7ff;
}


/* BREAK */

.tentative-tag.break {

    border-color:
        rgba(255,255,255,.14);

    background:
        rgba(255,255,255,.04);

    color: #aaa2b9;
}


/* CLOSING */

.tentative-tag.closing {

    border-color:
        rgba(244,183,43,.25);

    color: #f4b72b;
}


/* =========================================================
   FEATURED KEYNOTE
   ========================================================= */

.tentative-featured {

    background:
        linear-gradient(
            90deg,
            rgba(103,42,163,.16),
            rgba(103,42,163,.045)
        );
}


.tentative-featured td:first-child {

    border-left:
        3px solid var(--gold);
}


.tentative-featured .tentative-name {

    font-size: 15px;

    color: #fff;
}


/* =========================================================
   BREAK
   ========================================================= */

.tentative-break {

    background:
        rgba(255,255,255,.018);
}


.tentative-break .tentative-name {

    color: #c8c2d2;
}


/* =========================================================
   FOOTER NOTE
   ========================================================= */

.tentative-footer {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding: 18px 5px 0;
}


.tentative-footer span {

    color: var(--gold);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: .15em;
}


.tentative-footer p {

    margin: 0;

    color: var(--muted);

    font-size: 11px;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 900px) {

    .tentative-info {
        grid-template-columns: 1fr;
    }

    .tentative-title {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
    }

    .table-wrap {
        overflow-x: auto;
    }

    .tentative-footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }

}

/* =========================================================
   PAYMENT VERIFICATION
   ========================================================= */

.payment-review-grid {

    display: grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap: 20px;

    align-items: start;
}


/* =========================================================
   PAYMENT INFORMATION
   ========================================================= */

.payment-info-panel {

    min-height: 100%;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.065),
            rgba(255,255,255,.025)
        );
}


.payment-info-panel h2 {

    margin: 12px 0 30px;

    font-size: 27px;

    letter-spacing: -.04em;
}


.payment-details {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 24px;

    padding-bottom: 25px;

    border-bottom:
        1px solid var(--line);
}


.payment-details small {

    display: block;

    margin-bottom: 7px;

    color: var(--gold);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: .13em;
}


.payment-details strong {

    display: block;

    color: #f8f6ff;

    font-size: 13px;

    line-height: 1.5;

    word-break: break-word;
}


/* =========================================================
   NOTE
   ========================================================= */

.payment-note {

    margin-top: 25px;

    padding: 16px;

    border:
        1px solid rgba(255,255,255,.08);

    background:
        rgba(255,255,255,.025);
}


.payment-note small {

    color: var(--gold);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: .13em;
}


.payment-note p {

    margin: 8px 0 0;

    color: var(--muted);

    font-size: 12px;

    line-height: 1.6;
}


/* =========================================================
   ACTIONS
   ========================================================= */

.payment-actions {

    display: flex;

    flex-direction: column;

    gap: 10px;

    margin-top: 30px;
}


.payment-actions form {

    display: flex;

    gap: 8px;

    width: 100%;
}


.payment-approve {

    background: #75e0aa;

    color: #07150e;
}


.payment-reject {

    background: #ff7180;

    color: #24070b;
}


.payment-note-input {

    flex: 1;

    min-width: 0;

    padding: 13px 14px;

    border:
        1px solid var(--line);

    background:
        #100b1d;

    color: #fff;

    outline: none;

    border-radius: 4px;
}


.payment-note-input:focus {

    border-color:
        var(--gold);
}


/* =========================================================
   RECEIPT
   ========================================================= */

.receipt-panel {

    padding: 0;

    overflow: hidden;

    background:
        rgba(255,255,255,.035);
}


.receipt-header {

    padding: 25px;

    border-bottom:
        1px solid var(--line);
}


.receipt-header h2 {

    margin: 7px 0 0;

    font-size: 21px;
}


/* =========================================================
   RECEIPT PREVIEW
   ========================================================= */

.receipt-preview {

    min-height: 560px;

    padding: 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        rgba(0,0,0,.18);
}


.receipt-preview img {

    display: block;

    max-width: 100%;

    max-height: 650px;

    width: auto;

    height: auto;

    object-fit: contain;

    border:
        1px solid var(--line);

    box-shadow:
        0 20px 60px rgba(0,0,0,.35);
}


.receipt-preview iframe {

    width: 100%;

    height: 650px;

    border: none;

    background: #fff;
}


.receipt-error {

    text-align: center;

    padding: 40px;
}


.receipt-footer {

    display: flex;

    justify-content: flex-end;

    padding: 18px 25px;

    border-top:
        1px solid var(--line);
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 900px) {

    .payment-review-grid {

        grid-template-columns: 1fr;
    }

}


@media (max-width: 560px) {

    .payment-details {

        grid-template-columns: 1fr;

        gap: 18px;
    }


    .payment-actions form {

        flex-direction: column;
    }


    .payment-note-input {

        width: 100%;
    }


    .receipt-preview {

        min-height: 400px;

        padding: 15px;
    }


    .receipt-preview iframe {

        height: 500px;
    }

}

/* =========================================================
   ADMIN PAYMENT VERIFICATION
   ========================================================= */

.reject-box {
    margin-top: 10px;
    padding: 10px;

    border: 1px solid rgba(255,80,100,.2);

    background: rgba(255,50,80,.04);
}


.reject-box textarea {
    width: 220px;
    min-height: 70px;

    resize: vertical;

    padding: 9px;

    margin-bottom: 7px;

    background: #100b1d;

    border: 1px solid var(--line);

    color: #fff;

    font-family: inherit;

    font-size: 11px;

    outline: none;
}


.reject-box textarea:focus {
    border-color: rgba(255,80,100,.45);
}


.tentative-table .badge,
table .badge {
    white-space: nowrap;
}


table td strong {
    color: #f8f6ff;
}


table td .gold {
    color: var(--gold);
}


table td small {
    color: var(--muted);
}


.mini {
    white-space: nowrap;
}


.mini.approved {
    color: #75e0aa;

    border-color:
        rgba(117,224,170,.25);

    background:
        rgba(117,224,170,.04);
}


.mini.rejected {
    color: #ff7180;

    border-color:
        rgba(255,80,100,.25);

    background:
        rgba(255,80,100,.04);
}


.mini:hover {
    border-color: var(--gold);

    color: var(--gold);
}

/* =========================================================
   PAYMENT STATUS
========================================================= */

.status {
    display: inline-flex;
    align-items: center;
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
}

.status.pending {
    background: rgba(244,183,43,.12);
    color: #f4b72b;
    border: 1px solid rgba(244,183,43,.25);
}

.status.approved {
    background: rgba(55,200,130,.12);
    color: #55d99a;
    border: 1px solid rgba(55,200,130,.25);
}

.status.rejected {
    background: rgba(255,75,100,.12);
    color: #ff7186;
    border: 1px solid rgba(255,75,100,.25);
}


/* PAYMENT STATUS DETAILS */

.payment-status-box {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    padding: 22px 0;
}

.payment-status-box div {
    padding: 18px;
    border: 1px solid var(--line);
    background: rgba(255,255,255,.025);
    border-radius: 12px;
}

.payment-status-box small {
    display: block;
    margin-bottom: 8px;
    color: var(--muted);
    font-size: 10px;
    letter-spacing: .12em;
}

.payment-status-box strong {
    color: #fff;
    font-size: 15px;
}


/* REJECTED */

.payment-rejected {
    margin-top: 8px;
    padding: 18px;
    border-left: 3px solid #ff7186;
    background: rgba(255,75,100,.07);
    border-radius: 8px;
}

.payment-rejected p {
    margin: 8px 0 14px;
    color: #ddd6e8;
    line-height: 1.6;
}

.payment-rejected strong {
    font-size: 13px;
}


/* PENDING */

.payment-pending {
    margin-top: 8px;
    padding: 16px 18px;
    border-left: 3px solid var(--gold);
    background: rgba(244,183,43,.06);
    color: #ddd6e8;
}


/* APPROVED */

.payment-approved {
    margin-top: 8px;
    padding: 16px 18px;
    border-left: 3px solid #55d99a;
    background: rgba(55,200,130,.06);
    color: #ddd6e8;
}


/* MOBILE */

@media (max-width: 768px) {

    .payment-status-box {
        grid-template-columns: 1fr;
    }

}

/* =========================================================
   DASHBOARD PAYMENT REJECTION
========================================================= */

.payment-rejected-dashboard {
    border-left: 3px solid #ff7186;
    background: rgba(255, 75, 100, .055);
}

.payment-rejected-dashboard h2 {
    margin-top: 6px;
}

.payment-rejected-dashboard > p {
    color: var(--muted);
    max-width: 760px;
    line-height: 1.6;
}

.admin-remark {
    margin: 20px 0;
    padding: 16px 18px;
    background: rgba(255, 75, 100, .08);
    border: 1px solid rgba(255, 113, 134, .2);
    border-radius: 10px;
}

.admin-remark small {
    display: block;
    margin-bottom: 8px;
    color: #ff7186;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
}

.admin-remark p {
    margin: 0;
    color: #eee8f5;
    line-height: 1.6;
}



/* CHAD 2026 v3.2 — management UX */
.premium-page h1{font-size:clamp(50px,7vw,98px);line-height:.95}
.premium-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.premium-stats .stat{position:relative;min-height:145px;overflow:hidden;border-radius:14px;background:linear-gradient(130deg,rgba(99,61,170,.14),rgba(255,255,255,.035))}
.premium-stats .stat:after{content:"";position:absolute;width:68px;height:68px;border:1px solid rgba(244,183,43,.15);border-radius:100%;right:-12px;top:-12px}
.admin-actions,.profile-actions,.filter-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.profile-actions{justify-content:flex-end;margin-bottom:20px}
.btn.ghost{background:rgba(255,255,255,.025);color:var(--gold);border:1px solid rgba(244,183,43,.35)}
.dashboard-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0 32px}
.dashboard-shortcuts .shortcut{margin:0;display:flex;flex-direction:column;gap:16px;border-radius:14px;transition:transform .2s,border-color .2s}
.dashboard-shortcuts .shortcut:hover{transform:translateY(-3px);border-color:rgba(244,183,43,.5)}
.dashboard-shortcuts .shortcut span{font-size:10px;color:var(--gold);letter-spacing:.15em}
.dashboard-shortcuts .shortcut strong{font-size:22px;letter-spacing:-.04em}
.dashboard-shortcuts .shortcut small{color:var(--muted);line-height:1.6}
.responsive-toolbar{gap:16px;flex-wrap:wrap}
.responsive-toolbar p{font-size:12px;margin:10px 0 0}
.filter-tools input,.filter-tools select,.danger-details input,.form select,.form textarea{background:#100b1d;color:#fff;border:1px solid var(--line);border-radius:7px;padding:12px;font:inherit;font-size:12px}
.filter-tools input{width:min(270px,80vw)}
.filter-tools select{max-width:220px}
.form select,.form textarea{width:100%;display:block;margin-top:8px;min-height:46px}
.status{font-size:10px;padding:6px 9px;border-radius:999px;border:1px solid var(--line);display:inline-block;white-space:nowrap;text-transform:uppercase;font-weight:800;letter-spacing:.04em}
.status.approved{color:#75e0aa;border-color:rgba(117,224,170,.36)}
.status.pending{color:#f4b72b;border-color:rgba(244,183,43,.35)}
.status.rejected{color:#ff7180;border-color:rgba(255,113,128,.35)}
.status.unpaid{color:#a8a4b9}
.participant-code{font-size:10px;color:var(--gold)}
.premium-table td{vertical-align:top}.premium-table td.action-cell{min-width:220px}
.action-cell form{margin-bottom:8px}.action-cell .mini{display:inline-flex;color:#f8f6ff;border-radius:6px;align-items:center}
.action-cell details{margin-top:8px;max-width:230px}.danger-details summary{cursor:pointer;color:#ff7180;font-size:12px}
.danger-details form{padding:12px;margin-top:8px;background:rgba(255,90,90,.05);border:1px solid rgba(255,90,90,.18);border-radius:8px}
.danger-details label{font-size:10px;line-height:1.6;color:var(--muted)}
.danger-details input{width:100%;min-width:0;margin:6px 0 10px}
.action-cell .danger-btn{color:#ffb6bf;border-color:rgba(255,100,120,.6);background:rgba(255,100,120,.08)}
.filter-count{font-size:12px;color:var(--muted);margin:12px 23px 20px}
tr[hidden]{display:none}
.action-required{border-color:rgba(244,183,43,.5);border-radius:12px;background:linear-gradient(125deg,rgba(244,183,43,.1),rgba(255,255,255,.035));margin-bottom:25px}
.action-required h2{font-size:24px;margin:13px 0}.action-required p{color:#dfd5c6;font-size:13px;line-height:1.65}
.details-card{margin-bottom:24px;display:grid;gap:5px}.details-card small{font-size:10px;color:var(--gold)}.details-card strong{margin-bottom:10px}
.flash{max-width:min(520px,calc(100vw - 30px));overflow-wrap:anywhere}
@media(max-width:900px){.premium-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shortcuts{grid-template-columns:1fr}.nav{position:relative;flex-wrap:wrap;gap:12px}.navlinks{flex-wrap:wrap;justify-content:flex-start}.navlinks a:nth-child(-n+2){display:inline}.page{padding-top:0}.premium-page{padding-top:45px}}
@media(max-width:560px){.premium-stats{grid-template-columns:1fr}.filter-tools{width:100%}.filter-tools input,.filter-tools select{width:100%;max-width:none}.admin-actions .btn{flex:1}.premium-page h1{font-size:52px}}
@media print{.nav,.site-grid,.footer,.admin-actions,.filter-tools,.action-cell,.filter-count,.dashboard-shortcuts{display:none!important}body{background:#fff;color:#111}.panel,.stat{background:#fff!important;color:#111!important;box-shadow:none!important;border:1px solid #ccc!important}.dashboard{padding:20px}.table-wrap{overflow:visible}table{min-width:0}th,td{color:#111!important}.muted{color:#444!important}}
