.loading-screen[data-v-13d3cd0c]{text-align:center}.spinner[data-v-13d3cd0c]{width:40px;height:40px;margin:0 auto;border:3px solid #333;border-top-color:#e94560;border-radius:50%;animation:spin-13d3cd0c .8s linear infinite}@keyframes spin-13d3cd0c{to{transform:rotate(360deg)}}.login-screen[data-v-d186ec21]{text-align:center;max-width:360px;width:100%}.subtitle[data-v-d186ec21]{font-size:14px;color:#666;margin-bottom:32px}.login-form[data-v-d186ec21]{display:flex;flex-direction:column;gap:20px}.field[data-v-d186ec21]{display:flex;flex-direction:column;gap:6px;text-align:left}.field label[data-v-d186ec21]{font-size:13px;color:#888;font-weight:500}.field input[data-v-d186ec21]{padding:14px 16px;font-size:16px;border:1px solid #333;border-radius:12px;background:#16213e;color:#eee;outline:none;transition:border-color .2s}.field input[data-v-d186ec21]:focus{border-color:#e94560}.field input[data-v-d186ec21]::placeholder{color:#555}.error[data-v-d186ec21]{color:#ef5350;font-size:14px;padding:8px 12px;background:#3a1a1a;border-radius:8px}.btn-primary[data-v-d186ec21]{padding:16px;font-size:18px;border:none;border-radius:12px;background:#e94560;color:#fff;font-weight:600;cursor:pointer;transition:transform .1s,opacity .2s}.btn-primary[data-v-d186ec21]:active{transform:scale(.97)}.btn-primary[data-v-d186ec21]:disabled{opacity:.6;cursor:not-allowed}.contacts-screen[data-v-8ab499a5]{max-width:400px;width:100%}.header[data-v-8ab499a5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header h1[data-v-8ab499a5]{font-size:24px;color:#e94560}.btn-icon[data-v-8ab499a5]{background:none;border:none;color:#888;cursor:pointer;padding:8px;border-radius:8px;transition:color .2s}.btn-icon[data-v-8ab499a5]:hover{color:#eee}.actions[data-v-8ab499a5]{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.btn[data-v-8ab499a5]{border:none;border-radius:10px;cursor:pointer;font-weight:500;transition:transform .1s}.btn[data-v-8ab499a5]:active{transform:scale(.97)}.btn-secondary[data-v-8ab499a5]{padding:10px 16px;font-size:14px;background:#16213e;color:#aaa}.btn-small[data-v-8ab499a5]{padding:8px 16px;font-size:14px}.btn-primary[data-v-8ab499a5]{background:#e94560;color:#fff}.btn-cancel[data-v-8ab499a5]{background:#333;color:#aaa}.add-dialog[data-v-8ab499a5]{background:#16213e;border-radius:12px;padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.add-dialog .field input[data-v-8ab499a5]{width:100%;padding:12px 14px;font-size:16px;border:1px solid #333;border-radius:10px;background:#1a1a2e;color:#eee;outline:none;box-sizing:border-box}.add-dialog .field input[data-v-8ab499a5]:focus{border-color:#e94560}.add-buttons[data-v-8ab499a5]{display:flex;gap:8px}.error[data-v-8ab499a5]{color:#ef5350;font-size:13px}.notification[data-v-8ab499a5]{background:#1a3a1a;color:#66bb6a;padding:10px 16px;border-radius:10px;font-size:14px;margin-bottom:16px;text-align:center}.empty[data-v-8ab499a5]{text-align:center;padding:40px 0}.empty p[data-v-8ab499a5]{color:#666;font-size:16px}.empty .hint[data-v-8ab499a5]{font-size:13px;color:#555;margin-top:8px}.contact-list[data-v-8ab499a5]{display:flex;flex-direction:column;gap:4px}.contact-wrapper[data-v-8ab499a5]{position:relative;overflow:hidden;border-radius:12px}.contact-item[data-v-8ab499a5]{position:relative;z-index:1;display:flex;align-items:center;gap:14px;padding:14px 16px;background:#16213e;border-radius:12px;cursor:pointer;transition:transform .3s ease,background .2s}.contact-item-swiping[data-v-8ab499a5]{transition:none}.contact-delete-btn[data-v-8ab499a5]{position:absolute;right:0;top:0;bottom:0;width:80px;background:#e94560;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:14px;cursor:pointer}.contact-item[data-v-8ab499a5]:active{background:#1a3050}.contact-avatar[data-v-8ab499a5]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;flex-shrink:0}.avatar-online[data-v-8ab499a5]{background:#1a3a1a;color:#66bb6a}.avatar-offline[data-v-8ab499a5]{background:#2a2a2a;color:#777}.contact-info[data-v-8ab499a5]{flex:1;min-width:0}.contact-name[data-v-8ab499a5]{font-size:16px;font-weight:500;color:#eee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-phone[data-v-8ab499a5]{font-size:13px;color:#666;margin-top:2px}.contact-status-dot[data-v-8ab499a5]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dot-online[data-v-8ab499a5]{background:#66bb6a;box-shadow:0 0 6px #66bb6a}.dot-offline[data-v-8ab499a5]{background:#555}.call-screen[data-v-3c6a774a]{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:360px;width:100%;min-height:70vh}.caller-info[data-v-3c6a774a]{display:flex;flex-direction:column;align-items:center;margin-bottom:32px}.caller-avatar[data-v-3c6a774a]{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600;margin-bottom:16px}.avatar-online[data-v-3c6a774a]{background:#1a3a1a;color:#66bb6a}.avatar-offline[data-v-3c6a774a]{background:#2a2a2a;color:#777}.caller-name[data-v-3c6a774a]{font-size:24px;font-weight:600;color:#eee}.caller-online[data-v-3c6a774a]{font-size:13px;color:#66bb6a;margin-top:4px}.call-status[data-v-3c6a774a]{font-size:18px;padding:12px 24px;border-radius:12px;margin-bottom:24px;text-align:center}.status-idle[data-v-3c6a774a]{background:#16213e;color:#888}.status-calling[data-v-3c6a774a]{background:#1a3a5c;color:#4fc3f7;animation:pulse-3c6a774a 1.5s infinite}.status-incoming[data-v-3c6a774a]{background:#3a1a1a;color:#ff6b6b;animation:pulse-3c6a774a .8s infinite}.status-connected[data-v-3c6a774a]{background:#1a3a1a;color:#66bb6a}.status-cancelled[data-v-3c6a774a],.status-no-answer[data-v-3c6a774a]{background:#3a2a1a;color:#ffa726}@keyframes pulse-3c6a774a{0%,to{opacity:1}50%{opacity:.6}}.connection-info[data-v-3c6a774a]{font-size:13px;padding:6px 14px;border-radius:8px;margin-bottom:24px;font-weight:600}.conn-direct[data-v-3c6a774a]{background:#1b5e20;color:#a5d6a7}.conn-relay[data-v-3c6a774a]{background:#e65100;color:#ffcc80}.conn-unknown[data-v-3c6a774a]{background:#37474f;color:#90a4ae}.call-buttons[data-v-3c6a774a]{display:flex;gap:24px;align-items:center;justify-content:center;margin-top:16px}.btn-round[data-v-3c6a774a]{width:64px;height:64px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .1s}.btn-round[data-v-3c6a774a]:active{transform:scale(.9)}.btn-accept[data-v-3c6a774a]{background:#66bb6a;width:72px;height:72px}.btn-reject[data-v-3c6a774a],.btn-end-call[data-v-3c6a774a]{background:#ef5350;width:72px;height:72px}.btn-feature[data-v-3c6a774a]{background:#37474f;color:#aaa}.btn-feature.btn-active[data-v-3c6a774a]{background:#fff;color:#333}.btn-back[data-v-3c6a774a]{margin-top:32px;background:none;border:none;color:#666;font-size:14px;cursor:pointer;text-decoration:underline}.settings-screen[data-v-511d0403]{max-width:400px;width:100%}.header[data-v-511d0403]{display:flex;align-items:center;gap:12px;margin-bottom:24px}.header h1[data-v-511d0403]{font-size:24px;color:#e94560}.btn-back[data-v-511d0403]{background:none;border:none;color:#888;cursor:pointer;padding:8px;border-radius:8px}.section[data-v-511d0403]{margin-bottom:24px}.section-title[data-v-511d0403]{font-size:13px;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.info-row[data-v-511d0403]{display:flex;justify-content:space-between;padding:12px 16px;background:#16213e;border-radius:10px;margin-bottom:4px}.info-row[data-v-511d0403]:first-of-type{border-radius:10px 10px 4px 4px}.info-row[data-v-511d0403]:last-of-type{border-radius:4px 4px 10px 10px}.info-label[data-v-511d0403]{color:#888;font-size:14px}.info-value[data-v-511d0403]{color:#eee;font-size:14px;font-weight:500}.toggle-row[data-v-511d0403]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#16213e;border-radius:10px}.toggle-info[data-v-511d0403]{flex:1}.toggle-title[data-v-511d0403]{font-size:14px;color:#eee;font-weight:500}.toggle-desc[data-v-511d0403]{font-size:12px;color:#666;margin-top:2px}.toggle-label[data-v-511d0403]{display:inline-flex;cursor:pointer}.toggle-label input[data-v-511d0403]{display:none}.toggle-switch[data-v-511d0403]{position:relative;width:44px;height:24px;background:#37474f;border-radius:12px;transition:background .3s}.toggle-switch[data-v-511d0403]:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#ccc;border-radius:50%;transition:transform .3s}.toggle-label input:checked+.toggle-switch[data-v-511d0403]{background:#e65100}.toggle-label input:checked+.toggle-switch[data-v-511d0403]:after{transform:translate(20px);background:#fff}.btn[data-v-511d0403]{width:100%;padding:14px;font-size:16px;border:none;border-radius:10px;cursor:pointer;font-weight:500;transition:transform .1s}.btn[data-v-511d0403]:active{transform:scale(.97)}.btn-admin[data-v-511d0403]{background:#1a2a3e;color:#64b5f6}.btn-logout[data-v-511d0403]{background:#3a1a1a;color:#ef5350}.version[data-v-511d0403]{text-align:center;font-size:11px;color:#444;margin-top:32px}.admin-users-screen[data-v-fc7f0013]{max-width:400px;width:100%}.header[data-v-fc7f0013]{display:flex;align-items:center;gap:12px;margin-bottom:24px}.header h1[data-v-fc7f0013]{font-size:24px;color:#e94560}.btn-back[data-v-fc7f0013]{background:none;border:none;color:#888;cursor:pointer;padding:8px;border-radius:8px}.user-count[data-v-fc7f0013]{font-size:14px;color:#666;background:#16213e;padding:4px 10px;border-radius:12px;margin-left:auto}.loading[data-v-fc7f0013],.error[data-v-fc7f0013]{text-align:center;padding:32px 0;color:#888;font-size:14px}.error[data-v-fc7f0013]{color:#ef5350}.users-list[data-v-fc7f0013]{display:flex;flex-direction:column;gap:4px}.user-card[data-v-fc7f0013]{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 16px;background:#16213e;border-radius:10px}.user-main[data-v-fc7f0013]{flex:1;min-width:0}.user-name[data-v-fc7f0013]{font-size:14px;font-weight:500;color:#eee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-phone[data-v-fc7f0013]{font-size:12px;color:#888;margin-top:2px}.user-meta[data-v-fc7f0013]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;margin-left:12px}.user-date[data-v-fc7f0013]{font-size:12px;color:#666}.user-device[data-v-fc7f0013]{font-size:11px;color:#555}.user-online[data-v-fc7f0013]{font-size:11px;color:#4caf50;font-weight:500}.user-logout[data-v-fc7f0013]{font-size:11px;color:#ff9800}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#1a1a2e;color:#eee;min-height:100vh}.app{display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:20px}.app-header{font-size:24px;color:#e94560;font-weight:700;letter-spacing:.5px;padding:12px 0;flex-shrink:0}.app-body{flex:1;display:flex;justify-content:center;align-items:center;width:100%}
