@import"https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800&display=swap";:root{font-family:Vazirmatn,Tahoma,sans-serif;color:#e9f6ff;background:#050b17;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--blue: #0a91d5;--cyan: #00d6f5;--muted: #8fa7bb}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:radial-gradient(ellipse at 50% 10%,rgba(0,103,164,.17),transparent 38%),radial-gradient(ellipse at 10% 85%,rgba(0,75,130,.11),transparent 35%),#050b17}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.app-shell{min-height:100vh;overflow:hidden}.auth-layout{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:52px 20px 24px}.auth-brand{display:flex;align-items:center;gap:13px;margin-bottom:42px}.brand-mark{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:25px;background:linear-gradient(145deg,#0a91d5,#07518e);box-shadow:0 8px 28px #0091d53b}.brand-mark.small{width:39px;height:39px;border-radius:12px;font-size:21px}.brand-name{color:#f4fbff;font-size:18px;font-weight:800;letter-spacing:.08em;direction:ltr;text-align:right}.brand-name span{color:#35c4ef;font-size:11px;margin-inline-start:3px}.brand-subtitle{color:#7892a9;font-size:11px;margin-top:1px}.auth-card{width:min(100%,430px);padding:36px 34px 30px;border:1px solid rgba(117,183,220,.16);border-radius:22px;background:linear-gradient(145deg,#0e1e31f0,#081322f0);box-shadow:0 28px 85px #00000047}.eyebrow{color:#20b8e9;letter-spacing:.17em;font-size:9px;font-weight:700;direction:ltr;text-align:right}.auth-card h1{margin:12px 0 7px;color:#f0f8ff;font-size:23px;font-weight:700}.auth-description{margin:0 0 27px;color:#8fa7bb;font-size:12px;line-height:1.9}.auth-form{display:flex;flex-direction:column;gap:9px}.field-label{display:block;color:#b8cada;font-size:11px;margin-top:7px}.text-input,.prompt-input{width:100%;color:#edf8ff;background:#030d19ad;border:1px solid rgba(115,164,197,.2);border-radius:10px;outline:none;transition:border-color .2s,box-shadow .2s}.text-input{height:47px;padding:0 14px;font-size:12px}.text-input::placeholder,.prompt-input::placeholder{color:#607b91}.text-input:focus,.prompt-input:focus{border-color:#0a91d5d9;box-shadow:0 0 0 3px #0a91d51a}.primary-button,.secondary-button{border:0;border-radius:10px;color:#fff;font-size:12px;font-weight:600;transition:transform .2s,filter .2s}.primary-button{background:linear-gradient(100deg,#087ab8,#0a91d5);box-shadow:0 8px 22px #0a91d533}.primary-button:hover,.secondary-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.auth-submit{height:48px;margin-top:13px}.form-error,.call-error{color:#ff9eaa;font-size:11px;line-height:1.7;margin:4px 0}.text-button{border:0;background:transparent;color:#37b8e9;font-size:11px}.mode-switch{display:block;margin:20px auto 0}.auth-note{padding-top:19px;margin-top:20px;border-top:1px solid rgba(120,163,191,.12);color:#668198;font-size:10px;line-height:1.9;text-align:center}.auth-footer{margin-top:auto;padding-top:38px;color:#526c82;font-size:9px;letter-spacing:.1em;direction:ltr}.workspace{min-height:100vh}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);border-bottom:1px solid rgba(113,173,211,.11);background:#040d1a8f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-lockup{display:flex;align-items:center;gap:11px}.account-area{display:flex;align-items:center;gap:18px}.account-identity{display:flex;flex-direction:column;gap:2px;text-align:left}.account-name{color:#e5f3fc;font-size:11px;font-weight:600}.account-contact{color:#708ba1;font-size:9px;direction:ltr}.logout-button{padding:8px 15px;border:1px solid rgba(129,173,205,.2);border-radius:8px;color:#9bb2c4;background:transparent;font-size:10px}.logout-button:hover{border-color:#0a91d58c;color:#e5f7ff}.main-content{width:min(100% - 36px,880px);margin:0 auto;padding:48px 0 36px}.welcome-line{text-align:center}.welcome-line h1{margin:10px 0 6px;color:#f0f8ff;font-size:clamp(21px,4vw,29px);font-weight:600}.welcome-line p{margin:0;color:#829caf;font-size:12px}.conversation-panel{margin:16px auto 0;width:min(100%,720px)}.avatar-stage{position:relative;height:clamp(370px,54vw,570px);overflow:hidden;isolation:isolate}.three-host{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.three-host canvas{display:block;width:100%;height:100%}.stage-aura{position:absolute;z-index:0;left:50%;top:44%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.stage-aura-one{width:290px;height:290px;background:radial-gradient(circle,rgba(0,128,205,.15),rgba(0,70,130,.05) 50%,transparent 72%);filter:blur(9px)}.stage-aura-two{width:440px;height:440px;border:1px solid rgba(19,132,191,.07);box-shadow:0 0 65px #008fcc0a inset}.stage-caption{position:absolute;z-index:2;bottom:13px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;white-space:nowrap;color:#7e9bb1;font-size:10px}.caption-dot,.status-indicator{width:7px;height:7px;border-radius:50%;background:#648198}.caption-dot.active,.status-connected .status-indicator{background:#2bd8bb;box-shadow:0 0 12px #2bd8bbbf}.call-controls{display:flex;flex-direction:column;align-items:center;gap:13px;margin-top:6px}.status-line{display:flex;align-items:center;gap:8px;color:#819bb0;font-size:11px}.status-connected{color:#70ddc9}.status-connecting .status-indicator{background:#f3bd65;box-shadow:0 0 11px #f3bd65b3;animation:blink 1s infinite}.status-failed{color:#ff9eaa}.call-button{min-width:190px;height:51px;padding:0 27px;border:1px solid rgba(67,198,235,.3);border-radius:14px;display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;background:linear-gradient(105deg,#087bb9,#0a91d5);box-shadow:0 9px 30px #0087cc36;font-size:13px;font-weight:600;transition:.2s}.call-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 13px 34px #0091d54d}.call-button.ending{border-color:#ff6f7f4d;background:linear-gradient(100deg,#a83f58,#d14d65);box-shadow:0 9px 26px #d24d6529}.call-button-icon{font-size:17px}.mic-hint{margin:-3px 0 0;color:#637f95;font-size:9px}.settings-panel{width:min(100%,620px);margin:39px auto 0;overflow:hidden;border:1px solid rgba(111,166,199,.14);border-radius:13px;background:#09172794}.settings-heading{width:100%;padding:15px 18px;border:0;display:flex;align-items:center;justify-content:space-between;color:#b8cada;background:transparent;font-size:11px;text-align:right}.settings-chevron{color:#3eb9e6;font-size:18px;line-height:1}.settings-body{padding:0 18px 18px}.prompt-input{min-height:105px;padding:12px;resize:vertical;font-size:11px;line-height:1.9}.settings-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.settings-feedback{color:#56d4ba;font-size:10px}.secondary-button{padding:9px 17px;background:#0a76ad}.privacy-note{margin:18px auto 0;color:#526d83;text-align:center;font-size:9px}@keyframes blink{50%{opacity:.35}}@media(max-width:600px){.auth-layout{padding-top:34px}.auth-card{padding:29px 22px 24px}.topbar{height:68px;padding:0 16px}.account-area{gap:10px}.account-contact{max-width:130px;overflow:hidden;text-overflow:ellipsis}.main-content{width:min(100% - 28px,880px);padding-top:37px}.avatar-stage{height:420px}.stage-aura-two{width:340px;height:340px}.settings-panel{margin-top:30px}}
