:root{color:#eaf4ef;background:#07110d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}.shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 0%,rgba(54,196,132,.18),transparent 36%),linear-gradient(145deg,#07110d,#10231c 70%,#0d1713)}.card,.phone-card{width:min(100%,460px);border:1px solid rgba(170,226,200,.18);border-radius:24px;background:#10231ce0;box-shadow:0 28px 80px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.card{padding:34px}.phone-card{display:grid;gap:22px;padding:28px}.login-card p{color:#b6c9bf;line-height:1.65}.phone-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.eyebrow{color:#75d9a7;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1{margin:6px 0 0;font-size:clamp(28px,7vw,40px);letter-spacing:-.04em}label{display:grid;gap:8px;color:#c5d8ce;font-size:13px;font-weight:700}input,select{width:100%;border:1px solid rgba(181,222,201,.2);border-radius:12px;padding:13px 14px;color:#f5fbf8;background:#020c08a3;outline:none}input:focus,select:focus{border-color:#62d49b;box-shadow:0 0 0 3px #62d49b24}.status{display:grid;gap:4px;border-radius:14px;padding:14px 16px;background:#ffffff0d}.status span{font-weight:800}.status small{color:#adbbb4}.status-ready,.status-active{border:1px solid rgba(98,212,155,.4)}.status-error{border:1px solid rgba(247,111,111,.48)}.status-ringing{border:1px solid rgba(244,196,92,.5)}.primary-button,.call-button,.secondary-button,.danger-button,.text-button{border:0;border-radius:12px;padding:13px 16px;font-weight:800;cursor:pointer;text-align:center;text-decoration:none}.primary-button,.call-button{color:#04130c;background:#6ee0a8}.secondary-button{color:#eaf4ef;background:#ffffff1a}.danger-button{color:#fff;background:#ba3d45}.text-button{color:#9edebc;background:transparent;padding:6px}button:disabled{cursor:not-allowed;opacity:.45}.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.transfer-panel{display:grid;gap:10px;padding-top:2px}.transfer-panel small{color:#8da198;line-height:1.5}.warning{border-radius:12px;padding:13px;color:#ffe9b0;background:#a36f052e;line-height:1.5}footer{color:#8da198;font-size:12px;line-height:1.5}
