*{box-sizing:border-box}body{color:#222;background:#f5f6f8;margin:0;font-family:Arial,Helvetica,sans-serif}button{font-family:inherit}.loading-screen{justify-content:center;align-items:center;min-height:100vh;font-size:18px;display:flex}.login-screen{background:#f5f6f8;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:420px;padding:40px;box-shadow:0 10px 35px #00000014}.logo{letter-spacing:2px;color:#d69b00;font-size:28px;font-weight:800}.login-card h1{margin:20px 0 8px}.login-card p{color:#777;margin-bottom:30px}.login-button{color:#fff;cursor:pointer;background:#222;border:none;border-radius:10px;width:100%;padding:14px;font-size:15px;font-weight:700}.login-button:hover{opacity:.9}.error-box{color:#b00000;text-align:left;background:#fff0f0;border:1px solid #ffb0b0;border-radius:8px;margin-bottom:20px;padding:12px;font-size:14px}.admin-app{min-height:100vh;display:flex}.sidebar{color:#fff;z-index:100;background:#202124;flex-direction:column;width:260px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-header{border-bottom:1px solid #38393d;align-items:center;height:72px;padding:0 22px;display:flex}.sidebar-header .logo{flex:1}.close-sidebar{display:none}.admin-info{border-bottom:1px solid #38393d;align-items:center;gap:12px;padding:20px;display:flex}.avatar{color:#222;background:#d69b00;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.admin-label{color:#d69b00;font-size:11px;font-weight:700}.admin-email{color:#ccc;word-break:break-all;margin-top:4px;font-size:12px}.menu{flex:1;padding:15px 10px}.menu-item{color:#ddd;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;margin-bottom:5px;padding:13px 14px;font-size:15px;display:flex}.menu-item:hover{background:#303134}.menu-item.active{color:#222;background:#d69b00;font-weight:700}.menu-icon{text-align:center;width:24px}.sidebar-footer{border-top:1px solid #38393d;padding:15px}.logout-button{color:#fff;cursor:pointer;background:#303134;border:none;border-radius:8px;width:100%;padding:12px}.logout-button:hover{background:#444}.main-content{flex:1;min-width:0;margin-left:260px}.topbar{background:#fff;border-bottom:1px solid #ddd;align-items:center;gap:15px;height:72px;padding:0 30px;display:flex}.menu-button{cursor:pointer;background:0 0;border:none;font-size:25px;display:none}.page-title{font-size:20px;font-weight:700}.page-subtitle{color:#888;margin-top:3px;font-size:12px}.content{max-width:1400px;padding:30px}.welcome{margin-bottom:25px}.welcome h1{margin:0 0 8px;font-size:28px}.welcome p{color:#777;margin:0}.stats-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px;display:grid}.stat-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;align-items:center;gap:16px;padding:22px;display:flex}.stat-icon{background:#f5f5f5;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.stat-label{color:#777;font-size:13px}.stat-value{margin-top:5px;font-size:26px;font-weight:700}.section-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:22px}.section-title{margin-bottom:15px;font-size:18px;font-weight:700}.status-row{border-bottom:1px solid #eee;justify-content:space-between;padding:13px 0;display:flex}.status-row:last-child{border-bottom:none}.status-ok{color:#16803c;font-weight:600}.empty-card{text-align:center;background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:70px 20px}.empty-icon{margin-bottom:15px;font-size:50px}.empty-card h2{margin-bottom:8px}.empty-card p{color:#777}.sidebar-overlay{display:none}@media (width<=900px){.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.close-sidebar{color:#fff;cursor:pointer;background:0 0;border:none;font-size:28px;display:block}.sidebar-overlay{z-index:90;background:#00000059;display:block;position:fixed;inset:0}.main-content{margin-left:0}.menu-button{display:block}.topbar{padding:0 18px}.content{padding:20px}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.stats-grid{grid-template-columns:1fr}.login-card{padding:30px 20px}.welcome h1{font-size:23px}}
