:root{--green:#07833f;--green-dark:#056b34;--green-soft:#eaf8ef;--gold:#f4b82a;--ink:#17211b;--muted:#728077;--line:#e8eee9;--bg:#f6f9f7;--white:#fff;--shadow:0 12px 35px rgba(20,55,35,.07)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}a{text-decoration:none;color:inherit}.app{display:flex;min-height:100vh}.sidebar{width:272px;background:#fff;border-right:1px solid var(--line);padding:22px 16px;position:fixed;left:0;top:0;bottom:0;overflow:auto;z-index:20}.brand{display:flex;align-items:center;gap:10px;margin:2px 10px 25px;font-size:23px;font-weight:900;letter-spacing:-.5px}.brand-mark{width:42px;height:42px;border:3px solid var(--green);border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:28px;font-weight:900;line-height:1;position:relative}.brand-mark:after{content:"";position:absolute;right:-4px;bottom:1px;width:10px;height:10px;background:var(--gold);border-radius:50%;border:2px solid #fff}.brand-name span{color:var(--green)}.profile{padding:13px;border:1px solid var(--line);border-radius:18px;display:flex;align-items:center;gap:10px;margin-bottom:22px;background:#fbfdfb}.profile small{display:block;color:var(--muted);margin-top:2px;font-size:11px}.profile i{width:9px;height:9px;background:#20b15a;border-radius:50%;margin-left:auto;box-shadow:0 0 0 3px #dcf7e5}.avatar{width:43px;height:43px;background:var(--green-soft);color:var(--green);border-radius:14px;display:grid;place-items:center;font-weight:900}.avatar.small{width:39px;height:39px}.nav-title{font-size:10px;letter-spacing:1.35px;color:#a0aaa4;font-weight:900;margin:19px 13px 7px}.sidebar a{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:13px;color:#66736b;font-weight:750;margin:3px 0}.sidebar a .ico{flex:0 0 auto}.sidebar a.active,.sidebar a:hover{background:var(--green);color:#fff;box-shadow:0 7px 18px rgba(7,131,63,.17)}.sidebar a.active .ico{color:#fff}.version{display:block;color:#98a39c;padding:18px 13px;font-size:11px}.sidebar-promo{margin:22px 2px 0;padding:18px;border-radius:18px;background:linear-gradient(145deg,#056d36,#0b944b);color:#fff;position:relative;overflow:hidden}.sidebar-promo:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;background:rgba(244,184,42,.2);right:-20px;bottom:-25px}.sidebar-promo b{display:block;font-size:15px;margin-bottom:7px}.sidebar-promo span{font-size:12px;line-height:1.5;opacity:.9}.sidebar-promo .btn{margin-top:13px;padding:8px 12px;background:#fff;color:var(--green);border:0}main{margin-left:272px;flex:1;min-width:0}header{height:72px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 30px;position:sticky;top:0;z-index:10}.head-title{font-weight:850}.head-right{margin-left:auto;display:flex;gap:18px;align-items:center;color:#68756d}.head-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px}.head-icon:hover{background:var(--green-soft);color:var(--green)}.notif{position:relative}.notif b{position:absolute;right:-1px;top:-2px;background:var(--green);color:#fff;font-size:9px;min-width:17px;height:17px;border-radius:20px;display:grid;place-items:center;border:2px solid #fff}.user-mini{display:flex;align-items:center;gap:10px;border-left:1px solid var(--line);padding-left:18px}.user-mini strong{font-size:13px}.user-mini small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.hamb{display:none;border:0;background:none;color:var(--green);margin-right:12px}.content{padding:28px 30px 40px;max-width:1500px;margin:auto}.hero{border-radius:24px;overflow:hidden;min-height:270px;padding:35px 40px;display:flex;align-items:center;justify-content:space-between;position:relative;background:radial-gradient(circle at 82% 42%,rgba(244,184,42,.25),transparent 23%),linear-gradient(135deg,#075d31,#07833f 58%,#0a9b50);color:#fff;box-shadow:var(--shadow)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 0,rgba(255,255,255,.12),transparent 25%),linear-gradient(125deg,transparent 60%,rgba(255,255,255,.04) 60%)}.hero-copy{position:relative;z-index:1;max-width:640px}.hero-kicker{font-size:13px;font-weight:800;opacity:.85;letter-spacing:.8px}.hero h1{font-size:48px;line-height:1;margin:9px 0 13px;letter-spacing:-1.6px}.hero p{font-size:17px;line-height:1.55;opacity:.9;margin:0 0 22px}.hero .btn{background:#fff;color:var(--green);border-color:#fff}.hero-art{position:relative;width:300px;height:210px;z-index:1}.coin{position:absolute;border-radius:50%;display:grid;place-items:center;font-weight:900}.coin.big{width:128px;height:128px;right:55px;top:28px;background:linear-gradient(145deg,#ffe078,#eaa91e);color:#795300;font-size:42px;box-shadow:0 15px 35px rgba(0,0,0,.18);border:7px solid rgba(255,255,255,.35)}.coin.small{width:70px;height:70px;right:5px;bottom:23px;background:#f7c63f;color:#7a5900;font-size:24px;border:5px solid rgba(255,255,255,.25)}.wallet-shape{position:absolute;width:150px;height:100px;right:95px;top:65px;border-radius:16px;background:#0d6c3a;border:3px solid rgba(255,255,255,.5);transform:rotate(-6deg);box-shadow:0 20px 35px rgba(0,0,0,.18)}.lantern{position:absolute;width:32px;height:55px;border:3px solid #ffd45a;border-radius:8px;left:8px;top:20px;opacity:.9}.lantern:before,.lantern:after{content:"";position:absolute;left:7px;right:7px;height:3px;background:#ffd45a}.lantern:before{top:9px}.lantern:after{bottom:9px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0}.stat{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow);min-width:0}.stat-top{display:flex;align-items:center;justify-content:space-between}.stat-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--green-soft);color:var(--green)}.stat:nth-child(2) .stat-icon{background:#edf5ff;color:#3775d5}.stat:nth-child(3) .stat-icon{background:#f3edff;color:#7957cf}.stat:nth-child(4) .stat-icon{background:#fff6dd;color:#d69500}.stat small{display:block;color:#859188;font-size:10px;font-weight:900;letter-spacing:.7px;margin-top:15px}.stat strong{display:block;font-size:23px;margin:5px 0 3px}.stat em{font-style:normal;color:var(--muted);font-size:13px}.layout-2{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.card,.panel,.wallet-card,.task,.offer,.empty{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.section-card{padding:21px}.section-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px}.section-head h2{font-size:21px;margin:0}.section-sub{color:var(--muted);font-size:12px;margin-top:4px}.link-green{color:var(--green);font-weight:800;font-size:13px}.task-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.task{padding:18px;box-shadow:none;position:relative}.task-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.task-icon{width:48px;height:48px;border-radius:15px;background:var(--green-soft);color:var(--green);display:grid;place-items:center}.task:nth-child(2) .task-icon{background:#edf5ff;color:#3676d7}.task:nth-child(3) .task-icon{background:#f3edff;color:#7957cf}.task:nth-child(4) .task-icon{background:#fff0e4;color:#e28b24}.task h3{font-size:16px;margin:14px 0 5px}.task p,.offer p{color:var(--muted);line-height:1.5;font-size:13px;margin:0 0 14px}.reward{display:inline-flex;background:var(--green-soft);color:var(--green);border-radius:20px;padding:6px 9px;font-size:11px;font-weight:900}.btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:1px solid #dfe7e1;background:#fff;padding:10px 14px;border-radius:11px;font-weight:850;cursor:pointer;font:inherit;color:inherit}.btn.primary{background:var(--green);color:#fff;border-color:var(--green)}.btn.gold{background:#fff7df;color:#a06c00;border-color:#f2d17a}.btn.full{width:100%;margin-top:18px}.side-stack{display:grid;gap:16px}.balance-card{background:linear-gradient(145deg,#075e31,#07833f);color:#fff;padding:22px;border-radius:20px;box-shadow:0 15px 35px rgba(7,131,63,.2)}.balance-head{display:flex;justify-content:space-between;align-items:center;font-size:13px}.balance-value{font-size:31px;font-weight:900;margin:18px 0 2px}.balance-usdt{font-size:14px;opacity:.9}.balance-actions{display:flex;gap:9px;margin-top:18px}.balance-actions .btn{flex:1}.balance-actions .btn.primary{background:#fff;color:var(--green)}.side-card{padding:19px}.side-card h3{font-size:16px;margin:0 0 13px}.conversion{display:flex;align-items:center;justify-content:space-between;background:#fbfdfb;border:1px solid var(--line);border-radius:15px;padding:14px}.conversion strong{font-size:15px}.conversion span{color:var(--muted);font-size:11px}.bonus{display:flex;align-items:center;justify-content:space-between;gap:12px}.bonus-copy p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.bonus-art{font-size:36px}.offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:18px}.offer{padding:18px;box-shadow:none}.offer-top{display:flex;align-items:center;gap:12px}.offer-logo{width:50px;height:50px;border-radius:15px;background:#101713;color:#8fe0ad;display:grid;place-items:center;font-size:20px;font-weight:900}.offer:nth-child(2) .offer-logo{background:#f0edff;color:#7054c8}.offer h3{margin:0;font-size:16px}.offer p{margin:11px 0}.offer .btn{width:100%}.eyebrow{font-weight:900;letter-spacing:1px;color:var(--green);font-size:11px}.page-title{font-size:34px;line-height:1.1;margin:7px 0 23px;letter-spacing:-.7px}.muted{color:var(--muted)}h2{font-size:25px;margin:4px 0}h3{font-size:18px}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:auto;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;min-width:820px}th,td{text-align:left;padding:14px 17px;border-bottom:1px solid #edf1ed;vertical-align:top}th{font-size:10px;color:#8b968e;text-transform:uppercase;letter-spacing:.7px}textarea,input,select{width:100%;padding:12px 13px;border:1px solid #dce5df;border-radius:11px;outline:none;font:inherit;background:#fff;color:var(--ink)}textarea:focus,input:focus,select:focus{border-color:#72ba8e;box-shadow:0 0 0 3px #eaf8ef}textarea{min-height:140px;resize:vertical}label{display:block;font-weight:800;font-size:12px;color:#68756d;margin:15px 0 7px}.wallet-card{max-width:520px;padding:25px;margin-bottom:18px}.wallet-card small{color:#839087;font-weight:900;letter-spacing:.7px}.wallet-card strong{display:block;font-size:37px;margin:10px 0 2px}.wallet-card span{color:var(--muted)}.panel{padding:24px;max-width:850px}.alert,.success{padding:13px 16px;border-radius:12px;margin-bottom:18px;background:#fee8e7;color:#b33c34}.success{background:#e6f8ed;color:#15713d}.badge{padding:6px 10px;border-radius:8px;font-size:11px;font-weight:800;background:#fff5db}.badge.approved{background:#dcf8e6;color:#168046}.badge.rejected{background:#fee7e7;color:#b62e2e}.auth{display:grid;place-items:center;min-height:100vh;padding:20px;background:radial-gradient(circle at 20% 10%,#e8f8ee,transparent 25%),radial-gradient(circle at 90% 90%,#fff4d9,transparent 25%),var(--bg)}.auth-card{width:min(450px,100%);background:#fff;padding:36px;border:1px solid var(--line);border-radius:26px;box-shadow:0 25px 70px rgba(20,55,35,.1)}.brand.big{justify-content:center;font-size:29px;margin-bottom:8px}.auth-logo-sub{text-align:center;color:var(--muted);margin:0 0 24px;font-size:13px}.center{text-align:center}.auth-card a{color:var(--green);font-weight:800}.admin-note{background:#fff7df;border:1px solid #f1d891;color:#765700;padding:14px;border-radius:13px;font-size:12px;margin-bottom:18px}.ico{display:block}.mobile-only{display:none}@media(max-width:1120px){.stats{grid-template-columns:repeat(2,1fr)}.layout-2{grid-template-columns:1fr}.side-stack{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0);box-shadow:10px 0 35px rgba(0,0,0,.15)}main{margin-left:0}header{padding:0 18px}.hamb{display:block}.content{padding:20px 16px 30px}.hero{padding:27px;min-height:300px}.hero h1{font-size:39px}.hero-art{display:none}.task-grid,.offer-grid,.side-stack{grid-template-columns:1fr}}@media(max-width:560px){.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:15px}.stat strong{font-size:18px}.stat-icon{width:36px;height:36px}.hero{padding:24px}.hero h1{font-size:34px}.user-mini div{display:none}.page-title{font-size:29px}.section-head{align-items:flex-start}.section-head .btn{padding:8px 10px}.task-grid{grid-template-columns:1fr}.layout-2{gap:12px}}

/* Fix checkbox layout in admin forms */
input[type="checkbox"] {
    width: 16px;
    height: 16px;
    padding: 0;
    margin: 0 8px 0 0;
    vertical-align: middle;
    accent-color: #07833f;
    box-shadow: none;
}
label:has(input[type="checkbox"]) {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 15px 0;
    font-size: 13px;
    font-weight: 700;
    color: #33443a;
}
