:root{--bg-main: #08090e;--bg-card: rgba(18, 22, 34, .75);--bg-card-hover: rgba(24, 29, 45, .85);--bg-input: rgba(10, 13, 20, .7);--primary: #00f2fe;--primary-dark: #00b4d8;--primary-gradient: linear-gradient(135deg, #00f2fe 0%, #4facfe 100%);--primary-glow: 0 0 20px rgba(0, 242, 254, .35);--purple-gradient: linear-gradient(135deg, #8a2be2 0%, #4facfe 100%);--purple-glow: 0 0 20px rgba(138, 43, 226, .35);--success: #3cba92;--success-gradient: linear-gradient(135deg, #0ba360 0%, #3cba92 100%);--success-glow: 0 0 15px rgba(60, 186, 146, .35);--warning: #f7b731;--warning-gradient: linear-gradient(135deg, #f6d365 0%, #fda085 100%);--warning-glow: 0 0 15px rgba(247, 183, 49, .35);--danger: #ff0844;--danger-gradient: linear-gradient(135deg, #ff0844 0%, #ff4b72 100%);--danger-glow: 0 0 15px rgba(255, 8, 68, .35);--text-primary: #ffffff;--text-secondary: #9aa0b8;--text-muted: #5e6480;--border-subtle: rgba(255, 255, 255, .08);--border-focus: rgba(0, 242, 254, .5);--glass-shadow: 0 12px 40px 0 rgba(0, 0, 0, .6);--glass-blur: blur(24px);--font-heading: "Outfit", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em}.ambient-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(circle at 50% 0%,#11162b,#08090e 70%)}.ambient-blob{position:absolute;border-radius:50%;filter:blur(140px);opacity:.18;will-change:transform}.ambient-blob-1{width:550px;height:550px;background:#00f2fe;top:-150px;right:-100px;animation:float-1 22s infinite alternate ease-in-out}.ambient-blob-2{width:600px;height:600px;background:#7928ca;bottom:-150px;left:-150px;animation:float-2 28s infinite alternate ease-in-out}.ambient-blob-3{width:450px;height:450px;background:#ff0844;top:40%;left:35%;animation:float-3 25s infinite alternate ease-in-out}@keyframes float-1{0%{transform:translate(0) scale(1)}to{transform:translate(-100px,120px) scale(1.15)}}@keyframes float-2{0%{transform:translate(0) scale(1)}to{transform:translate(120px,-100px) scale(.9)}}@keyframes float-3{0%{transform:translate(0) scale(.8);opacity:.08}to{transform:translate(-80px,-60px) scale(1.1);opacity:.16}}.glass-panel{background:var(--bg-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-subtle);box-shadow:var(--glass-shadow);border-radius:var(--radius-md);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.glass-panel:hover{border-color:#ffffff24}.glass-panel-interactive:hover{transform:translateY(-3px);box-shadow:0 16px 45px #000000b3,var(--primary-glow);border-color:#00f2fe66}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-size:.875rem;font-weight:600;padding:.65rem 1.25rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-primary{background:var(--primary-gradient);color:#000;box-shadow:0 4px 15px #00f2fe4d}.btn-primary:hover:not(:disabled){box-shadow:0 6px 22px #00f2fe80;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-secondary{background:#ffffff0d;color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.btn-danger{background:var(--danger-gradient);color:#fff;box-shadow:0 4px 15px #ff08444d}.btn-danger:hover:not(:disabled){box-shadow:0 6px 22px #ff084480;transform:translateY(-1px)}.btn-outline-danger{background:#ff084414;color:#ff4b72;border:1px solid rgba(255,8,68,.25)}.btn-outline-danger:hover:not(:disabled){background:#ff08442e;border-color:#ff0844;color:#fff}.btn-xs{padding:.35rem .65rem;font-size:.75rem;border-radius:6px}.btn-sm{padding:.5rem .9rem;font-size:.8125rem}.btn-lg{padding:.85rem 1.75rem;font-size:1rem;border-radius:var(--radius-md)}.btn-block{width:100%}.form-group{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.15rem}.form-label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.form-input,.form-textarea,.form-select{width:100%;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;padding:.75rem 1rem;outline:none;transition:all .2s ease}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #00f2fe26;background:#0e121cd9}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-help{font-size:.75rem;color:var(--text-muted);line-height:1.4}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-full);line-height:1}.badge-active{background:#3cba9226;color:#3cba92;border:1px solid rgba(60,186,146,.3)}.badge-inactive{background:#9aa0b81f;color:var(--text-secondary);border:1px solid rgba(154,160,184,.2)}.badge-warning{background:#f7b73126;color:#f7b731;border:1px solid rgba(247,183,49,.3)}.badge-danger{background:#ff084426;color:#ff4b72;border:1px solid rgba(255,8,68,.3)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .2s cubic-bezier(.16,1,.3,1)}.modal-content{width:100%;max-width:580px;max-height:90vh;display:flex;flex-direction:column;background:#111420;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);box-shadow:0 25px 60px #000c,0 0 30px #00f2fe1a;overflow:hidden;animation:modalPop .25s cubic-bezier(.16,1,.3,1)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-subtle)}.modal-header h3{font-size:1.15rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.modal-close-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.35rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close-btn:hover{background:#ffffff1a;color:#fff}.modal-body{padding:1.5rem;overflow-y:auto}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border-subtle);background:#0003}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}.logs-console{background:#06070a;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1rem;font-family:Fira Code,JetBrains Mono,Consolas,monospace;font-size:.8125rem;height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem}.log-line{display:flex;gap:.5rem;line-height:1.5;word-break:break-all}.log-time{color:#5e6480}.log-phone{color:#8a92b2;font-weight:500}.log-info{color:#00f2fe}.log-warning{color:#f7b731}.log-error{color:#ff0844}.log-debug{color:#b197fc}.spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.2);border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.app-container{padding:1rem .75rem!important;gap:1.25rem!important}.modal-backdrop{padding:.5rem!important;align-items:flex-end!important}.modal-content{max-height:92vh!important;border-radius:var(--radius-md) var(--radius-md) 0 0!important}.modal-header,.modal-body{padding:1rem!important}}
