/* Talynora visual refresh: additive, no application logic changes. */
:root{--bg:#f3f7fc;--surface:#fff;--surface-2:#f7faff;--text:#102b49;--muted:#718096;--line:#e1eaf4;--primary:#1479ed;--primary-2:#0963ce;--shadow:0 14px 42px rgba(20,51,87,.075);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{background:var(--bg);-webkit-font-smoothing:antialiased}
.sidebar{background:linear-gradient(175deg,#102c4c 0%,#0b213b 100%);box-shadow:5px 0 30px rgba(16,43,73,.08)}
.brand{gap:13px}.brand-mark{border-radius:14px;background:linear-gradient(145deg,#168eff,#095ec9);box-shadow:0 6px 18px rgba(20,121,237,.25);width:43px;height:43px}
.brand strong{font-size:18px;letter-spacing:-.035em}.brand small{color:#b5cbe3}
.nav-item{border-radius:13px;min-height:44px;transition:background .2s,color .2s,transform .2s}.nav-item:hover{transform:translateX(2px)}.nav-item.active{background:rgba(45,147,255,.19);color:#fff;box-shadow:inset 3px 0 #55b8ff}
.main{max-width:1700px;width:100%;padding:0 clamp(20px,3vw,50px) 48px}
.topbar{min-height:116px;border-bottom:1px solid #e8eff7;margin-bottom:24px}.topbar h1{font-size:clamp(26px,2.4vw,34px);letter-spacing:-.045em;font-weight:800}.topbar p{font-size:14px;margin-top:7px}
.btn{border-radius:12px;padding:11px 16px;transition:background .18s,transform .18s,box-shadow .18s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,#1586fa,#0769dc);box-shadow:0 5px 15px rgba(17,115,225,.17)}.btn:focus-visible,.nav-item:focus-visible,.mini-btn:focus-visible,.auth-tab:focus-visible{outline:3px solid #7bc2ff;outline-offset:2px}
.content{gap:22px}.grid{gap:18px}.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.stat-card,.panel{border:1px solid #e3edf7;border-radius:21px;box-shadow:0 5px 22px rgba(16,43,73,.035);transition:box-shadow .2s,transform .2s}.stat-card{padding:22px;min-height:138px;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,#188bf7,#8dd4ff)}.stat-card:nth-child(2):before{background:linear-gradient(90deg,#ff8c3a,#ffcd88)}.stat-card:nth-child(3):before{background:linear-gradient(90deg,#8a61fa,#d6baff)}.stat-card:nth-child(4):before{background:linear-gradient(90deg,#24b981,#9fe8cd)}.stat-card:nth-child(5):before{background:linear-gradient(90deg,#ec6c82,#ffc4ce)}.stat-card:hover,.panel:hover{box-shadow:0 14px 32px rgba(16,43,73,.09)}.stat-card span{font-size:12px;letter-spacing:.02em}.stat-card strong{font-size:clamp(27px,3vw,38px);letter-spacing:-.05em;color:#102b49}
.panel-head{padding:22px 24px}.panel-head h2{font-size:18px;letter-spacing:-.02em}.panel-body{padding:22px 24px}
table{font-size:13px}th{background:#f8fbff;color:#677c94}td{padding:15px 13px}tbody tr:hover{background:#f2f8ff}
.badge,.status-pill{padding:7px 11px}.mini-btn{border-radius:10px;padding:8px 10px}.search{border-radius:12px;padding:12px 14px}
.cal-day{min-height:125px}.cal-item{border-radius:8px;background:#eaf4ff;padding:7px}.cal-date{color:#173b60}
.auth-screen{background:radial-gradient(circle at 18% 15%,#cfe9ff 0,transparent 35%),radial-gradient(circle at 88% 82%,#dceefa 0,transparent 32%),#f2f7fd}
.auth-card{border-radius:26px;padding:32px;box-shadow:0 25px 65px rgba(16,43,73,.12);border:1px solid #e4edf7}.auth-tabs{border-radius:14px}.auth-tab{border-radius:11px}.auth-form input,.auth-form select,.field input,.field select,.field textarea{border-radius:12px;padding:12px}.auth-form input:focus,.auth-form select:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #a6d5ff;outline-offset:1px;border-color:#1479ed}
.modal{border-radius:22px}.modal-head,.modal-actions{padding:21px 24px}
@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.app-shell{display:block;padding-bottom:78px}.sidebar{position:relative;inset:auto;width:100%;min-height:auto;padding:13px 16px 12px;background:#102c4c;box-shadow:none}.sidebar>.brand{padding:0 4px 10px}.sidebar nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-bottom:3px}.sidebar nav::-webkit-scrollbar{display:none}.nav-item{flex:0 0 auto;white-space:nowrap;padding:10px 12px;font-size:12px;min-height:40px}.nav-item.active{box-shadow:inset 0 -3px #55b8ff}.sidebar-footer{display:none}.main{padding:0 16px 32px}.topbar{min-height:100px;gap:12px;align-items:center;margin-bottom:18px}.topbar h1{font-size:25px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.status-pill{font-size:10px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card{min-height:115px;padding:16px}.stat-card strong{font-size:30px}.panel-head,.panel-body{padding:16px}.content{gap:15px}.toolbar{flex-wrap:wrap}.calendar-grid,.calendar-head{min-width:720px}.modal-body{grid-template-columns:1fr}}
@media(max-width:390px){.topbar{flex-wrap:wrap}.topbar-actions{justify-content:flex-start}.stat-card{padding:13px}}
@media(prefers-reduced-motion:reduce){.btn,.nav-item,.stat-card,.panel{transition:none}.btn:hover,.nav-item:hover{transform:none}}
