:root{--color-primary:#00d4ff;--color-primary-hover:#00a3cc;--color-primary-text:#fff;--color-primary-gradient:linear-gradient(135deg,#00d4ff,#00a3cc);--color-secondary:#a855f7;--color-secondary-hover:#9333ea;--main-bg-color:#0a0e17;--secondary-bg-color:#131821;--tertiary-bg-color:#1a1f2e;--main-text-color:#e8edf5;--secondary-text-color:#a8b2c1;--accent-contrast-text-color:#fff;--accent-color:#00d4ff;--accent-color-hover:#00a3cc;--message-user-bg:linear-gradient(135deg,#00d4ff,#00a3cc);--message-ai-bg:linear-gradient(135deg,#a855f7,#7c3aed);--error-color:#ff5757;--success-color:#0fa;--warning-color:#fa0;--glass-bg-primary:hsla(0,0%,100%,.03);--glass-bg-secondary:hsla(0,0%,100%,.06);--glass-bg-hover:hsla(0,0%,100%,.08);--glass-border:hsla(0,0%,100%,.08);--glass-border-hover:hsla(0,0%,100%,.15);--glow-primary:0 0 20px rgba(0,212,255,.3);--glow-primary-intense:0 0 30px rgba(0,212,255,.5),0 0 60px rgba(0,212,255,.2);--glow-secondary:0 0 20px rgba(168,85,247,.3);--elevation-1:0 2px 8px rgba(0,0,0,.3);--elevation-2:0 4px 16px rgba(0,0,0,.35);--elevation-3:0 8px 32px rgba(0,0,0,.4);--border-color:hsla(0,0%,100%,.1);--border-radius:12px;--border-radius-lg:16px;--border-radius-full:9999px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:300ms cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{height:100%;overflow:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--main-bg-color);color:var(--main-text-color);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--secondary-bg-color);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--glass-border-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.nexus-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:12px 24px;font-size:.9375rem;font-weight:600;font-family:inherit;border-radius:var(--border-radius);border:none;cursor:pointer;transition:all var(--transition-fast);overflow:hidden}.nexus-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.2);transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.nexus-btn:active:before{width:300px;height:300px}.nexus-btn-primary{background:var(--color-primary-gradient);color:var(--accent-contrast-text-color);box-shadow:var(--glow-primary),var(--elevation-2)}.nexus-btn-primary:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:var(--glow-primary-intense),var(--elevation-3)}.nexus-btn-secondary{background:var(--glass-bg-secondary);color:var(--main-text-color);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nexus-btn-secondary:hover:not(:disabled){background:var(--glass-bg-hover);border-color:var(--glass-border-hover);transform:translateY(-2px)}.nexus-btn-danger{background:linear-gradient(135deg,var(--error-color) 0,#e91e63 100%);color:var(--accent-contrast-text-color);box-shadow:0 0 15px rgba(255,87,87,.3),var(--elevation-2)}.nexus-btn-danger:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 0 25px rgba(255,87,87,.4),var(--elevation-3)}.nexus-btn-ghost{background:transparent;color:var(--accent-color);border:none}.nexus-btn-ghost:hover:not(:disabled){background:var(--glass-bg-secondary)}.nexus-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.nexus-btn-sm{padding:8px 16px;font-size:.875rem}.nexus-btn-lg{padding:16px 32px;font-size:1rem}.nexus-btn-full{width:100%}.nexus-card{background:var(--glass-bg-primary);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--elevation-2);transition:all var(--transition-normal)}.nexus-card:hover{background:var(--glass-bg-secondary);border-color:var(--glass-border-hover)}.nexus-card-elevated:hover{transform:translateY(-4px);box-shadow:var(--elevation-3)}.nexus-card-accent{border-left:3px solid var(--accent-color);box-shadow:var(--glow-primary),var(--elevation-2)}.nexus-input{width:100%;padding:12px 16px;background:var(--glass-bg-primary);border:2px solid var(--glass-border);border-radius:var(--border-radius);color:var(--main-text-color);font-family:inherit;font-size:.9375rem;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nexus-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(0,212,255,.1),var(--glow-primary);background:var(--glass-bg-secondary)}.nexus-input::placeholder{color:var(--secondary-text-color);opacity:.6}.nexus-textarea{min-height:120px;resize:vertical}.nexus-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--secondary-text-color)}.nexus-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-size:.75rem;font-weight:600;border-radius:var(--border-radius-full);background:var(--glass-bg-secondary);border:1px solid var(--glass-border);color:var(--main-text-color)}.nexus-badge-primary{background:var(--accent-color);color:var(--accent-contrast-text-color);border:none;box-shadow:var(--glow-primary)}.nexus-badge-success{background:var(--success-color);color:#000;border:none}.nexus-badge-danger{background:var(--error-color);color:var(--accent-contrast-text-color);border:none}.chat-container{display:flex;flex-direction:column;height:100vh;background:var(--main-bg-color)}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background:var(--secondary-bg-color);border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-messages{flex:1 1;overflow-y:auto;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.chat-message{max-width:80%;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-lg);animation:messageSlide .3s ease-out}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message-user{align-self:flex-end;background:var(--message-user-bg);color:var(--accent-contrast-text-color);border-bottom-right-radius:4px}.chat-message-ai{align-self:flex-start;background:var(--glass-bg-secondary);border:1px solid var(--glass-border);border-bottom-left-radius:4px}.chat-input-container{padding:var(--spacing-lg);background:var(--secondary-bg-color);border-top:1px solid var(--glass-border)}.chat-input-wrapper{display:flex;gap:var(--spacing-md);max-width:900px;margin:0 auto}.chat-input{flex:1 1;padding:var(--spacing-md) var(--spacing-lg);background:var(--glass-bg-primary);border:2px solid var(--glass-border);border-radius:var(--border-radius-lg);color:var(--main-text-color);font-size:1rem;font-family:inherit;resize:none;transition:all var(--transition-fast)}.chat-input:focus{outline:none;border-color:var(--accent-color);box-shadow:var(--glow-primary)}.chat-send-btn{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-primary-gradient);color:var(--accent-contrast-text-color);border:none;border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--glow-primary)}.chat-send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:var(--glow-primary-intense)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.elara-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent-color),var(--color-secondary));display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:var(--glow-primary)}.elara-avatar-lg{width:64px;height:64px;font-size:32px}.elara-status-indicator{width:12px;height:12px;border-radius:50%;background:var(--success-color);box-shadow:0 0 10px var(--success-color);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.nexus-spinner{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--accent-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.nexus-typing-indicator{display:flex;gap:4px;padding:var(--spacing-md)}.nexus-typing-indicator span{width:8px;height:8px;border-radius:50%;background:var(--accent-color);animation:typing 1.4s ease-in-out infinite}.nexus-typing-indicator span:first-child{animation-delay:0s}.nexus-typing-indicator span:nth-child(2){animation-delay:.2s}.nexus-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-10px);opacity:1}}.text-primary{color:var(--accent-color)}.text-secondary{color:var(--secondary-text-color)}.text-success{color:var(--success-color)}.text-danger{color:var(--error-color)}.text-warning{color:var(--warning-color)}.bg-glass{background:var(--glass-bg-secondary)}.border-glass{border:1px solid var(--glass-border)}.glow-primary{box-shadow:var(--glow-primary)}.glow-secondary{box-shadow:var(--glow-secondary)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.rounded{border-radius:var(--border-radius)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-full{border-radius:var(--border-radius-full)}.w-full{width:100%}.h-full{height:100%}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");#__next{min-height:100vh;display:flex;flex-direction:column}a{color:var(--accent-color);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--color-primary-hover);text-decoration:underline}::selection{background:rgba(0,212,255,.3);color:var(--main-text-color)}:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.page-container{background:var(--main-bg-color)}.center-content,.page-container{min-height:100vh;display:flex;flex-direction:column}.center-content{align-items:center;justify-content:center;padding:var(--spacing-lg)}.elara-logo{gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.elara-logo,.elara-logo-icon{display:flex;align-items:center}.elara-logo-icon{border-radius:50%;background:linear-gradient(135deg,var(--accent-color),var(--color-secondary));justify-content:center;font-size:32px}.elara-logo-icon,.elara-logo-icon-img{width:64px;height:64px;box-shadow:var(--glow-primary);animation:logoGlow 3s ease-in-out infinite}.elara-logo-icon-img{border-radius:16px}@keyframes logoGlow{0%,to{box-shadow:var(--glow-primary)}50%{box-shadow:var(--glow-primary-intense)}}.elara-logo-text{display:flex;flex-direction:column}.elara-logo-name{font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--accent-color),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.elara-logo-tagline{font-size:.875rem;color:var(--secondary-text-color)}.form-container{width:100%;max-width:420px;padding:var(--spacing-xl);background:var(--glass-bg-primary);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--elevation-3)}.form-title{font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-md);text-align:center}.form-subtitle{font-size:.9375rem;color:var(--secondary-text-color);text-align:center;margin-bottom:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-md)}.form-error{background:rgba(255,87,87,.1);border:1px solid rgba(255,87,87,.3);border-radius:var(--border-radius);color:var(--error-color)}.form-error,.form-success{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);font-size:.875rem;margin-bottom:var(--spacing-md)}.form-success{background:rgba(0,255,170,.1);border:1px solid rgba(0,255,170,.3);border-radius:var(--border-radius);color:var(--success-color)}.form-footer{text-align:center;margin-top:var(--spacing-lg);font-size:.875rem}.divider,.form-footer{color:var(--secondary-text-color)}.divider{display:flex;align-items:center;gap:var(--spacing-md);margin:var(--spacing-lg) 0;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--glass-border)}.header-bar{justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background:var(--secondary-bg-color);border-bottom:1px solid var(--glass-border)}.header-bar,.header-brand{display:flex;align-items:center}.header-brand{gap:var(--spacing-md)}.header-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 0 15px rgba(0,212,255,.3)}.header-avatar,.header-title{background:linear-gradient(135deg,var(--accent-color),var(--color-secondary))}.header-title{font-size:1.125rem;font-weight:600;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-actions{gap:var(--spacing-sm)}.header-actions,.icon-btn{display:flex;align-items:center}.icon-btn{justify-content:center;width:40px;height:40px;border:none;border-radius:var(--border-radius);background:var(--glass-bg-secondary);color:var(--main-text-color);cursor:pointer;transition:all var(--transition-fast)}.icon-btn:hover{background:var(--glass-bg-hover);color:var(--accent-color)}.settings-container{min-height:100vh;background:var(--main-bg-color)}.settings-content{max-width:800px;margin:0 auto;padding:var(--spacing-xl)}.settings-section{margin-bottom:var(--spacing-xl)}.settings-section-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-lg);color:var(--accent-color)}.settings-card{background:var(--glass-bg-primary);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;border-bottom:1px solid var(--glass-border)}.settings-row:last-child{border-bottom:none}.settings-row-info{flex:1 1}.settings-row-label{font-weight:500;margin-bottom:4px}.settings-row-description{font-size:.875rem;color:var(--secondary-text-color)}.progress-bar{width:100%;height:8px;background:var(--glass-bg-secondary);overflow:hidden;margin-top:var(--spacing-sm)}.progress-bar,.progress-bar-fill{border-radius:var(--border-radius-full)}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-color),var(--color-secondary));transition:width var(--transition-normal)}.model-selector{padding:var(--spacing-sm) var(--spacing-md);background:var(--glass-bg-primary);border:1px solid var(--glass-border);border-radius:var(--border-radius);color:var(--main-text-color);font-size:.875rem;cursor:pointer;transition:var(--transition-fast)}.model-selector:focus,.model-selector:hover{border-color:var(--accent-color)}.model-selector:focus{outline:none;box-shadow:0 0 0 2px rgba(0,212,255,.1)}pre{background:var(--secondary-bg-color);padding:var(--spacing-md);border-radius:var(--border-radius);overflow-x:auto;font-size:.875rem;border:1px solid var(--glass-border)}code,pre{font-family:JetBrains Mono,Fira Code,monospace}code{background:var(--glass-bg-secondary);padding:2px 6px;border-radius:4px}pre code{background:none;padding:0}.loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}@media (max-width:768px){.form-container{padding:var(--spacing-lg);margin:var(--spacing-md)}.elara-logo-name{font-size:1.5rem}.settings-content{padding:var(--spacing-md)}.settings-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.chat-message{max-width:90%}}