@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&family=Vazirmatn:wght@300;400;500;600;700&display=swap";html,body{height:100%;width:100%;font-family:system-ui,-apple-system,sans-serif}#app{min-height:100vh;display:flex;flex-direction:column}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem}.header-nav{display:flex;gap:1rem;align-items:center}.app-main{flex:1 0 auto;display:flex;justify-content:center;align-items:center;padding:2rem 1rem}.app-footer{flex-shrink:0;text-align:center;padding:1rem}.view-container{width:100%;max-width:600px;display:flex;flex-direction:column;gap:1.5rem}.auth-view{max-width:420px}.form-layout{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group input{padding:.6rem .8rem;font-size:1rem}.form-actions{display:flex;justify-content:flex-end}.dashboard-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.is-hidden{display:none!important}.status-message{padding:.5rem;font-size:.9rem}:root{--bg-deep: #080B12;--bg-secondary: #101724;--bg-navy: #111927;--text-primary: #F4F6FA;--text-muted: #8E9AA8;--text-dim: #647082;--accent-ice: #9ACFE4;--accent-lavender: #AAA5D8;--glass-bg: rgba(225, 240, 255, .055);--glass-border: rgba(255, 255, 255, .12);--glass-highlight: rgba(255, 255, 255, .18);--glass-shadow: 0 24px 48px -12px rgba(0, 0, 0, .65), 0 8px 24px -4px rgba(8, 11, 18, .5);--font-persian: "Vazirmatn", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%;background-color:var(--bg-deep);color:var(--text-primary);font-family:var(--font-persian);direction:rtl;overflow-x:hidden;-webkit-font-smoothing:antialiased}.spatial-viewport{position:relative;min-height:100vh;width:100%;display:flex;flex-direction:column;background:radial-gradient(circle at 18% 25%,rgba(154,207,228,.06) 0%,transparent 45%),radial-gradient(circle at 82% 70%,rgba(170,165,216,.05) 0%,transparent 50%),radial-gradient(circle at 50% 100%,rgba(17,25,39,.7) 0%,transparent 60%),var(--bg-deep)}.spatial-viewport:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;opacity:.6}.spatial-stage{position:relative;flex:1;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;max-width:1320px;margin:0 auto;padding:3rem 2.5rem;width:100%;z-index:10;gap:3rem}.spatial-sculpture-wrapper{position:relative;display:flex;justify-content:center;align-items:center;pointer-events:none}.spatial-sculpture-scene{position:relative;width:100%;max-width:580px;transition:transform .25s cubic-bezier(.16,1,.3,1);will-change:transform}.spatial-sculpture-svg{width:100%;height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.5))}.glass-facet{transform-origin:center;transition:opacity .5s ease}.facet-core{animation:floatCore 9s ease-in-out infinite}.facet-back{animation:floatBack 12s ease-in-out infinite alternate}.facet-front{animation:floatFront 10s ease-in-out infinite alternate-reverse}@keyframes floatCore{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(.5deg)}}@keyframes floatBack{0%{transform:translateY(0) rotate(0)}to{transform:translateY(10px) rotate(-1deg)}}@keyframes floatFront{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-12px) rotate(.8deg)}}.spatial-glass-panel{position:relative;background:var(--glass-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--glass-shadow);padding:2.5rem;max-width:440px;width:100%;margin:0 auto;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.spatial-glass-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent)}.panel-header{margin-bottom:2rem;text-align:right}.panel-brand-mark{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.brand-gem{width:8px;height:8px;border-radius:2px;background:var(--accent-ice);box-shadow:0 0 12px var(--accent-ice)}.brand-text{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;direction:ltr}.panel-title{font-size:1.4rem;font-weight:600;color:var(--text-primary);margin-bottom:.35rem;letter-spacing:-.01em}.panel-subtitle{font-size:.85rem;color:var(--text-muted);font-weight:400}.spatial-tabs-wrapper{display:flex;background:#101724a6;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:4px;margin-bottom:1.75rem;gap:4px}.spatial-tab-btn{flex:1;background:transparent;border:none;color:var(--text-muted);font-family:var(--font-persian);font-size:.9rem;font-weight:500;padding:8px 16px;border-radius:10px;cursor:pointer;transition:all .2s ease}.spatial-tab-btn:hover{color:var(--text-primary)}.spatial-tab-btn.is-active{background:#e1f0ff1f;color:var(--text-primary);border:1px solid rgba(255,255,255,.16);box-shadow:0 2px 8px #00000040}.spatial-form{display:flex;flex-direction:column;gap:1.25rem}.spatial-field-group{display:flex;flex-direction:column;gap:.45rem;text-align:right}.spatial-label{font-size:.82rem;font-weight:500;color:var(--text-muted)}.spatial-input-wrapper{position:relative;display:flex;align-items:center}.spatial-input{width:100%;background:#0b101aa6;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:11px 14px;color:var(--text-primary);font-family:var(--font-persian);font-size:.92rem;transition:all .2s ease;outline:none}.spatial-input::placeholder{color:var(--text-dim);font-size:.85rem}.spatial-input:focus{border-color:#9acfe480;background:#0f1623d9;box-shadow:0 0 0 3px #9acfe41f}.password-toggle-btn{position:absolute;left:12px;background:transparent;border:none;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;transition:color .2s ease}.password-toggle-btn:hover{color:var(--text-primary)}.spatial-submit-btn{position:relative;margin-top:.5rem;background:linear-gradient(135deg,#9acfe438,#aaa5d824);border:1px solid rgba(255,255,255,.18);border-radius:12px;color:var(--text-primary);font-family:var(--font-persian);font-size:.95rem;font-weight:600;padding:12px 20px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .25s ease;box-shadow:0 4px 14px #00000059}.spatial-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#9acfe44d,#aaa5d833);border-color:#ffffff4d;box-shadow:0 6px 20px #9acfe433;transform:translateY(-1px)}.spatial-submit-btn:active:not(:disabled){transform:translateY(0)}.spatial-submit-btn:disabled{opacity:.6;cursor:not-allowed}.spatial-feedback{padding:9px 13px;border-radius:10px;font-size:.82rem;line-height:1.4;margin-top:.75rem;display:none}.spatial-feedback.is-error{display:block;background:#ef44441f;border:1px solid rgba(239,68,68,.25);color:#fca5a5}.spatial-feedback.is-success{display:block;background:#10b9811f;border:1px solid rgba(16,185,129,.25);color:#6ee7b7}.welcome-panel-content{display:flex;flex-direction:column;gap:1.5rem;text-align:right}.welcome-header{display:flex;align-items:center;gap:1rem}.welcome-meta{flex:1}.welcome-greeting-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.2rem}.welcome-username-highlight{color:var(--accent-ice);font-weight:700}.welcome-subtext{font-size:.8rem;color:var(--text-muted)}.welcome-actions{display:flex;gap:.75rem}.btn-logout-glass{background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#fca5a5;font-family:var(--font-persian);font-size:.85rem;padding:10px 16px;cursor:pointer;transition:all .2s ease}.btn-logout-glass:hover{background:#ef44442e;border-color:#ef444459}.pod-footer-fixed{position:fixed;bottom:16px;left:20px;z-index:1000;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;background:#080b12b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:999px;font-family:var(--font-mono);font-size:11px;color:#9acfe4bf;letter-spacing:.03em;pointer-events:none;box-shadow:0 4px 12px #00000059}.pod-indicator-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-ice);box-shadow:0 0 8px var(--accent-ice);animation:pulseDot 3s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:.5}50%{opacity:1}}@media (max-width: 992px){.spatial-stage{grid-template-columns:1fr;padding:2.5rem 1.5rem;gap:2rem}.spatial-sculpture-wrapper{order:-1;max-height:260px;overflow:hidden}.spatial-sculpture-scene{max-width:320px;opacity:.85}}@media (max-width: 480px){.spatial-glass-panel{padding:1.75rem 1.25rem;border-radius:20px}.pod-footer-fixed{bottom:12px;left:12px;font-size:10px}}@media (prefers-reduced-motion: reduce){.facet-core,.facet-back,.facet-front,.pod-indicator-dot{animation:none!important}.spatial-sculpture-scene{transition:none!important}}
