/* MESSAFILES 2.0 dashboard layout */body{background:#080e19!important;color:#edf4ff}header{position:sticky;top:0;z-index:30;background:#0b1322!important;border-bottom:1px solid #263651;padding:16px 38px!important}header strong{display:flex;align-items:center;font-size:17px;gap:9px}main{max-width:1540px!important;margin:0 auto!important;padding:28px 30px!important}#admin:before{display:none!important}.workspace{grid-template-columns:254px minmax(0,1fr)!important;gap:26px!important;align-items:start}.sidebar{position:sticky;top:102px;border:1px solid #283953!important;background:#0e1829!important;border-radius:18px!important;padding:16px 12px!important;min-height:calc(100vh - 135px);box-shadow:0 24px 60px #0003}.sidehead{border-bottom:1px solid #293953;padding:7px 12px 23px!important;margin-bottom:12px}.navitem{display:flex;align-items:center;gap:10px;font-weight:550;color:#a8b8d1;font-size:14px;border:0;background:transparent!important;border-radius:10px;margin:2px 0;padding:13px 14px;width:100%;cursor:pointer}.navitem:hover,.navitem.selected{background:#1c3559!important;color:#eef6ff}.sidefoot{margin-top:auto;border-top:1px solid #27374f;padding-top:24px}.workmain{min-width:0}.dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.dashboard-top h1{font-size:33px;letter-spacing:-1.2px}.dashboard-top p{margin:9px 0 0}.eyebrow{color:#7caeff;font-weight:800;font-size:11px;letter-spacing:2px;margin:0 0 9px}.quick-upload{background:#387ff0!important;display:flex;align-items:center;gap:9px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px}.metric{background:linear-gradient(145deg,#13213a,#101a2d);border:1px solid #263a57;border-radius:17px;padding:21px;min-height:139px}.metric .metric-top{display:flex;justify-content:space-between;color:#93a8c7;font-size:13px}.metric .metric-icon{background:#1b365a;padding:9px;border-radius:10px;color:#75b1ff}.metric strong{display:block;font-size:29px;letter-spacing:-.8px;margin:12px 0 5px}.metric small{font-size:12px;color:#7e9bbb}.box{border-radius:17px!important;padding:25px!important;background:#111d30!important;border-color:#283c58!important;box-shadow:none!important;margin:0 0 23px!important}.box h2{font-size:19px}.mf-dropzone{background:linear-gradient(145deg,#101d34,#12294b)!important;border:1.5px dashed #4674af!important;border-radius:13px!important;min-height:170px!important;padding:24px!important}.mf-dropzone b{font-size:17px}.mf-dropzone p{font-size:13px}.mf-dropzone:hover{background:#192c49!important}.file-list-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:19px}.file-list-head h2{margin:0}.entry{background:#0d182a!important;border:1px solid #2c405e!important;border-radius:12px!important;padding:17px 20px!important}.entry:hover{background:#172641!important}.name{font-size:15px!important;color:#f2f7ff}.entry .buttons{display:flex}.entry .buttons button{font-size:12px;padding:9px 11px}.pill{background:#21395a;color:#bed8ff}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#51d0a2;margin-right:5px}#file-search{background:#0b1729;width:min(280px,100%)}#users-panel,.stats-panel{border:1px solid #2b415e}button{font-weight:600!important}button.danger{background:#582e3d!important}footer{padding:25px 5%;background:#080e19}#login{margin:8vh auto}.login .box{background:linear-gradient(150deg,#162940,#0e1929)!important;box-shadow:0 24px 75px #0006!important}@media(max-width:1120px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{grid-template-columns:208px minmax(0,1fr)!important}}@media(max-width:780px){header{padding:14px 20px!important}main{padding:20px 14px!important}.workspace{display:block!important}.sidebar{position:static;min-height:unset;display:flex;flex-direction:row;overflow:auto;margin-bottom:24px;padding:8px!important}.sidehead,.sidefoot{display:none}.navitem{white-space:nowrap;width:auto;min-width:max-content}.dashboard-top{align-items:start}.dashboard-top h1{font-size:27px}.quick-upload{font-size:12px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{padding:16px;min-height:112px}.metric strong{font-size:23px}.box{padding:17px!important}}@media(max-width:420px){.dashboard-top{flex-wrap:wrap}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric .metric-top{font-size:11px}}