@import "bootstrap/dist/css/bootstrap.min.css";
@import "bootstrap-icons/font/bootstrap-icons.css";

body{background:#f4f7fb;font-family:"Segoe UI",Tahoma,sans-serif;color:#1f2937;}
.card{border:none;border-radius:16px;}
.navbar{min-height:58px;}
.tms-sidebar{background:#fff;min-height:calc(100vh - 58px);box-shadow:0 8px 24px rgba(15,23,42,.06);}
.tms-menu-title{padding:18px 22px 8px;font-size:11px;font-weight:700;color:#64748b;letter-spacing:.8px;text-transform:uppercase;}
.tms-sidebar .list-group-item{border:none;padding:14px 22px;font-weight:600;color:#334155;}
.tms-sidebar .list-group-item i{color:#2563eb;}
.tms-sidebar .list-group-item:hover{background:#eef5ff;color:#0d6efd;}
.tms-sidebar .list-group-item.active{background:linear-gradient(90deg,#0d6efd,#3b82f6);color:#fff;}
.tms-sidebar .list-group-item.active i{color:#fff;}
main{min-height:calc(100vh - 58px);padding:28px!important;}

.tms-stat-card{background:#fff;border-radius:20px;padding:22px;display:flex;align-items:center;gap:16px;box-shadow:0 12px 30px rgba(0,0,0,.06);transition:.2s;}
.tms-stat-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(0,0,0,.09);}
.tms-stat-icon{width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:26px;}
.tms-notice{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #eef2f7;}
.tms-notice:last-child{border-bottom:none;}

.tms-login-page{min-height:100vh;background:linear-gradient(135deg,#0d6efd,#0b5ed7,#052c65);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;}
.tms-login-card{width:100%;max-width:980px;min-height:560px;background:#fff;border-radius:28px;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;box-shadow:0 25px 70px rgba(0,0,0,.25);}
.tms-login-left{background:linear-gradient(160deg,#0d6efd,#198754);color:white;padding:56px;display:flex;flex-direction:column;justify-content:center;}
.tms-logo{width:72px;height:72px;border-radius:22px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:38px;margin-bottom:24px;}
.tms-login-left h1{font-weight:800;margin-bottom:16px;}
.tms-login-left p{font-size:17px;opacity:.95;}
.tms-login-left ul{margin-top:24px;padding-left:20px;line-height:2;}
.tms-login-right{padding:56px 48px;display:flex;flex-direction:column;justify-content:center;}
.tms-login-right h3{font-weight:800;color:#0d6efd;}
.tms-login-btn{height:48px;border:none;color:white;font-weight:700;border-radius:14px;background:linear-gradient(135deg,#0d6efd,#198754);box-shadow:0 12px 24px rgba(13,110,253,.28);}
.tms-login-btn:hover{color:white;transform:translateY(-1px);box-shadow:0 16px 32px rgba(13,110,253,.35);}
.tms-login-footer{color:white;margin-top:18px;font-size:14px;opacity:.9;}
@media(max-width:768px){.tms-login-card{grid-template-columns:1fr}.tms-login-left,.tms-login-right{padding:32px}}
