@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--navy:#14213d;--blue:#315ce8;--teal:#19b8b0;--bg:#f4f6fb;--text:#1c2740;--muted:#8290a7;--line:#e9edf4}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px Inter,Arial,sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#101c35;color:#c2cde0;padding:22px 14px;display:flex;flex-direction:column;z-index:3}.logo{display:flex;gap:12px;align-items:center;color:#fff;font-size:16px;font-weight:800;letter-spacing:.7px;padding:5px 10px 34px}.logo-light{color:#4bd0c5}.logo small{display:block;font-size:9px;color:#8190ab;letter-spacing:1.4px;margin-top:4px}.logo-icon{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#3e77ff,#19b8b0);display:grid;place-items:center;font-size:21px}.side-label{font-size:9px;letter-spacing:1.5px;color:#72819c;padding:14px 13px 9px}.sidebar>a{color:#aab7cd;text-decoration:none;padding:13px 14px;border-radius:9px;margin:2px 0;display:flex;gap:13px;align-items:center;font-weight:500}.sidebar>a:hover,.sidebar>a.active{background:#223454;color:#fff}.sidebar>a.active{box-shadow:inset 3px 0 #38c7bd}.side-bottom{margin-top:auto}.user-mini{display:flex;gap:10px;align-items:center;padding:15px 8px;border-top:1px solid #293650;margin-bottom:8px}.avatar,.top-avatar{width:34px;height:34px;border-radius:50%;background:#dce8ff;color:#315ce8;display:grid;place-items:center;font-weight:700}.user-mini b,.user-mini small{display:block}.user-mini small{color:#8090a8;margin-top:4px}.main{margin-left:248px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px}.crumb{color:#98a3b5}.crumb b{color:#27344e}.top-right{display:flex;align-items:center;gap:10px;color:#68768e;font-size:12px}.online-dot{width:7px;height:7px;border-radius:50%;background:#20bf83}.top-avatar{margin-left:10px}.mobile-brand{display:none}.content{padding:30px 34px;flex:1}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:15px}.eyebrow{font-size:10px;color:#315ce8;letter-spacing:1.7px;font-weight:800;margin-bottom:8px}h1{font-size:27px;margin:0 0 7px;letter-spacing:-.7px}p{margin:0;color:var(--muted)}.heading-actions{display:flex;gap:9px}.btn{border:0;border-radius:8px;padding:11px 16px;font:600 12px Inter;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn.primary{background:var(--blue);color:#fff;box-shadow:0 5px 12px #315ce82a}.btn.outline{border:1px solid #dce3ef;background:#fff;color:#52617a}.btn.full{width:100%}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.stat-card,.panel{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 3px 14px #23395b08}.stat-card{padding:19px 20px}.stat-top{display:flex;align-items:center;justify-content:space-between;color:#8793a7;font-size:12px;font-weight:600}.stat-card strong{display:block;font-size:31px;letter-spacing:-1px;margin:14px 0 4px}.stat-card small{color:#a1acbc;font-size:11px}.stat-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:17px}.blue{background:#edf2ff;color:#315ce8}.green{background:#e7faf5;color:#18a985}.red{background:#fff0f0;color:#ed6268}.amber{background:#fff7e6;color:#d99b22}.grid-two{display:grid;grid-template-columns:1.45fr 1fr;gap:18px;margin-bottom:18px}.panel{padding:21px;margin-bottom:18px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.panel h3{font-size:14px;margin:0 0 6px}.panel-head p{font-size:11px}.pill,.live-tag{background:#f1f5ff;color:#5874bd;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:700}.live-tag{background:#e9faf5;color:#13a57c}.balance-panel{position:relative;overflow:hidden;background:linear-gradient(135deg,#172d58,#315ce8);color:#fff}.balance-panel .panel-head p,.balance-panel .muted{color:#b9c9ee}.balance-panel .live-tag{background:#214879;color:#74e5c5}.balance-value{font-size:37px;font-weight:800;letter-spacing:-1px;margin:24px 0 6px;position:relative;z-index:1}.balance-art{position:absolute;right:22px;bottom:-42px;font-size:180px;color:#ffffff0b;font-weight:800}.text-link{color:#315ce8;text-decoration:none;font-weight:700;font-size:11px}.balance-panel .text-link{color:#8df1dd;display:inline-block;margin-top:20px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;color:#98a3b4;font-size:10px;text-transform:uppercase;letter-spacing:.7px;font-weight:700;padding:12px;border-bottom:1px solid var(--line)}td{padding:14px 12px;border-bottom:1px solid #f0f2f7;font-size:11px;color:#64718a}td b{color:#293650}.subline{display:block;color:#a0aabc;margin-top:4px}.green-text{color:#18a985}.red-text{color:#e35d65}.empty{text-align:center;padding:35px;color:#9aa5b5}.status{display:inline-block;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700;background:#f0f3f8;color:#75829a}.status.sent,.status.admin{background:#e8faf4;color:#159c78}.status.failed{background:#fff0f0;color:#e05f67}.status.pending{background:#fff7e7;color:#c58b1d}.message-cell{max-width:240px;overflow:hidden;text-overflow:ellipsis}.response-cell{max-width:180px;overflow:hidden;text-overflow:ellipsis}.form-panel{max-width:850px;padding:28px}.form-panel form{display:grid;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:grid;gap:8px;font-size:11px;color:#68768e;font-weight:700}input,textarea,select{width:100%;border:1px solid #dfe5ef;border-radius:8px;padding:12px 13px;font:13px Inter;color:#26344e;background:#fff;outline:none}input:focus,textarea:focus,select:focus{border-color:#7390f4;box-shadow:0 0 0 3px #315ce814}textarea{resize:vertical}.hint{color:#9aa5b5;font-size:10px}.form-actions{display:flex;gap:10px;align-items:center}.upload-zone{border:1.5px dashed #b9c8ed;border-radius:12px;padding:30px;text-align:center;background:#f8faff}.upload-icon{font-size:30px;color:#315ce8}.upload-zone h3{margin:10px 0 5px}.upload-zone p{font-size:11px;margin-bottom:15px}.upload-zone input{max-width:320px;margin:auto}.notice{background:#f2f6ff;border-radius:8px;padding:13px;color:#657491;font-size:11px;line-height:1.8}.alert{background:#eaf8f3;color:#168365;border:1px solid #c8eee0;padding:12px 15px;border-radius:8px;margin-bottom:16px;font-size:12px}.alert.danger{background:#fff0f0;color:#c74851;border-color:#f7d3d5}.balance-page{max-width:700px;padding:36px}.balance-label{font-size:10px;color:#9aa5b5;letter-spacing:1.3px;font-weight:800}.balance-page .balance-value{color:#1d2d4d;font-size:50px}.balance-page small{display:block;color:#a0aabc;margin-top:28px}.users-grid{grid-template-columns:.8fr 1.2fr}.users-grid .form-panel{max-width:none}.users-grid form{margin-top:20px}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#14213d,#315ce8)}.login-card{width:min(420px,92vw);background:#fff;padding:35px;border-radius:16px;box-shadow:0 20px 60px #0c173b55;display:grid;gap:17px}.login-card h1{font-size:24px}.login-card p{font-size:12px}.login-card small{color:#98a3b5;text-align:center}.brand-mark{width:48px;height:48px;border-radius:14px;background:#315ce8;color:#fff;display:grid;place-items:center;font-size:23px}footer{text-align:center;padding:17px;color:#a1acbc;font-size:10px;border-top:1px solid var(--line)}@media(max-width:1100px){.stat-grid{grid-template-columns:repeat(2,1fr)}.content{padding:24px}.topbar{padding:0 24px}}@media(max-width:760px){.sidebar{width:66px;padding:15px 8px}.logo{padding:4px 4px 25px}.logo>span:last-child,.side-label,.sidebar>a span,.user-mini div:not(.avatar),.side-bottom>a span{display:none}.sidebar>a{justify-content:center;padding:14px 5px;font-size:18px}.user-mini{justify-content:center;padding:12px 0}.main{margin-left:66px}.topbar{height:60px;padding:0 14px}.mobile-brand{display:inline;font-weight:800;color:#315ce8}.crumb{display:none}.top-right{font-size:0}.content{padding:18px 13px}.page-heading{align-items:flex-start;flex-direction:column}.heading-actions{width:100%}.stat-grid{gap:9px}.stat-card{padding:14px}.stat-card strong{font-size:25px}.grid-two,.users-grid,.form-row{grid-template-columns:1fr}.panel{padding:15px}.form-panel{padding:18px}.balance-value{font-size:30px}.heading-actions .btn{flex:1}}
