.admin{min-height:100vh;font-family:var(--mc-font,"Geist Variable", Arial, sans-serif);color:#1c2126;background:#f6f7f9}.admin *,.admin :before,.admin :after{box-sizing:border-box}.admin a{color:inherit;text-decoration:none}.admin button{font:inherit;cursor:pointer}.admin input,.admin textarea,.admin select{font:inherit}.admin-login{background:linear-gradient(155deg,#0d2c4d,#16276b);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.admin-login__card{background:#fff;border-radius:16px;width:100%;max-width:380px;padding:40px 32px;box-shadow:0 24px 60px #00000040}.admin-login__logo{letter-spacing:-.03em;margin-bottom:6px;font-size:24px;font-weight:800}.admin-login__logo .com{color:#1768a7}.admin-login__sub{color:#6b7683;margin-bottom:28px;font-size:14px}.admin-login__field{margin-bottom:18px;display:block}.admin-login__field label{color:#3a4552;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.admin-login__field input{border:1px solid #dde2e7;border-radius:8px;width:100%;padding:11px 14px;font-size:14px}.admin-login__field input:focus{outline-offset:1px;border-color:#0000;outline:2px solid #1768a7}.admin-login__error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:13px}.admin-login__submit{color:#fff;background:#16276b;border:0;border-radius:8px;width:100%;margin-top:6px;padding:12px;font-size:14px;font-weight:600}.admin-login__submit:disabled{opacity:.6;cursor:default}.admin-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.admin-sidebar{background:#fff;border-right:1px solid #e7eaee;flex-direction:column;padding:22px 14px;display:flex}.admin-sidebar__logo{letter-spacing:-.03em;padding:6px 10px 20px;font-size:18px;font-weight:800}.admin-sidebar__logo .com{color:#1768a7}.admin-sidebar__group{letter-spacing:.06em;color:#9aa4b1;text-transform:uppercase;margin-top:18px;padding:0 10px 8px;font-size:11px;font-weight:700}.admin-sidebar__link{color:#3a4552;border-radius:8px;align-items:center;gap:12px;margin-bottom:2px;padding:10px;font-size:14px;font-weight:500;display:flex}.admin-sidebar__link svg{color:#8a94a1;flex-shrink:0}.admin-sidebar__link:hover{background:#f2f4f7}.admin-sidebar__link.is-active{color:#16276b;background:#eaf2f9}.admin-sidebar__link.is-active svg{color:#1768a7}.admin-sidebar__meta{color:#9aa4b1;margin-left:auto;font-size:11px}.admin-sidebar__spacer{flex:1}.admin-sidebar__logout{color:#b91c1c;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px;font-size:14px;display:flex}.admin-sidebar__logout:hover{background:#fef2f2}.admin-main{max-width:1100px;padding:28px 36px 60px}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:26px;display:flex}.admin-header h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:650}.admin-header p{color:#6b7683;margin:4px 0 0;font-size:14px}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px;display:grid}.admin-stat{background:#fff;border:1px solid #e7eaee;border-radius:12px;padding:18px 20px}.admin-stat strong{color:#16276b;font-size:26px;font-weight:700;display:block}.admin-stat span{color:#6b7683;margin-top:4px;font-size:13px;display:block}.admin-card{background:#fff;border:1px solid #e7eaee;border-radius:12px;margin-bottom:20px;padding:24px}.admin-card h2{margin:0 0 4px;font-size:16px;font-weight:650}.admin-card>p.admin-card__desc{color:#6b7683;margin:0 0 20px;font-size:13px}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#9aa4b1;border-bottom:1px solid #e7eaee;padding:0 12px 10px;font-size:11px}.admin-table td{vertical-align:top;border-bottom:1px solid #f0f2f5;padding:14px 12px}.admin-table tr:last-child td{border-bottom:0}.admin-table tr.is-unread td:first-child{position:relative}.admin-table tr.is-unread td:first-child:before{content:"";background:#1768a7;border-radius:50%;width:6px;height:6px;position:absolute;top:18px;left:-2px}.admin-empty{text-align:center;color:#9aa4b1;padding:40px 20px;font-size:14px}.admin-badge{color:#16276b;background:#eaf2f9;border-radius:9999px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.admin-badge--muted{color:#6b7683;background:#f2f4f7}.admin-field{max-width:480px;margin-bottom:18px;display:block}.admin-field label{color:#3a4552;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.admin-field input,.admin-field textarea{border:1px solid #dde2e7;border-radius:8px;width:100%;padding:10px 13px;font-size:14px}.admin-field input:focus,.admin-field textarea:focus{outline-offset:1px;border-color:#0000;outline:2px solid #1768a7}.admin-field textarea{resize:vertical;min-height:90px}.admin-field__hint{color:#9aa4b1;margin-top:6px;font-size:12px}.admin-toggle{align-items:center;gap:12px;margin-bottom:18px;display:flex}.admin-toggle input{width:40px;height:22px}.admin-btn{border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex}.admin-btn--primary{color:#fff;background:#16276b}.admin-btn--primary:disabled{opacity:.6}.admin-btn--secondary{color:#3a4552;background:#f2f4f7}.admin-toast{color:#fff;z-index:50;background:#16276b;border-radius:8px;padding:12px 20px;font-size:13px;font-weight:500;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 28px #00000040}.admin-toast--error{background:#b91c1c}.admin-inline-success{color:#166534;margin-left:12px;font-size:13px}.admin-alert--success{color:#166534;background:#f0fdf4;border-radius:8px;max-width:400px;margin-bottom:16px;padding:10px 12px;font-size:13px}@media (width<=860px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-main{padding:20px}}
