@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&display=swap";:root{--tesla-black:#171a20;--tesla-white:#fff;--tesla-grey:#f4f4f4;--tesla-silver:#e2e3e3;--tesla-red:#e82127;--tesla-blue:#3e6ae1;--tesla-muted:#5c5e62;--bg-primary:#fff;--bg-secondary:#f9f9f9;--text-primary:#171a20;--text-secondary:#393c41;--border-color:#ededed;--input-bg:#f4f4f4;--accent-color:#3e6ae1;--radius-premium:12px;--transition-smooth:all .4s cubic-bezier(.16, 1, .3, 1);--shadow-subtle:0 8px 24px #0000000a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s var(--transition-smooth)}.app-shell{width:100vw;height:100vh;display:flex}.sidebar{background:var(--bg-primary);border-right:1px solid var(--border-color);flex-direction:column;width:280px;padding:2.5rem;display:flex}.main-content{background:var(--bg-secondary);flex:1;padding:3rem;overflow-y:auto}.logo-section{align-items:center;gap:.75rem;margin-bottom:4rem;display:flex}.logo-text{letter-spacing:-.02em;color:var(--tesla-black);font-size:1.2rem;font-weight:800}.logo-text .accent{color:var(--tesla-red)}.nav-menu{flex-direction:column;flex:1;gap:.5rem;display:flex}.nav-item{color:var(--text-secondary);text-align:left;cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:8px;align-items:center;gap:.85rem;padding:.8rem 1rem;font-size:.9rem;font-weight:500;display:flex}.nav-item:hover{background:var(--tesla-grey);color:var(--text-primary)}.nav-item.active{background:var(--tesla-grey);color:var(--text-primary);font-weight:600}.tesla-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-premium);box-shadow:var(--shadow-subtle);transition:var(--transition-smooth);padding:2rem}.tesla-card:hover{box-shadow:0 12px 32px #00000014}.btn-primary{background-color:var(--tesla-black);color:var(--tesla-white);cursor:pointer;transition:var(--transition-smooth);text-align:center;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:4px;padding:12px 24px;font-size:.85rem;font-weight:600}.btn-primary:hover{background-color:#333;transform:translateY(-1px)}.btn-outline{color:var(--tesla-black);border:1px solid var(--tesla-black);cursor:pointer;transition:var(--transition-smooth);text-transform:uppercase;letter-spacing:.05em;background:0 0;border-radius:4px;padding:12px 24px;font-size:.85rem;font-weight:600}.btn-outline:hover{background:var(--tesla-black);color:var(--tesla-white)}.input-group{text-align:left;margin-bottom:1.5rem}.input-group label{color:var(--tesla-muted);margin-bottom:.4rem;font-size:.75rem;font-weight:600;display:block}.input-group input,.input-group select,.input-group textarea{background:var(--input-bg);width:100%;color:var(--text-primary);transition:var(--transition-smooth);border:1px solid #0000;border-radius:4px;padding:12px 16px;font-size:.95rem}.input-group input:focus{background:#ebebeb;outline:none}.login-screen{background:var(--bg-primary);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.login-panel{text-align:center;width:100%;max-width:400px}.login-header h2{letter-spacing:-.02em;margin-bottom:.5rem;font-size:2.5rem;font-weight:400}.login-header p{color:var(--tesla-muted);margin-bottom:3rem;font-size:.9rem}.portal-container{background:var(--bg-secondary);flex-direction:column;align-items:center;min-height:100vh;padding:5rem 2rem;display:flex}.portal-header{text-align:center;max-width:600px;margin-bottom:4rem}.portal-header h1{letter-spacing:-.03em;margin-bottom:1rem;font-size:3rem;font-weight:400}.portal-card{background:var(--bg-primary);border-radius:var(--radius-premium);width:100%;max-width:650px;box-shadow:var(--shadow-subtle);padding:4rem}.text-red{color:var(--tesla-red)}.text-muted{color:var(--tesla-muted)}.grid-2{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.full-width{grid-column:span 2}
