@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-primary:#0b0f19;--bg-secondary:#111827;--bg-card:#111827bf;--bg-card-hover:#1f2937d9;--bg-surface:#ffffff0a;--bg-surface-active:#ffffff14;--border-color:#ffffff14;--border-color-glow:#6366f14d;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-cyan:#06b6d4;--accent-blue:#3b82f6;--accent-indigo:#6366f1;--accent-purple:#8b5cf6;--status-ready:#10b981;--status-ready-bg:#10b9811f;--status-incall:#3b82f6;--status-incall-bg:#3b82f626;--status-warning:#f59e0b;--status-warning-bg:#f59e0b1f;--status-error:#ef4444;--status-error-bg:#ef444426;--call-green:#10b981;--call-green-glow:#10b98166;--call-red:#ef4444;--call-red-glow:#ef444466;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--shadow-card:0 16px 36px -8px #0009, 0 0 0 1px #ffffff0f;--shadow-glow:0 0 25px #6366f140}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 15% 20%,#6366f11f 0%,#0000 40%),radial-gradient(circle at 85% 80%,#06b6d41a 0%,#0000 40%),radial-gradient(circle,#8b5cf60d 0%,#0000 60%);background-attachment:fixed;min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit;transition:all .2s cubic-bezier(.16,1,.3,1)}input{border:none;outline:none;font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);box-shadow:var(--shadow-card);border-radius:var(--radius-lg)}.keypad-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.keypad-btn{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;padding:14px 10px;transition:transform .1s,background .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.keypad-btn:hover{background:var(--bg-surface-active);border-color:#fff3;transform:translateY(-1px)}.keypad-btn:active{border-color:var(--accent-indigo);background:#6366f133;transform:scale(.96)}.keypad-digit{font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:700;line-height:1.1}.keypad-sub{letter-spacing:1.5px;color:var(--text-muted);text-transform:uppercase;min-height:12px;margin-top:2px;font-size:.65rem;font-weight:600}.status-pill{border-radius:var(--radius-full);align-items:center;gap:8px;padding:5px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot.pulse{animation:2s ease-in-out infinite pulse-ring}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 8px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.call-btn-dial{color:#fff;border-radius:var(--radius-full);box-shadow:0 10px 25px -4px var(--call-green-glow);background:linear-gradient(135deg,#10b981,#059669);justify-content:center;align-items:center;gap:10px;width:100%;padding:16px 28px;font-size:1.05rem;font-weight:600;display:flex}.call-btn-dial:hover:not(:disabled){box-shadow:0 14px 28px -4px var(--call-green-glow);background:linear-gradient(135deg,#34d399,#10b981);transform:translateY(-2px)}.call-btn-dial:active:not(:disabled){transform:scale(.98)}.call-btn-dial:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.5)}.call-btn-hangup{color:#fff;border-radius:var(--radius-full);box-shadow:0 10px 25px -4px var(--call-red-glow);background:linear-gradient(135deg,#ef4444,#dc2626);justify-content:center;align-items:center;gap:10px;width:100%;padding:16px 28px;font-size:1.05rem;font-weight:600;display:flex}.call-btn-hangup:hover{box-shadow:0 14px 30px -4px var(--call-red-glow);background:linear-gradient(135deg,#f87171,#ef4444);transform:translateY(-2px)}.call-btn-hangup:active{transform:scale(.98)}.incoming-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:999;background:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{transform:translateY(0)scale(1)}}.incoming-card{border-radius:var(--radius-lg);text-align:center;background:#131b2e;border:1px solid #6366f14d;width:100%;max-width:420px;padding:32px 24px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;box-shadow:0 25px 50px -12px #000c,0 0 40px #6366f133}.pulsing-avatar{background:linear-gradient(135deg,#4f46e5,#06b6d4);border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin:0 auto 20px;display:flex;position:relative}.pulsing-avatar:after{content:"";border:2px solid #06b6d4;border-radius:50%;animation:1.6s ease-out infinite ripple;position:absolute;inset:-10px}@keyframes ripple{0%{opacity:1;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}
