.admin-body{background:#f4f5f9}.admin-login{min-height:100vh;display:grid;place-items:center;padding:20px}.admin-login-card{width:min(440px,100%);background:#fff;border-radius:26px;padding:30px;box-shadow:0 20px 70px rgba(28,32,77,.12);text-align:center}.admin-login-card img{width:105px;height:105px;border-radius:25px}.admin-login-card form{text-align:right}.admin-app{min-height:100vh}.admin-side{position:fixed;right:0;top:0;bottom:0;width:250px;background:#171a4d;color:#d8dcff;padding:20px;display:flex;flex-direction:column;z-index:20}.admin-brand{display:flex;align-items:center;gap:10px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-brand img{width:50px;height:50px;border-radius:15px;background:#fff}.admin-brand b,.admin-brand small{display:block}.admin-brand small{font-size:11px;color:#aeb3dd}.admin-side nav{display:grid;gap:6px;margin-top:20px}.admin-side nav button,.side-bottom button,.side-bottom a{border:0;background:transparent;color:#cfd2ef;text-align:right;border-radius:12px;padding:11px 13px}.admin-side nav button.active,.admin-side nav button:hover{background:#2b3077;color:#fff}.side-bottom{margin-top:auto;display:grid;gap:4px}.admin-main{margin-right:250px;min-height:100vh;padding:0 28px 50px}.admin-main>header{height:92px;display:flex;justify-content:space-between;align-items:center}.admin-main header h2{margin:4px 0;color:#24285f}.admin-user{background:#fff;border:1px solid #e5e6ee;border-radius:13px;padding:10px 14px}.admin-sec{max-width:1400px}.stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}.stat{background:#fff;border-radius:18px;padding:18px;border:1px solid #e9eaf1}.stat small{color:#7c7f91}.stat b{display:block;font-size:28px;color:#1e235f;margin-top:8px}.admin-card{background:#fff;border:1px solid #e7e8ef;border-radius:20px;padding:20px;margin-bottom:18px}.admin-card h3{margin-top:0;color:#24285f}.automation-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.automation-list div{background:#f7f8fb;border-radius:16px;padding:16px}.automation-list span{font-size:28px}.automation-list b,.automation-list small{display:block}.automation-list small{color:#777a8d;line-height:1.6}.admin-grid2{display:grid;grid-template-columns:440px 1fr;gap:18px}.admin-card.narrow{max-width:720px}.form2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checks{display:flex;gap:18px;margin:14px 0}.checks label{display:flex;align-items:center;gap:7px;margin:0}.checks input{width:auto}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:right;padding:12px;border-bottom:1px solid #ececf2;font-size:13px}th{color:#747789;background:#fafbfc}.tag{display:inline-block;padding:5px 8px;border-radius:999px;background:#eef0f7;font-size:11px}.tag.paid{background:#e6f8f0;color:#11805b}.tag.pending{background:#fff2d8;color:#946211}.tag.failed,.tag.cancelled{background:#ffe8eb;color:#aa1526}.card-head{display:flex;justify-content:space-between;align-items:center}.admin-list{display:grid;gap:10px;max-height:720px;overflow:auto}.admin-list-item{display:grid;grid-template-columns:80px 1fr auto;gap:12px;border:1px solid #e8e9f0;border-radius:15px;padding:10px;align-items:center}.admin-list-item img{width:80px;height:65px;object-fit:cover;border-radius:10px;background:#f6f7fb}.admin-list-item small{color:#7c7f91}.admin-list-item .actions{display:flex;gap:5px}.admin-list-item button{border:0;border-radius:9px;padding:8px;background:#f0f1f6}.customer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.customer-card{border:1px solid #e8e9ef;border-radius:17px;padding:15px}.customer-card h4{margin:0;color:#252960}.customer-card small{color:#777a8d}.customer-card .pts{font-size:25px;font-weight:800;color:#ed1c2e;margin:10px 0}.customer-card .adjust{display:flex;gap:6px}.customer-card .adjust input{width:90px}.admin-note{background:#f5f6fb;padding:14px;border-radius:13px;margin-top:20px;color:#66697c;line-height:1.7}@media(max-width:1100px){.stat-grid{grid-template-columns:repeat(3,1fr)}.admin-grid2{grid-template-columns:1fr}.customer-grid{grid-template-columns:1fr 1fr}}@media(max-width:750px){.admin-side{width:70px;padding:10px}.admin-brand div,.admin-side nav button{font-size:0}.admin-side nav button::first-letter{font-size:20px}.admin-brand img{width:48px}.side-bottom{display:none}.admin-main{margin-right:70px;padding:0 12px 40px}.admin-main>header{height:75px}.admin-user{display:none}.stat-grid{grid-template-columns:1fr 1fr}.automation-list{grid-template-columns:1fr}.customer-grid{grid-template-columns:1fr}.form2{grid-template-columns:1fr}}
