:root{--sidebar-width:265px;--app-bg:#f4f7fb;--brand:#3157d5;--brand-dark:#172554}
body{background:var(--app-bg);min-height:100vh;font-size:.94rem}.app-shell{display:flex;min-height:100vh}.app-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);background:linear-gradient(180deg,#101a3d,#172554 60%,#111827);color:#fff;z-index:1040;display:flex;flex-direction:column;transition:transform .25s ease}.app-main{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));min-height:100vh}.sidebar-brand{height:74px;display:flex;align-items:center;gap:12px;padding:0 22px;border-bottom:1px solid rgba(255,255,255,.1);font-size:1.12rem;font-weight:700}.brand-mark,.auth-logo{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#60a5fa,#6366f1);color:#fff;font-weight:800}.sidebar-nav{padding:16px 12px;gap:4px;overflow-y:auto}.sidebar-nav .nav-link{color:#cbd5e1;border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:12px}.sidebar-nav .nav-link:hover,.sidebar-nav .nav-link:focus{color:#fff;background:rgba(255,255,255,.1)}.sidebar-nav i{font-size:1.05rem;width:22px}.nav-section{color:#7f8cab;text-transform:uppercase;font-size:.7rem;letter-spacing:.1em;font-weight:700;padding:18px 12px 6px}.sidebar-footer{margin-top:auto;padding:18px 22px;color:#8290b2;font-size:.78rem}.panel-card{border:0;box-shadow:0 8px 26px rgba(15,23,42,.06);border-radius:16px;overflow:hidden}.panel-card .card-header{background:transparent;padding:16px 20px;border-bottom:1px solid var(--bs-border-color)}.metric-card,.mini-stat{position:relative;background:var(--bs-body-bg);border-radius:16px;padding:18px;box-shadow:0 8px 25px rgba(15,23,42,.06);height:100%;overflow:hidden}.metric-card span,.mini-stat span{display:block;color:var(--bs-secondary-color);font-size:.82rem}.metric-card strong{display:block;font-size:1.55rem;margin-top:7px;white-space:nowrap}.metric-card.money strong{font-size:1.12rem}.metric-card i{position:absolute;right:15px;bottom:8px;font-size:2.25rem;color:rgba(49,87,213,.16)}.metric-card.success i{color:rgba(25,135,84,.2)}.mini-stat strong{display:block;font-size:1.05rem;margin-top:5px}.table thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--bs-secondary-color);background:rgba(148,163,184,.08);white-space:nowrap}.table td{padding-top:.85rem;padding-bottom:.85rem}.stage-prospect{background:#e2e8f0;color:#334155}.stage-qualified{background:#dbeafe;color:#1d4ed8}.stage-presentation{background:#ede9fe;color:#6d28d9}.stage-negotiation{background:#fef3c7;color:#92400e}.stage-won{background:#dcfce7;color:#166534}.stage-lost{background:#fee2e2;color:#991b1b}.priority-low{background:#e2e8f0;color:#334155}.priority-medium{background:#dbeafe;color:#1d4ed8}.priority-high{background:#ffedd5;color:#9a3412}.priority-critical{background:#fee2e2;color:#991b1b}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top left,#dbeafe,transparent 42%),linear-gradient(135deg,#eff6ff,#f8fafc)}.auth-card{width:100%;max-width:440px;border-radius:22px}.auth-logo{width:58px;height:58px;font-size:1.2rem}.job-photo{width:100%;height:140px;object-fit:cover}.notification-unread{border-left:4px solid var(--brand);background:rgba(49,87,213,.05)}[data-bs-theme=dark] body{--app-bg:#0b1120}[data-bs-theme=dark] .panel-card,[data-bs-theme=dark] .metric-card,[data-bs-theme=dark] .mini-stat{box-shadow:0 8px 26px rgba(0,0,0,.2)}
@media(max-width:991.98px){.app-sidebar{transform:translateX(-100%)}.app-sidebar.show{transform:translateX(0)}.app-main{margin-left:0;width:100%}.brand-text{display:inline}}
@media print{.app-sidebar,.navbar,.btn,.card-body form{display:none!important}.app-main{margin:0;width:100%}body{background:#fff}.panel-card,.metric-card{box-shadow:none;border:1px solid #ddd}}
