.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.login-box{background:white;border-radius:8px;box-shadow:0 10px 40px #0003;padding:40px;width:100%;max-width:400px}.login-box h1{margin:0 0 8px;font-size:28px;font-weight:700;color:#0a7aff;text-align:center}.login-subtitle{margin:0 0 30px;font-size:14px;color:#666;text-align:center}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#333}.form-group input{width:100%;padding:12px 14px;font-size:14px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.form-group input:focus{outline:none;border-color:#0a7aff;box-shadow:0 0 0 3px #0a7aff1a}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.error-message{background-color:#fee;color:#c33;padding:12px;border-radius:4px;font-size:13px;margin-bottom:20px;border-left:4px solid #c33}.login-button{width:100%;padding:12px 16px;background-color:#0a7aff;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.login-button:hover:not(:disabled){background-color:#0966d6}.login-button:disabled{background-color:#ccc;cursor:not-allowed}.login-footer{margin-top:30px;text-align:center}.login-footer p{margin:0;font-size:12px;color:#999}@media (max-width: 480px){.login-box{margin:20px;padding:30px 20px}.login-box h1{font-size:24px}.login-subtitle{font-size:12px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f5f5f5;color:#333}.app{min-height:100vh;display:flex;flex-direction:column}.navbar{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:1rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a}.nav-brand{font-size:1.5rem;font-weight:600;color:#0a7aff}.nav-menu{display:flex;gap:1rem;align-items:center;justify-content:flex-end;flex:1}.nav-user{display:flex;gap:1rem;align-items:center;margin-left:2rem;padding-left:2rem;border-left:1px solid #e0e0e0}.user-email{font-size:.9rem;color:#666}.logout-button{background-color:#f44;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background-color .2s}.logout-button:hover{background-color:#c00}.nav-link{background:none;border:none;padding:.5rem 1rem;font-size:1rem;cursor:pointer;color:#666;border-bottom:2px solid transparent;transition:all .3s ease}.nav-link:hover{color:#0a7aff}.nav-link.active{color:#0a7aff;border-bottom-color:#0a7aff}.main{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%}.container{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.dashboard{display:grid;gap:2rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.metric-card{background:linear-gradient(135deg,#0a7aff 0%,#0053cc 100%);color:#fff;padding:1.5rem;border-radius:8px;text-align:center}.metric-value{font-size:2rem;font-weight:700;margin:.5rem 0}.metric-label{font-size:.875rem;opacity:.9}.table{width:100%;border-collapse:collapse}.table th{background-color:#f0f0f0;padding:1rem;text-align:left;font-weight:600;border-bottom:2px solid #e0e0e0}.table td{padding:1rem;border-bottom:1px solid #f0f0f0}.table tbody tr:hover{background-color:#f9f9f9}.badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600}.badge.new{background-color:#e3f2fd;color:#0a7aff}.badge.interested{background-color:#fff3e0;color:#f57c00}.badge.demo-scheduled{background-color:#f3e5f5;color:#7b1fa2}.badge.converted{background-color:#e8f5e9;color:#388e3c}button{background-color:#0a7aff;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .3s ease}button:hover{background-color:#0053cc}.filters{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.filter-group{display:flex;gap:.5rem;align-items:center}select,input{padding:.5rem;border:1px solid #e0e0e0;border-radius:4px;font-size:1rem}.loading{text-align:center;padding:2rem;color:#666}.error{background-color:#ffebee;color:#c62828;padding:1rem;border-radius:4px;margin-bottom:1rem}
