:root{--app-bg:#eef2f6;--app-panel:#fff;--app-line:#d9e1ea;--app-text:#1e293b;--app-muted:#64748b;--app-accent:#0f766e;--app-accent-deep:#134e4a;--app-accent-soft:#d7f4ef}body{background:linear-gradient(180deg,#f8fafc 0,var(--app-bg) 100%);color:var(--app-text)}.app-header{backdrop-filter:blur(18px)}.navbar-brand{letter-spacing:.02em}.nav-link{border-radius:999px;color:var(--app-muted);font-weight:600;padding-inline:.9rem}.nav-link.active,.nav-link:hover{background:var(--app-accent-soft);color:var(--app-accent-deep)}.app-main{min-height:calc(100vh - 72px)}.eyebrow{color:var(--app-accent);font-size:.78rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.dashboard-hero,.login-card,.panel-card{background:var(--app-panel);border:1px solid var(--app-line);border-radius:24px;box-shadow:0 18px 40px rgba(15,23,42,.06)}.dashboard-hero,.panel-card{padding:1.5rem}.stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.stat-tile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:1rem}.stat-tile span{color:var(--app-muted);display:block;font-size:.82rem;margin-bottom:.35rem}.stat-tile strong{font-size:1.6rem;line-height:1}.quick-links{display:flex;flex-wrap:wrap;gap:.75rem}.table>:not(caption)>*>*{border-bottom-color:#e5e7eb;vertical-align:middle}.login-page{background:radial-gradient(circle at top left,rgba(15,118,110,.16),transparent 28%),radial-gradient(circle at bottom right,rgba(15,23,42,.12),transparent 24%),linear-gradient(180deg,#f8fbfd,#eef3f8)}.login-main,.login-shell{min-height:100vh}.login-shell{align-items:center;display:flex;justify-content:center;padding:2rem 1.25rem}.login-frame{align-items:stretch;background:hsla(0,0%,100%,.76);border:1px solid rgba(217,225,234,.9);border-radius:30px;box-shadow:0 24px 65px rgba(15,23,42,.1);display:grid;gap:0;grid-template-columns:minmax(0,1.15fr) minmax(360px,430px);max-width:980px;overflow:hidden;width:100%}.login-aside{background:linear-gradient(180deg,rgba(15,118,110,.08),rgba(15,118,110,0)),linear-gradient(135deg,#fdfefe,#f3faf8);display:flex;flex-direction:column;gap:1.5rem;justify-content:center;padding:3rem}.login-headline{font-size:clamp(2rem,3vw,3rem);font-weight:700;letter-spacing:-.03em;line-height:1.02;margin:0;max-width:12ch}.login-copy{color:var(--app-muted);font-size:1rem;line-height:1.7;margin:0;max-width:56ch}.login-points{display:grid;gap:.9rem}.login-point{background:hsla(0,0%,100%,.72);border:1px solid rgba(15,118,110,.14);border-radius:18px;padding:1rem 1.05rem}.login-point strong{display:block;font-size:.95rem;margin-bottom:.3rem}.login-point span{color:var(--app-muted);display:block;font-size:.9rem;line-height:1.55}.login-card{background:#fff;border:0;border-left:1px solid rgba(217,225,234,.9);border-radius:0;box-shadow:none;display:flex;flex-direction:column;justify-content:center;padding:2.5rem;width:100%}.login-input{padding-inline:.95rem}.login-input,.login-submit{border-radius:14px;min-height:52px}.login-submit{margin-top:.5rem}@media (max-width:900px){.login-frame{grid-template-columns:1fr;max-width:520px}.login-aside{padding:2rem 2rem 1rem}.login-headline{max-width:none}.login-card{border-left:0;border-top:1px solid rgba(217,225,234,.9);padding:2rem}}@media (max-width:575px){.login-shell{padding:1rem}.login-frame{border-radius:24px}.login-aside,.login-card{padding:1.5rem}}.card,.repairify-dashboard .card{border:1px solid var(--app-line);border-radius:22px;box-shadow:0 16px 35px rgba(15,23,42,.05)}.card-body{padding:1.4rem 1.5rem}.display-6{font-size:clamp(2rem,3vw,2.7rem);font-weight:700}.recharts-tooltip-wrapper{outline:none}