:root{--color-primary: #0a2540;--color-primary-light: #123a63;--color-accent: #00c2ff;--color-bg: #f5f5f5;--color-surface: #ffffff;--color-border: #e0e4e8;--color-text: #1a1a1a;--color-text-muted: #5b6472;--color-danger: #d64545;--radius: 10px;--shadow: 0 2px 10px rgba(10, 37, 64, .08)}*{box-sizing:border-box}body{margin:0;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);background:var(--color-bg)}h1,h2,h3{font-family:Montserrat,sans-serif;font-weight:600;color:var(--color-primary)}input,select,button{font-family:inherit;font-size:.95rem}input[type=text],input[type=email],input[type=password],input[type=date],select{border:1px solid var(--color-border);border-radius:8px;padding:9px 10px;background:var(--color-surface);color:var(--color-text);outline:none;transition:border-color .15s ease}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=date]:focus,select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #00c2ff26}label{font-size:.85rem;color:var(--color-text-muted);font-weight:500}button{cursor:pointer;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);padding:9px 14px;font-weight:500;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}button:hover:not(:disabled){border-color:var(--color-accent)}button:disabled{opacity:.45;cursor:not-allowed}.btn--primary{display:inline-block;border-radius:8px;border:1px solid var(--color-primary);padding:9px 14px;font-weight:500;text-decoration:none;cursor:pointer;background:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-primary-light)}.btn--ghost{background:transparent;border-color:var(--color-border);color:var(--color-primary)}.app{min-height:100vh}.app-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.app-header__brand{display:flex;align-items:center;gap:14px}.app-header__logo{height:44px}.app-header__title{margin:0;font-size:1.3rem}.app-header__subtitle{margin:2px 0 0;color:var(--color-text-muted);font-size:.9rem}.app-nav{display:flex;gap:4px;padding:10px 20px 0;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.app-nav__tab{border:none;border-bottom:3px solid transparent;border-radius:0;background:transparent;padding:8px 16px;color:var(--color-text-muted);font-weight:500}.app-nav__tab[aria-current=true]{color:var(--color-primary);border-bottom-color:var(--color-accent)}.app-content{padding:20px}.login-page{min-height:calc(100vh - 90px);display:flex;align-items:center;justify-content:center;background:var(--color-bg)}.login-card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:36px 32px;width:100%;max-width:360px}.login-card h2{margin-top:0;text-align:center}.login-card label{display:block;margin-bottom:14px}.login-card input{display:block;width:100%;margin-top:6px;padding:10px}.login-card button{width:100%;margin-top:6px}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.panel h3{margin-top:0}.table{width:100%;border-collapse:collapse;background:var(--color-surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.table th{text-align:left;padding:10px 12px;background:var(--color-primary);color:#fff;font-weight:500;font-size:.85rem}.table td{padding:10px 12px;border-bottom:1px solid var(--color-border);font-size:.9rem}.alert{color:var(--color-danger);background:#d6454514;border:1px solid rgba(214,69,69,.25);border-radius:8px;padding:10px 12px}
