:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=light]{--bg-primary: #f5f7fa;--bg-secondary: #eef1f6;--bg-tertiary: #e4e9f0;--bg-elevated: #ffffff;--text-primary: #0a1628;--text-secondary: #4d5766;--text-tertiary: #8c96a3;--border-primary: #d4d8dc;--border-secondary: #b8bfc6;--accent: #227af7;--accent-hover: #1a5fc0;--primary: #227af7;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--shadow: rgba(10, 22, 40, .08);--shadow-lg: rgba(10, 22, 40, .14);--sidebar-bg: linear-gradient(180deg, #0a1628 0%, #122750 100%);--topbar-bg: #ffffff;--topbar-border: #d4d8dc;--card-shadow: 0 1px 3px rgba(10, 22, 40, .06), 0 1px 2px rgba(10, 22, 40, .04)}:root[data-theme=dark]{--bg-primary: #0a0a0a;--bg-secondary: #141414;--bg-tertiary: #1a1a1a;--bg-elevated: #1f1f1f;--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-tertiary: #9ca3af;--border-primary: #2a2a2a;--border-secondary: #3a3a3a;--accent: #3b82f6;--accent-hover: #60a5fa;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--shadow: rgba(0, 0, 0, .3);--shadow-lg: rgba(0, 0, 0, .5)}:root{color:var(--text-primary);background:var(--bg-primary)}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid var(--border-primary);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all .2s}button:hover{background-color:var(--bg-tertiary);border-color:var(--border-secondary)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}*{box-sizing:border-box}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95em}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes subtleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes glowPulse{0%,to{opacity:.4}50%{opacity:.7}}.auth-container{min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-background{position:absolute;width:100%;height:100%;top:0;left:0;background:linear-gradient(135deg,#020b1a,#041428,#071e3d,#0a2a5c,#0d3366);z-index:0}.auth-background:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.15) 0%,transparent 70%);top:-10%;right:-5%;animation:glowPulse 6s ease-in-out infinite}.auth-background:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.12) 0%,transparent 70%);bottom:-10%;left:-5%;animation:glowPulse 8s ease-in-out infinite 2s}.auth-marketing{position:relative;width:45%;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem;text-align:center;z-index:1}.auth-marketing-logo{width:240px;height:auto;margin-bottom:2.5rem;border-radius:12px;animation:subtleFloat 6s ease-in-out infinite;filter:drop-shadow(0 8px 24px rgba(0,0,0,.3))}.auth-marketing h2{font-size:1.875rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:800;line-height:1.2;margin-bottom:1rem;color:#fff;letter-spacing:-.02em;animation:fadeInUp .8s ease-out}.auth-marketing-benefits{list-style:none;padding:0;margin:2rem 0;text-align:left;max-width:400px}.auth-marketing-benefits li{display:flex;align-items:center;margin-bottom:1.125rem;font-size:1rem;font-weight:500;color:#ffffffe6;animation:fadeInUp .6s ease-out backwards}.auth-marketing-benefits li:nth-child(1){animation-delay:.1s}.auth-marketing-benefits li:nth-child(2){animation-delay:.2s}.auth-marketing-benefits li:nth-child(3){animation-delay:.3s}.auth-marketing-benefits li:nth-child(4){animation-delay:.4s}.auth-marketing-benefits li:nth-child(5){animation-delay:.5s}.auth-marketing-benefits li:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:14px;background:#3b82f640;border:1px solid rgba(59,130,246,.3);border-radius:50%;flex-shrink:0;font-size:.75rem;font-weight:700;color:#60a5fa}.auth-marketing-footer{margin-top:3rem;font-size:.875rem;color:#a5b0c4cc;max-width:400px;line-height:1.6;animation:fadeInUp .8s ease-out .6s backwards}.auth-form-container{position:relative;width:55%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;z-index:1}.auth-card{width:100%;max-width:480px;background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:20px;padding:2.5rem;box-shadow:0 8px 40px #0000001f,0 0 0 1px #ffffff0d;animation:fadeInUp .6s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.auth-header-logo{display:none!important}.auth-header{margin-bottom:2rem;text-align:center}.auth-header .logo{width:60px;height:60px;margin:0 auto 1.5rem;display:block;object-fit:contain}.auth-header h1{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary);letter-spacing:-.02em}.auth-header p{font-size:.9375rem;color:var(--text-secondary);line-height:1.5}.auth-tabs{display:flex;gap:0;margin-bottom:2rem;background:var(--bg-primary);border-radius:12px;padding:4px;border:1px solid var(--border-primary)}.tab{flex:1;padding:.75rem;background:none;border:none;border-radius:8px;color:var(--text-secondary);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .25s ease}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--text-primary);background:var(--bg-elevated);box-shadow:0 1px 3px #00000014;font-weight:600}.auth-card .form-group input,.auth-card .form-group select{padding:.75rem 1rem;font-size:.9375rem;border-radius:10px}.auth-card .btn-primary{padding:.8125rem 1.5rem;font-size:1rem;font-weight:600;border-radius:10px;width:100%;margin-top:.5rem}.auth-card .btn-link{width:100%;text-align:center}@media(max-width:900px){.auth-container{flex-direction:column}.auth-marketing{display:none}.auth-form-container{width:100%;min-height:100vh;padding:2rem 1.25rem}.auth-card{padding:2rem 1.5rem;border-radius:16px;max-width:420px}.auth-header h1{font-size:1.5rem}.auth-header-logo{display:block!important}}.form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.form-group input,.form-group select,.form-group textarea{padding:.625rem .75rem;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f626}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-tertiary)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{opacity:.5;cursor:not-allowed}.btn-primary{padding:.625rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #0000000d}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 2px 8px #3b82f64d;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000000d}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:.625rem 1rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--accent)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-link{padding:.5rem;background:none;color:var(--text-secondary);border:none;font-size:.875rem;cursor:pointer;transition:all .2s;margin-top:.5rem}.btn-link:hover{color:var(--accent)}.error-message{padding:.75rem 1rem;background:var(--danger);color:#fff;border-radius:8px;font-size:.875rem;margin-bottom:1rem;opacity:.9}.info-message{padding:.75rem 1rem;background:var(--accent);color:#fff;border-radius:8px;font-size:.875rem;margin-bottom:1rem;opacity:.9}.dashboard{display:flex;min-height:100vh;background:var(--bg-primary)}.sidebar{width:240px;background:var(--bg-secondary);border-right:1px solid var(--border-primary);display:flex;flex-direction:column}:root[data-theme=light] .sidebar{background:linear-gradient(180deg,#0a1628,#122750);border-right:none}:root[data-theme=light] .sidebar-header{border-bottom:1px solid rgba(255,255,255,.1)}:root[data-theme=light] .sidebar-header p,:root[data-theme=light] .sidebar-header h2{color:#ffffffe6}:root[data-theme=light] .sidebar-role{color:#ffffff80}:root[data-theme=light] .sidebar-footer{border-top:1px solid rgba(255,255,255,.1)}:root[data-theme=light] .sidebar .nav-item{color:#ffffffb3}:root[data-theme=light] .sidebar .nav-item:hover{background:#ffffff1a;color:#fff}:root[data-theme=light] .sidebar .nav-item.active{background:#227af7;color:#fff}:root[data-theme=light] .sidebar .btn-secondary{background:#ffffff1a;border-color:#fff3;color:#ffffffe6}:root[data-theme=light] .sidebar .btn-secondary:hover{background:#fff3}:root[data-theme=light] .sidebar button[style]{color:#fffc!important;border-color:#fff3!important}.sidebar-header{padding:1.5rem 1rem;border-bottom:1px solid var(--border-primary)}.sidebar-header .logo-small{width:100px;height:100px;margin-bottom:.75rem;display:block;object-fit:contain}.sidebar-header p{font-size:.875rem;color:var(--text-secondary)}.sidebar-role{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.sidebar-content{flex:1;padding:1rem;display:flex;flex-direction:column;gap:.25rem}.sidebar-note{font-size:.75rem;color:var(--text-tertiary);padding:.5rem}.nav-item{width:100%;padding:.625rem .75rem;background:none;border:none;border-radius:8px;color:var(--text-secondary);font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.625rem}.nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active{background:var(--accent);color:#fff}.nav-icon{font-size:1.125rem;width:1.25rem;text-align:center;flex-shrink:0}.sidebar-footer{padding:1rem;border-top:1px solid var(--border-primary)}.main-content{flex:1;display:flex;flex-direction:column}.topbar{padding:1rem 1.5rem;border-bottom:1px solid var(--border-primary);display:flex;align-items:center;justify-content:space-between;background:var(--bg-elevated)}:root[data-theme=light] .topbar{box-shadow:0 1px 3px #0a16280f}:root[data-theme=light] .card,:root[data-theme=light] .data-table{box-shadow:0 1px 3px #0a16280f,0 1px 2px #0a16280a;border-radius:12px}:root[data-theme=light] .btn-primary{background:#227af7;border-color:#227af7}:root[data-theme=light] .btn-primary:hover{background:#122750;border-color:#122750}.topbar h1{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.theme-toggle{width:36px;height:36px;padding:0;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:4px;font-size:1.125rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.theme-toggle:hover{background:var(--bg-tertiary)}.content{flex:1;padding:1.5rem;overflow:auto}.data-table{width:100%;border-collapse:collapse;background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:4px;overflow:hidden}.data-table thead{background:var(--bg-secondary)}.data-table th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.data-table td{padding:.875rem 1rem;border-top:1px solid var(--border-primary);font-size:.875rem;color:var(--text-primary)}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:var(--bg-secondary)}.data-table code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;color:var(--text-secondary)}.status{display:inline-block;padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-active{background:var(--success);color:#fff;opacity:.9}.status-pending{background:var(--warning);color:#fff;opacity:.9}.status-completed{background:var(--success);color:#fff;opacity:.9}.status-open{background:var(--accent);color:#fff;opacity:.9}.status-closed{background:var(--text-tertiary);color:#fff;opacity:.9}.priority{display:inline-block;padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.priority-high{background:var(--danger);color:#fff;opacity:.9}.priority-medium{background:var(--warning);color:#fff;opacity:.9}.priority-low{background:var(--text-tertiary);color:#fff;opacity:.9}.mobile-topbar,.mobile-menu-toggle,.mobile-menu-overlay{display:none}@media(max-width:767px){.mobile-topbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-elevated);border-bottom:1px solid var(--border-primary);position:sticky;top:0;z-index:100;gap:1rem}.mobile-topbar-left{display:flex;align-items:center;gap:.75rem}.mobile-topbar-center{flex:1;display:flex;align-items:center;justify-content:center}.mobile-topbar-center img{height:40px;width:auto;object-fit:contain}.mobile-topbar-right{display:flex;align-items:center;gap:.5rem}.mobile-menu-toggle{display:flex;flex-direction:column;justify-content:space-around;width:40px;height:40px;background:transparent;border:none;padding:8px;cursor:pointer}.mobile-menu-toggle span{width:100%;height:2px;background:var(--text-primary);border-radius:2px;transition:all .3s}.mobile-menu-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:998}.dashboard{flex-direction:column}.sidebar{position:fixed;top:0;left:-100%;width:280px;height:100vh;border-right:1px solid var(--border-primary);border-bottom:none;transition:left .3s cubic-bezier(.4,0,.2,1);z-index:999;overflow-y:auto;overflow-x:hidden;box-shadow:2px 0 8px #00000026;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.sidebar.mobile-open{left:0}.sidebar-header{padding:1.5rem 1rem;border-bottom:1px solid var(--border-primary);flex-shrink:0}.sidebar-header .logo-small{width:80px;height:80px;margin:0 auto .75rem;display:block}.sidebar-header h2{font-size:1rem;text-align:center}.sidebar-header p{text-align:center}.sidebar-content{display:flex;flex-direction:column;padding:1rem;gap:.5rem}.nav-item{white-space:normal;width:100%;padding:.875rem 1rem;font-size:.9375rem;text-align:left;flex-shrink:0}.sidebar-footer{padding:1rem;border-top:1px solid var(--border-primary);margin-top:auto}.main-content{margin-left:0;width:100%}.topbar{display:none}.content{padding:1rem}.dashboard-stats{grid-template-columns:1fr!important;gap:1rem!important}.stat-card{padding:1.25rem!important}.stat-card h3{font-size:.875rem!important}.stat-card .stat-value{font-size:1.75rem!important}.data-table{font-size:.875rem}.data-table th,.data-table td{padding:.75rem .5rem}}@media(min-width:768px)and (max-width:1024px){.dashboard{flex-direction:column}.sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border-primary)}.sidebar-content{flex-direction:row;overflow-x:auto;padding:.75rem;gap:.5rem;-webkit-overflow-scrolling:touch}.nav-item{white-space:nowrap;min-width:fit-content}}@media(max-width:1024px){.topbar{padding:1rem}.topbar h1{font-size:1.125rem}.content{padding:1rem}.form-row{grid-template-columns:1fr}.data-table{font-size:.8125rem;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table thead,.data-table tbody,.data-table tr{display:table;width:100%;table-layout:fixed}.data-table th,.data-table td{padding:.625rem .5rem;font-size:.8125rem}.btn-primary,.btn-secondary{padding:.75rem 1rem;font-size:.9375rem;min-height:44px}.auth-container{padding:1rem}.auth-card{padding:1.5rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;font-size:1rem;min-height:44px}.modal-overlay{padding:.5rem}.modal-content{padding:1.5rem;max-height:85vh}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:16px;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content h2{margin-top:0;margin-bottom:1rem;color:var(--text-primary)}.modal-content p{color:var(--text-secondary);margin-bottom:1.5rem}.success-message{padding:.75rem 1rem;background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;margin-bottom:1rem}.dash-card{padding:1.5rem;background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:12px;transition:all .2s}.dash-card:hover{box-shadow:0 4px 12px #00000014;border-color:var(--accent)}.dash-card h3{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.02em}.dash-card .stat-value{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.dash-card .stat-sub{font-size:.875rem;color:var(--text-secondary)}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.dash-grid-wide{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.dash-grid-full{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.dash-metric-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.dash-metric-row+.dash-metric-row{border-top:1px solid var(--border-primary)}.dash-metric-label{color:var(--text-secondary);font-size:.875rem}.dash-metric-value{font-weight:600;font-size:1.125rem}.dash-alert{display:flex;justify-content:space-between;align-items:center;padding:.625rem .75rem;border-radius:8px;margin-top:.75rem}.dash-alert-danger{background:#ef44441a;color:#ef4444}.dash-alert-warning{background:#f59e0b1a;color:#f59e0b}.dash-alert span:first-child{font-weight:600}.dash-alert span:last-child{font-weight:700;font-size:1.125rem}.activity-item{padding:.75rem;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-primary);transition:all .15s}.activity-item:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000000a}.activity-item+.activity-item{margin-top:.5rem}.sidebar-header h2{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.topbar-search{padding:.5rem 1rem;border:1px solid var(--border-primary);border-radius:999px;background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;width:280px;transition:all .2s}.topbar-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f626;width:360px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}
