@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&display=swap";
:root{--background:#0a0c10;--foreground:#f8fafc;--accent:var(--tenant-accent,#10b981);--accent-glow:#10b98180;--accent-dark:#059669;--card-bg:#171b22b3;--card-border:#ffffff14;--sidebar-bg:#0f1218;--sidebar-hover:#ffffff0d;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--text-muted:#94a3b8;--glass:blur(12px) saturate(180%)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--foreground);font-family:Inter,sans-serif;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.02em;font-family:Outfit,sans-serif;font-weight:600}.glass-card{background:var(--card-bg);-webkit-backdrop-filter:var(--glass);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 8px 32px #0000004d}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:#fff;cursor:pointer;box-shadow:0 4px 14px 0 var(--accent-glow);border:none;border-radius:12px;padding:10px 20px;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .2s}.btn-primary:hover{box-shadow:0 6px 20px 0 var(--accent-glow);transform:translateY(-2px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{color:#fff;border:1px solid var(--card-border);cursor:pointer;background:#ffffff0d;border-radius:12px;padding:10px 20px;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .2s}.btn-secondary:hover{background:#ffffff1a}.btn-danger{color:var(--error);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-size:.85rem;transition:all .2s}.btn-danger:hover{background:#ef44441a}.btn-link{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-size:.85rem;transition:all .2s}.btn-link:hover{background:#10b9811a}.sidebar-item{color:var(--text-muted);border-radius:12px;align-items:center;margin:3px 12px;padding:12px 16px;font-size:.9rem;text-decoration:none;transition:all .2s;display:flex}.sidebar-item:hover,.sidebar-item.active{background:var(--sidebar-hover);color:var(--foreground)}.sidebar-item.active{color:var(--accent);background:#10b9811a}.sidebar-item svg{flex-shrink:0;width:20px;height:20px;margin-right:12px}.sidebar-group{text-transform:uppercase;letter-spacing:.1em;color:#ffffff40;margin-top:16px;padding:6px 24px;font-size:.65rem;font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade{animation:.4s forwards fadeIn}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:2s ease-in-out infinite pulse}.form-input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:1rem;transition:all .3s}.form-input:focus{border-color:var(--accent);background:#ffffff14;box-shadow:0 0 0 4px #10b98126}.form-input::placeholder{color:#ffffff4d}.form-select{color:#fff;appearance:none;background:#ffffff0d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(255,255,255,0.5)'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E") right 16px center/16px no-repeat;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:1rem;transition:all .3s}.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 4px #10b98126}.form-select option{color:#fff;background:#1a1e26}.form-label{color:var(--text-muted);margin-bottom:8px;font-size:.85rem;font-weight:500;display:block}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table thead tr{color:var(--text-muted);background:#ffffff08;font-size:.85rem}.data-table th,.data-table td{padding:14px 24px}.data-table tbody tr{border-top:1px solid var(--card-border);transition:background .15s}.data-table tbody tr:hover{background:#ffffff05}.badge{border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:500;display:inline-block}.badge-success{color:var(--success);background:#10b9811a;border:1px solid #10b9814d}.badge-warning{color:var(--warning);background:#f59e0b1a;border:1px solid #f59e0b4d}.badge-error{color:var(--error);background:#ef44441a;border:1px solid #ef44444d}.badge-info{color:var(--info);background:#3b82f61a;border:1px solid #3b82f64d}.login-container{background:var(--background);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-container:before{content:"";background:radial-gradient(circle, var(--accent-glow) 0%, transparent 70%);opacity:.3;border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;right:-200px}.login-container:after{content:"";opacity:.2;background:radial-gradient(circle,#3b82f64d 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;bottom:-100px;left:-100px}.login-card{z-index:1;width:100%;max-width:420px;padding:40px;position:relative}.tab-bar{background:#ffffff08;border-radius:12px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.tab-item{text-align:center;cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:10px;flex:1;padding:10px 16px;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .2s}.tab-item.active{color:#fff;background:#ffffff14}.tab-item:hover:not(.active){color:#fff}.stat-card{padding:24px;position:relative;overflow:hidden}.stat-card:after{content:"";opacity:.08;border-radius:50%;width:80px;height:80px;position:absolute;top:0;right:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.dialpad-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:280px;margin:0 auto;display:grid}.dial-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:72px;height:72px;font-family:inherit;font-size:1.5rem;font-weight:500;transition:all .2s;display:flex}.dial-btn:hover{border-color:var(--accent);background:#ffffff1a;transform:translateY(-2px)}.dial-btn span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:.65rem}.call-btn{background:linear-gradient(135deg, var(--success), #059669);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;transition:all .2s;display:flex;box-shadow:0 4px 14px #10b98166}.call-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98199}.hangup-btn{background:linear-gradient(135deg, var(--error), #dc2626);box-shadow:0 4px 14px #ef444466}.hangup-btn:hover{box-shadow:0 6px 20px #ef444499}
