:root{--color-bg-primary:#0f172a;--color-bg-secondary:#1e1b4b;--color-bg-tertiary:#581c87;--color-bg-dark:#3730a3;--color-accent-amber:#fbbf24;--color-accent-purple:#a855f7;--color-accent-purple-dark:#9333ea;--color-accent-pink:#f9a8d4;--color-accent-violet:#a78bfa;--color-text-primary:#fff;--color-text-secondary:#ffffffe6;--color-text-tertiary:#fffc;--color-text-muted:#ffffffb3;--color-text-subtle:#ffffff80;--color-text-light-purple:#e9d5ff;--color-text-light-purple-alt:#d8b4fe;--color-text-light-slate:#cbd5e1;--color-text-gray:#94a3b8;--color-success:#22c55e;--color-success-light:#86efac;--color-success-bg:#22c55e33;--color-error:#ef4444;--color-error-light:#fca5a5;--color-error-bg:#ef444433;--color-warning:#fbbf24;--color-warning-light:#fcd34d;--color-warning-bg:#fbbf2433;--gradient-bg-landing:linear-gradient(135deg,#0f172a,#581c87 50%,#0f172a);--gradient-bg-app:linear-gradient(135deg,#1e1b4b,#3730a3 50%,#1e1b4b);--gradient-text-primary:linear-gradient(135deg,#fbbf24,#a855f7);--gradient-text-landing:linear-gradient(90deg,#fde68a,#d8b4fe 50%,#fbcfe8);--gradient-button-primary:linear-gradient(90deg,#f59e0b,#9333ea);--gradient-button-secondary:linear-gradient(135deg,#fbbf24,#a855f7);--gradient-button-tertiary:linear-gradient(135deg,#667eea,#764ba2);--gradient-card-primary:linear-gradient(135deg,#fbbf241a,#a855f71a);--gradient-logo:linear-gradient(135deg,#fbbf24,#9333ea);--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:20px;--spacing-xl:24px;--spacing-2xl:30px;--spacing-3xl:40px;--spacing-4xl:50px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:15px;--radius-2xl:20px;--radius-3xl:25px;--radius-full:9999px;--shadow-sm:0 2px 8px #0000001a;--shadow-md:0 4px 15px #667eea66;--shadow-lg:0 10px 15px -3px #a855f74d;--shadow-xl:0 10px 30px #fbbf2433;--shadow-2xl:0 25px 50px -12px #a855f780;--shadow-button-hover:0 8px 25px #fbbf2466;--shadow-card-hover:0 6px 20px #fbbf2466;--transition-fast:all 0.2s ease;--transition-normal:all 0.3s ease;--transition-slow:all 0.5s ease;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.05rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--backdrop-blur-sm:blur(8px);--backdrop-blur-md:blur(10px);--backdrop-blur-lg:blur(12px);--z-background:0;--z-content:10;--z-nav:100;--z-dropdown:200;--z-modal:300;--z-tooltip:400;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px}.gradient-text{background:var(--gradient-text-primary);color:#0000}.gradient-text-landing{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fde68a,#d8b4fe 50%,#fbcfe8);background:var(--gradient-text-landing);-webkit-background-clip:text;background-clip:text;color:#0000}.bg-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--backdrop-blur-md);backdrop-filter:var(--backdrop-blur-md);background:#ffffff0d;border:1px solid #ffffff1a}.bg-glass-strong,.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--backdrop-blur-md);backdrop-filter:var(--backdrop-blur-md);background:#ffffff1a;border:1px solid #fff3}.card{border-radius:20px;border-radius:var(--radius-2xl);padding:30px;padding:var(--spacing-2xl);transition:all .3s ease;transition:var(--transition-normal)}.card:hover{border-color:#fbbf24;border-color:var(--color-accent-amber);box-shadow:0 10px 30px #fbbf2433;box-shadow:var(--shadow-xl);transform:translateY(-5px)}.btn-primary{background:linear-gradient(90deg,#f59e0b,#9333ea);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:1rem;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:12px 24px;padding:var(--spacing-sm) var(--spacing-xl);transition:var(--transition-normal)}.btn-primary:hover{box-shadow:0 8px 25px #fbbf2466;box-shadow:var(--shadow-button-hover)}.btn-secondary{border-radius:12px;border-radius:var(--radius-lg);color:#fff;cursor:pointer;font-size:1rem;font-size:var(--font-size-base);font-weight:600;font-weight:var(--font-weight-semibold);padding:12px 24px;padding:var(--spacing-sm) var(--spacing-xl);transition:all .3s ease;transition:var(--transition-normal)}.btn-secondary:hover{border-color:#fbbf24;border-color:var(--color-accent-amber)}.container{padding:var(--spacing-lg)}.container-lg{margin:0 auto;max-width:1400px;padding:20px;padding:var(--spacing-lg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease}.slide-in{animation:slideIn .4s ease}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#1e1b4b,#3730a3 50%,#1e1b4b);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root,body{min-height:100vh}button{cursor:pointer;transition:all .3s ease}button:hover{transform:translateY(-2px)}button:active{transform:translateY(0)}input,select,textarea{font-family:inherit}.container{margin:0 auto;max-width:1200px;padding:20px}.App{display:flex;flex-direction:column;min-height:100vh}.gradient-text{background:linear-gradient(135deg,#fbbf24,#a855f7)}.loading-screen{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:100vh}.loading-screen p{color:#fffc;font-size:1.2em}.placeholder-page{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:40px 20px;text-align:center}.placeholder-page h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fbbf24,#a855f7);-webkit-background-clip:text;background-clip:text;font-size:2.5em;margin-bottom:20px}.placeholder-page p{color:#fffc;font-size:1.2em;margin-bottom:30px}.placeholder-page a{color:#fbbf24;font-size:1.1em;font-weight:600;text-decoration:none;transition:color .3s ease}.placeholder-page a:hover{color:#fcd34d;text-decoration:underline}.App-header{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px 20px}.App-header h1{font-size:3em;margin-bottom:10px;text-align:center}.App-header>p{color:#fffc;font-size:1.2em;margin-bottom:40px;text-align:center}.auth-section,.user-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;max-width:800px;padding:40px;width:100%}.user-info h2{color:#fbbf24;margin-bottom:20px}.user-info p{font-size:1.1em;margin:10px 0}.user-info button{background:linear-gradient(135deg,#fbbf24,#a855f7);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:600;margin-top:20px;padding:12px 30px;transition:all .3s ease}.user-info button:hover{box-shadow:0 6px 20px #fbbf2466;transform:translateY(-2px)}.info-box{background:#0000004d;border-left:4px solid #fbbf24;border-radius:15px;margin-top:30px;padding:25px}.info-box h3{color:#fbbf24;margin-bottom:15px}.info-box p{line-height:1.6;margin-bottom:15px}.info-box ul{list-style-position:inside;margin-left:20px}.info-box li{line-height:1.5;margin:8px 0}.error-message{border:2px solid #ef4444;font-size:1.1em;margin:20px 0;padding:15px 20px}.spinner{animation:pulse 1.5s ease-in-out infinite;font-size:1.5em;margin:20px 0}pre{font-size:.9em;line-height:1.4;overflow-x:auto}.landing-page{background:linear-gradient(135deg,#0f172a,#581c87 50%,#0f172a);color:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}.landing-content{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:2rem;position:relative}.landing-stars{inset:0;overflow:hidden;pointer-events:none;position:absolute}@keyframes starPulse{0%,to{opacity:1}50%{opacity:.5}}.landing-star{animation:starPulse var(--duration) ease-in-out infinite;animation-delay:var(--delay);background:#fff;border-radius:50%;position:absolute}.landing-container{margin:0 auto;max-width:64rem;position:relative;text-align:center;z-index:10}.landing-logo-section{display:inline-block;margin-bottom:2rem}.landing-logo-nebula{align-items:center;display:flex;gap:15px;justify-content:center;margin-bottom:1.5rem}.landing-logo-icon-nebula{animation:nebulaPulse 3s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#f093fb 0,#f5576c 50%,#0000 70%),radial-gradient(circle at 70% 70%,#4facfe 0,#00f2fe 50%,#0000 70%);border-radius:50%;height:50px;position:relative;width:50px}@keyframes nebulaPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.landing-logo-text{color:#fff;font-size:42px;font-weight:300;letter-spacing:1px}.landing-logo{align-items:center;background:linear-gradient(135deg,#fbbf24,#9333ea);border-radius:50%;box-shadow:0 25px 50px -12px #a855f780;display:flex;height:6rem;justify-content:center;margin:0 auto 1.5rem;width:6rem}.landing-logo-icon{color:#fff;height:3rem;width:3rem}.landing-title{font-size:3.75rem;font-weight:300;letter-spacing:.025em;margin-bottom:1rem}.landing-title-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fde68a,#d8b4fe 50%,#fbcfe8);-webkit-background-clip:text;background-clip:text;color:#0000}.landing-subtitle{color:#e9d5ff;font-size:1.5rem;font-weight:300;margin-bottom:1rem}.landing-description{color:#cbd5e1;font-size:1.125rem;line-height:1.75;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:42rem}.landing-cta-button{align-items:center;background:linear-gradient(90deg,#f59e0b,#9333ea);border-radius:9999px;box-shadow:0 10px 15px -3px #a855f74d;color:#fff;display:inline-flex;font-size:1.125rem;font-weight:500;gap:.75rem;margin-bottom:2rem;padding:1.25rem 3rem;text-decoration:none;transition:all .3s ease}.landing-cta-button:hover{box-shadow:0 25px 50px -12px #a855f780;transform:scale(1.05)}.landing-cta-icon{height:1.25rem;transition:transform .3s ease;width:1.25rem}.landing-cta-button:hover .landing-cta-icon{transform:rotate(12deg)}.landing-login-link{margin-bottom:4rem}.landing-login-link a{color:#d8b4fe;font-size:.875rem;text-decoration:none;transition:color .2s ease}.landing-login-link a:hover{color:#fff}.landing-features{color:#d8b4fe;display:flex;flex-wrap:wrap;font-size:.875rem;gap:2rem 3rem;justify-content:center}.landing-feature{align-items:center;display:flex;gap:.5rem}.landing-feature-dot{border-radius:50%;height:.5rem;width:.5rem}.landing-feature-dot-amber{background-color:#fbbf24}.landing-feature-dot-purple{background-color:#a78bfa}.landing-feature-dot-pink{background-color:#f9a8d4}.landing-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172acc;border-top:1px solid #a855f733;margin-top:auto;padding:2rem 0}.landing-footer-content{margin:0 auto;max-width:72rem;padding:0 2rem;text-align:center}.landing-footer-copyright{color:#e9d5ff;margin-bottom:.75rem}.landing-footer-disclaimer{color:#94a3b8;font-size:.875rem}.landing-footer-break{display:none}@media (max-width:768px){.landing-title{font-size:2.5rem}.landing-subtitle{font-size:1.25rem}.landing-description{font-size:1rem}.landing-cta-button{font-size:1rem;padding:1rem 2.5rem}.landing-features{gap:1rem 2rem}}@media (max-width:640px){.landing-title{font-size:2rem}.landing-subtitle{font-size:1rem}.landing-logo{height:5rem;width:5rem}.landing-logo-icon{height:2.5rem;width:2.5rem}.landing-logo-icon-nebula{height:40px;width:40px}.landing-logo-text{font-size:32px}.landing-features{flex-direction:column;gap:.75rem}}@media (min-width:640px){.landing-footer-break{display:inline}}.auth-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:24px;box-shadow:0 8px 32px #0000004d;max-width:480px;padding:40px;width:100%}.auth-header{margin-bottom:30px;text-align:center}.auth-header h2{font-size:2em;margin-bottom:10px}.auth-header p{color:#fffc;font-size:1em}.auth-form{gap:20px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group input{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;font-size:1em;padding:14px 16px;transition:all .3s ease}.form-group input:focus{background:#ffffff26;border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf241a;outline:none}.form-group input:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:linear-gradient(135deg,#fbbf24,#a855f7);border-radius:12px;font-size:1.05em;font-weight:600;margin-top:10px;padding:14px 24px}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #fbbf2466}.btn-primary:active:not(:disabled){transform:translateY(0)}.auth-links{color:#ffffffb3;font-size:.95em;margin-top:10px;text-align:center}.auth-links .link{color:#fbbf24;font-weight:600;margin:0 5px;text-decoration:none;transition:color .3s ease}.auth-links .link:hover{color:#fcd34d;text-decoration:underline}.separator{color:#fff6;margin:0 8px}.auth-back-to-home{border-top:1px solid #ffffff1a;margin-top:20px;padding-top:20px;text-align:center}.link-home{color:#fff9;display:inline-block;font-size:.9em;text-decoration:none;transition:all .3s ease}.link-home:hover{color:#fbbf24;transform:translateX(-3px)}.checkbox-group{margin:15px 0}.checkbox-group label{align-items:flex-start;color:#ffffffd9;cursor:pointer;display:flex;font-size:.95em;font-weight:400;gap:12px;line-height:1.5}.checkbox-group input[type=checkbox]{accent-color:#fbbf24;cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;width:20px}.checkbox-group input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.checkbox-group a{color:#fbbf24;font-weight:600;text-decoration:none;transition:color .3s ease}.checkbox-group a:hover{color:#fcd34d;text-decoration:underline}.confirmation-content{padding:20px 0;text-align:center}.error-state,.loading-state,.success-state{align-items:center;display:flex;flex-direction:column;gap:15px}.icon-large{font-size:4em;margin-bottom:10px}.spinner-large{animation:spin 2s linear infinite;font-size:4em}.error-state h3,.success-state h3{color:#fbbf24;font-size:1.5em;margin:0}.error-state p,.success-state p{color:#ffffffe6;line-height:1.6;margin:5px 0}.redirect-text{color:#fff9;font-size:.9em;font-style:italic;margin-top:15px}.success-info-text{font-size:.95em;margin-top:15px;opacity:.9}.success-hint-text{font-size:.9em;margin-top:10px;opacity:.8}.success-button{display:inline-block;margin-top:30px}.info-box h4{color:#fbbf24;margin:0}.info-box ol{color:#ffffffe6;line-height:1.8}@media (max-width:640px){.auth-card{padding:30px 20px}.auth-header h2{font-size:1.6em}.form-group input{padding:12px 14px}.btn-primary{padding:12px 20px}}.navigation{-webkit-backdrop-filter:var(--backdrop-blur-md);backdrop-filter:var(--backdrop-blur-md);background:#ffffff0d;border-bottom:1px solid #ffffff1a;box-shadow:0 2px 10px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-nav)}.navigation-container{align-items:center;display:flex;gap:var(--spacing-2xl);justify-content:space-between;margin:0 auto;max-width:1400px;padding:var(--spacing-md) var(--spacing-3xl)}.navigation-logo{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-sm);text-decoration:none;transition:var(--transition-normal)}.navigation-logo:hover{transform:translateY(-2px)}.logo-icon{align-items:center;background:var(--gradient-logo);border-radius:50%;box-shadow:0 4px 12px #fbbf244d;display:flex;height:40px;justify-content:center;width:40px}.logo-icon svg{color:#fff;height:24px;width:24px}.logo-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:.025em}.navigation-menu{flex:1 1;justify-content:center}.nav-item,.navigation-menu{align-items:center;display:flex;gap:var(--spacing-xs)}.nav-item{border-radius:var(--radius-md);color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-lg);position:relative;text-decoration:none;transition:var(--transition-normal);white-space:nowrap}.nav-item:after,.nav-item:before{display:none}.nav-item:before{background:#000000e6;border-radius:6px;bottom:-35px;color:#fff;content:attr(data-tooltip);font-size:12px;padding:6px 12px;white-space:nowrap}.nav-item:after,.nav-item:before{left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%) scale(0);transition:all .2s ease;z-index:1000}.nav-item:after{border-bottom:5px solid #000000e6;border-left:5px solid #0000;border-right:5px solid #0000;bottom:-8px;content:"";height:0;width:0}.nav-item:hover:after,.nav-item:hover:before{opacity:1;transform:translateX(-50%) scale(1)}.nav-item:hover{background:#ffffff1a;color:var(--color-text-primary)}.nav-item.active{background:#fbbf2426;color:var(--color-accent-amber);font-weight:var(--font-weight-semibold)}.nav-item.active:after{background:var(--gradient-button-primary);border-radius:2px;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:50%}.nav-icon{font-size:var(--font-size-lg);line-height:1}.nav-label{font-size:var(--font-size-sm)}.navigation-user{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-lg)}.user-name{color:var(--color-text-secondary)}.btn-logout,.user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.btn-logout{background:#ffffff1a;border:1px solid #fff3;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;padding:var(--spacing-sm) var(--spacing-lg);transition:var(--transition-normal)}.btn-logout:hover{background:#ffffff26;border-color:var(--color-accent-amber);transform:translateY(-2px)}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;padding:var(--spacing-xs);z-index:calc(var(--z-nav) + 10)}.hamburger{display:flex;flex-direction:column;gap:5px;height:20px;position:relative;width:28px}.hamburger span{background:var(--color-text-primary);border-radius:2px;display:block;height:3px;transition:var(--transition-normal);width:100%}.hamburger.open span:first-child{transform:translateY(8px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-menu{-webkit-backdrop-filter:var(--backdrop-blur-lg);backdrop-filter:var(--backdrop-blur-lg);background:var(--color-bg-primary);border-left:1px solid #ffffff1a;box-shadow:-4px 0 20px #0000004d;display:none;height:100vh;overflow-y:auto;position:fixed;right:-100%;top:0;transition:right .3s ease;width:280px;z-index:calc(var(--z-nav) + 5)}.mobile-menu.open{right:0}.mobile-menu-header{background:#ffffff0d;border-bottom:1px solid #ffffff1a;padding:var(--spacing-2xl) var(--spacing-lg)}.mobile-menu-header .user-name{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.mobile-menu-items{padding:var(--spacing-lg) 0}.mobile-nav-item{align-items:center;border-left:3px solid #0000;color:var(--color-text-tertiary);display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);text-decoration:none;transition:var(--transition-normal)}.mobile-nav-item:hover{background:#ffffff0d;color:var(--color-text-primary)}.mobile-nav-item.active{background:#fbbf241a;border-left-color:var(--color-accent-amber);color:var(--color-accent-amber);font-weight:var(--font-weight-semibold)}.mobile-nav-item .nav-icon{flex-shrink:0;font-size:var(--font-size-2xl)}.mobile-nav-item .nav-label{color:inherit;font-size:var(--font-size-base)}.mobile-menu-footer{border-top:1px solid #ffffff1a;margin-top:auto;padding:var(--spacing-lg)}.btn-logout-mobile{background:var(--gradient-button-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--spacing-md);transition:var(--transition-normal);width:100%}.btn-logout-mobile:hover{box-shadow:var(--shadow-button-hover);transform:scale(1.02)}.mobile-menu-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:none;height:100vh;left:0;position:fixed;top:0;width:100%;z-index:calc(var(--z-nav) + 1)}@media (max-width:1300px){.navigation-container{padding:var(--spacing-md) var(--spacing-lg)}.navigation-menu{gap:var(--spacing-xs)}.nav-item{font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-md)}.nav-label{display:none}.nav-icon{font-size:var(--font-size-xl)}.nav-item:after,.nav-item:before{display:block}}@media (max-width:768px){.navigation-container{padding:var(--spacing-md) var(--spacing-lg)}.desktop-menu,.desktop-user{display:none}.mobile-menu,.mobile-menu-overlay,.mobile-menu-toggle{display:block}.logo-text{font-size:var(--font-size-lg)}.logo-icon{height:36px;width:36px}.logo-icon svg{height:20px;width:20px}}@media (max-width:480px){.navigation-container{padding:var(--spacing-sm) var(--spacing-md)}.mobile-menu{width:100%}.logo-text{font-size:var(--font-size-base)}}.app-footer{-webkit-backdrop-filter:var(--backdrop-blur-lg);backdrop-filter:var(--backdrop-blur-lg);background:#0f172af2;border-top:1px solid #a855f733;color:var(--color-text-tertiary);margin-top:auto;padding:var(--spacing-4xl) var(--spacing-lg) var(--spacing-2xl)}.footer-content{grid-gap:var(--spacing-3xl);display:grid;gap:var(--spacing-3xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;margin-bottom:var(--spacing-3xl);max-width:1200px}.footer-section h3{margin-bottom:var(--spacing-md)}.footer-logo{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.footer-tagline{color:var(--color-text-light-purple);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.footer-section h4{color:var(--color-accent-amber);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.footer-nav{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-nav a{color:var(--color-text-tertiary);font-size:var(--font-size-sm);text-decoration:none;transition:var(--transition-fast)}.footer-nav a:hover{color:var(--color-accent-amber);padding-left:var(--spacing-xs)}.footer-contact{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.footer-contact a{color:var(--color-accent-purple);text-decoration:none;transition:var(--transition-fast)}.footer-contact a:hover{color:var(--color-accent-amber)}.footer-bottom{border-top:1px solid #ffffff1a;margin:0 auto;max-width:1200px;padding-top:var(--spacing-2xl);text-align:center}.footer-copyright{color:var(--color-text-light-purple);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.footer-disclaimer{color:var(--color-text-gray);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0 auto;max-width:600px}@media (max-width:768px){.app-footer{padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-lg)}.footer-content{gap:var(--spacing-2xl);grid-template-columns:1fr;margin-bottom:var(--spacing-2xl)}.footer-section{text-align:center}.footer-nav{align-items:center}.footer-nav a:hover{padding-left:0}}@media (max-width:480px){.footer-logo{font-size:var(--font-size-lg)}.footer-tagline{font-size:var(--font-size-xs)}}.app-layout{background:var(--gradient-bg-app);display:flex;flex-direction:column;min-height:100vh}.app-layout-content{display:flex;flex:1 1;flex-direction:column;width:100%}.app-layout-content.centered{align-items:center;justify-content:center}.app-layout-content.with-padding{padding:var(--spacing-3xl) var(--spacing-lg)}.app-layout-content.max-width{margin:0 auto;max-width:1400px;padding:var(--spacing-3xl)}@media (max-width:768px){.app-layout-content.max-width,.app-layout-content.with-padding{padding:var(--spacing-lg)}}.dashboard-content{flex:1 1;margin:0 auto;max-width:1400px;padding:40px;width:100%}.dashboard-header{align-items:center;animation:fadeInUp .6s ease;background:linear-gradient(135deg,#fbbf241a,#a855f71a);border:1px solid #fbbf2433;border-radius:20px;display:flex;justify-content:space-between;margin-bottom:40px;padding:30px}.user-greeting h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fbbf24,#a855f7);-webkit-background-clip:text;background-clip:text;font-size:2.2em;margin:0 0 10px}.user-subtitle{color:#fffc;font-size:1.1em;margin:0}.user-status-badge{align-items:center;display:flex}.badge-confirmed{background:#22c55e33;border:1px solid #22c55e;border-radius:25px;color:#86efac}.badge-confirmed,.badge-pending{font-size:.95em;font-weight:600;padding:10px 20px}.badge-pending{background:#fbbf2433;border:1px solid #fbbf24;border-radius:25px;color:#fcd34d}.natal-summary-card{animation:fadeInUp .7s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fbbf2426,#a855f726);border:1px solid #fbbf244d;border-radius:20px;margin-bottom:40px;padding:35px}.natal-summary-card h3{color:#fbbf24;font-size:1.8em;margin:0 0 30px;text-align:center}.astro-quick-view{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.astro-item{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:15px;display:flex;gap:15px;padding:20px;transition:all .3s ease}.astro-item:hover{background:#ffffff1f;border-color:#fbbf2466;transform:translateY(-2px)}.astro-icon{font-size:2.5em}.astro-label{color:#ffffffb3;font-size:.9em;margin-bottom:5px}.astro-value{color:#fbbf24;font-size:1.3em;font-weight:700}.btn-view-details{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:25px;box-shadow:0 4px 15px #667eea66;color:#fff;display:block;font-size:1.05em;font-weight:600;margin:0 auto;padding:15px 35px;text-decoration:none;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.btn-view-details:hover{box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.natal-cta-card{animation:fadeInUp .7s ease;background:#ffffff0d;border:2px dashed #fbbf244d;border-radius:20px;margin-bottom:40px;padding:50px;text-align:center}.cta-content{margin-bottom:25px}.cta-icon{display:block;font-size:4em;margin-bottom:20px}.natal-cta-card h3{color:#fbbf24;font-size:1.8em;margin:0 0 15px}.natal-cta-card p{color:#fffc;font-size:1.15em;margin:0}.btn-create-chart{background:linear-gradient(135deg,#fbbf24,#a855f7);border-radius:25px;box-shadow:0 4px 15px #fbbf244d;color:#fff;display:inline-block;font-size:1.1em;font-weight:600;padding:16px 40px;text-decoration:none;transition:all .3s ease}.btn-create-chart:hover{box-shadow:0 8px 25px #fbbf2480;transform:translateY(-2px)}.dashboard-grid{grid-gap:25px;animation:fadeInUp .8s ease;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:40px}.dashboard-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;color:inherit;display:flex;flex-direction:column;overflow:hidden;padding:30px;position:relative;text-align:center;text-decoration:none;transition:all .3s ease}.dashboard-card:before{background:linear-gradient(135deg,#fbbf241a,#a855f71a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:0}.dashboard-card:hover:before{opacity:1}.dashboard-card:hover{border-color:#fbbf24;box-shadow:0 10px 30px #fbbf244d;transform:translateY(-5px)}.dashboard-card>*{position:relative;z-index:1}.card-icon{align-items:center;color:#fbbf24;color:var(--color-accent-amber,#fbbf24);display:flex;justify-content:center;margin-bottom:15px;transition:transform .3s ease}.dashboard-card:hover .card-icon{transform:scale(1.1)}.dashboard-card h3{color:#fbbf24;font-size:1.4em;margin:0 0 15px}.dashboard-card p{color:#fffc;flex:1 1;line-height:1.6;margin:0}.card-badge{background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:15px;color:#fff;font-size:.8em;font-weight:600;padding:5px 12px;top:15px}.card-badge,.status-indicator{position:absolute;right:15px;z-index:2}.status-indicator{bottom:15px;font-size:1.5em}.status-indicator.completed{color:#22c55e}.status-indicator.in-progress{animation:pulse 2s infinite;color:#fbbf24}.dashboard-stats{grid-gap:20px;animation:fadeInUp .9s ease;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;display:flex;gap:15px;padding:20px;transition:all .3s ease}.stat-item:hover{background:#ffffff14;border-color:#fbbf244d}.stat-icon{font-size:2.5em}.stat-value{color:#fbbf24;display:block;font-size:1.8em;font-weight:700;line-height:1;margin-bottom:5px}.stat-label{color:#ffffffb3;display:block;font-size:.9em}.natal-chart-form-container{animation:slideIn .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;margin-bottom:40px;padding:35px}.natal-chart-form-container h3{color:#fbbf24;font-size:1.5em;margin:0 0 30px;text-align:center}.natal-chart-form{margin:0 auto;max-width:600px}.form-group{margin-bottom:20px}.form-group label{color:#ffffffe6;display:block;font-size:.95em;font-weight:600;margin-bottom:8px}.form-group input,.form-group select{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;box-sizing:border-box;color:#fff;font-size:1em;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus{background:#ffffff26;border-color:#fbbf24;outline:none}.form-group input::placeholder{color:#ffffff80}.form-group input[readonly]{background:#ffffff0d;color:#ffffffb3;cursor:not-allowed}.form-hint{color:#fff9;display:block;font-size:.85em;font-style:italic;margin-top:5px}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.form-actions{gap:15px;justify-content:center;margin-top:30px}.btn-submit{background:linear-gradient(135deg,#fbbf24,#a855f7);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1em;font-weight:600;padding:12px 30px;transition:all .3s ease}.btn-submit:hover:not(:disabled){box-shadow:0 6px 20px #fbbf2466;transform:translateY(-2px)}.btn-submit:disabled{cursor:not-allowed;opacity:.6}.btn-cancel{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#ffffffe6;cursor:pointer;font-size:1em;font-weight:600;padding:12px 30px;transition:all .3s ease}.btn-cancel:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.btn-cancel:disabled{cursor:not-allowed;opacity:.6}.error-message{background:#ef444433;border:1px solid #ef4444;border-radius:10px}.error-message,.success-message{font-size:.95em;margin-bottom:20px;padding:12px 16px}.success-message{background:#22c55e33;border:1px solid #22c55e;border-radius:10px;color:#86efac}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:1300px){.dashboard-content{padding:30px}.dashboard-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.user-greeting h1{font-size:1.8em}}@media (max-width:768px){.dashboard-content{padding:20px}.dashboard-header{flex-direction:column;gap:20px;padding:25px;text-align:center}.user-greeting h1{font-size:1.6em}.user-subtitle{font-size:1em}.natal-chart-form-container,.natal-cta-card,.natal-summary-card{padding:25px}.astro-quick-view,.dashboard-grid,.dashboard-stats,.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-cancel,.btn-submit{width:100%}}@media (max-width:480px){.dashboard-header{padding:20px}.user-greeting h1{font-size:1.4em}.natal-cta-card h3,.natal-summary-card h3{font-size:1.5em}.card-icon svg{height:48px;width:48px}}.test-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:var(--spacing-2xl) var(--spacing-lg);position:relative}.test-card{animation:slideUp .6s ease-out;-webkit-backdrop-filter:var(--backdrop-blur-md);backdrop-filter:var(--backdrop-blur-md);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius-xl);max-width:800px;padding:var(--spacing-2xl);position:relative;width:100%;z-index:1}.results-card{background:#fffffff2;border:none;max-width:900px}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.test-header{border-bottom:1px solid #ffffff1a;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl);text-align:center}.test-header h2{font-size:var(--font-size-2xl);margin:0 0 var(--spacing-sm) 0}.test-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0 0 var(--spacing-xl) 0}.progress-info{color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:space-between;margin-bottom:var(--spacing-sm)}.progress-percentage{color:var(--color-accent-amber);font-weight:var(--font-weight-semibold)}.results-card .test-header{border-bottom:2px solid #667eea33}.results-card .test-subtitle{color:#666}.results-card .progress-info{color:#555}.results-card .progress-percentage{color:#667eea}.progress-bar-container{background:#ffffff1a;border-radius:var(--radius-full);height:8px;overflow:hidden;position:relative;width:100%}.progress-bar-fill{background:var(--gradient-button-primary);border-radius:var(--radius-full);box-shadow:0 0 10px #fbbf244d;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.results-card .progress-bar-container{background:#667eea26}.results-card .progress-bar-fill{background:linear-gradient(90deg,#667eea,#764ba2);box-shadow:0 0 10px #667eea80}.question-content{margin:var(--spacing-2xl) 0}.question-text{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:1.5;margin:0 0 var(--spacing-xl) 0;text-align:center}.answer-scale{display:flex;flex-direction:column;gap:var(--spacing-sm)}.answer-option{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius-lg);color:var(--color-text-primary);cursor:pointer;display:flex;padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:var(--transition-normal)}.answer-option:hover{background:#ffffff1a;border-color:#fbbf244d;transform:translateX(5px)}.answer-option.selected{background:var(--gradient-button-primary);border-color:var(--color-accent-amber);box-shadow:0 8px 20px #fbbf244d;color:#fff;transform:translateX(10px)}.answer-option.disabled{cursor:not-allowed;opacity:.4}.answer-option input[type=radio]{cursor:pointer;opacity:0;position:absolute}.answer-label{gap:var(--spacing-md);width:100%}.answer-label,.answer-value{align-items:center;display:flex}.answer-value{background:#ffffff1a;border-radius:50%;color:var(--color-accent-amber);flex-shrink:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);height:40px;justify-content:center;width:40px}.answer-option.selected .answer-value{background:#fffffff2;color:#9333ea}.answer-text{color:inherit;flex-grow:1;font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.test-navigation{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-2xl)}.test-navigation .btn-primary,.test-navigation .btn-secondary{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;flex:1 1;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-md) var(--spacing-lg);transition:var(--transition-normal)}.test-navigation .btn-primary{background:var(--gradient-button-primary);box-shadow:var(--shadow-button);color:#fff}.test-navigation .btn-primary:hover:not(:disabled){box-shadow:var(--shadow-button-hover);transform:translateY(-2px)}.test-navigation .btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.test-navigation .btn-secondary{background:#ffffff1a;border:1px solid #fff3;color:var(--color-text-primary)}.test-navigation .btn-secondary:hover:not(:disabled){background:#ffffff26;border-color:var(--color-accent-amber);transform:translateY(-2px)}.test-navigation .btn-secondary:disabled{cursor:not-allowed;opacity:.4}.answer-hint{color:var(--color-text-subtle);font-size:var(--font-size-sm);font-style:italic;margin:var(--spacing-lg) 0 0 0;text-align:center}.results-content{margin:30px 0}.trait-result{background:#667eea08;border:1px solid #667eea1a;border-radius:16px;margin-bottom:35px;padding:25px;transition:all .3s ease}.trait-result:hover{background:#667eea0f;border-color:#667eea33;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.trait-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.trait-header h3{color:#333;font-size:1.3em;margin:0}.trait-score{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.8em;font-weight:700}.trait-interpretation{color:#555;font-size:1.05em;line-height:1.6;margin:15px 0 0}.results-actions{border-top:2px solid #667eea33;display:flex;gap:15px;margin-top:40px;padding-top:30px}.results-actions .btn-primary,.results-actions .btn-secondary{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:1.05em;font-weight:600;padding:16px 24px;text-align:center;text-decoration:none;transition:all .3s ease}.results-actions .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea66;color:#fff}.results-actions .btn-primary:hover{box-shadow:0 6px 20px #667eea80;transform:translateY(-2px)}.results-actions .btn-secondary{background:#667eea1a;border:2px solid #667eea4d;color:#667eea}.results-actions .btn-secondary:hover{background:#667eea33;border-color:#667eea80;transform:translateY(-2px)}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text}@media (max-width:768px){.test-card{padding:30px 20px}.test-header h2{font-size:1.8em}.question-text{font-size:1.2em}.answer-option{padding:14px 18px}.answer-label{gap:15px}.answer-value{font-size:1em;height:35px;width:35px}.answer-text{font-size:.95em}.results-actions,.test-navigation{flex-direction:column}}@media (max-width:480px){.test-container{padding:20px 10px}.test-card{border-radius:16px;padding:25px 15px}.test-header h2{font-size:1.5em}.test-subtitle{font-size:1em}.question-text,.trait-header h3{font-size:1.1em}.trait-score{font-size:1.5em}}.completion-date{color:#888;font-size:.95em;font-style:italic;margin-top:10px}.chart-section{background:#667eea05;border:1px solid #667eea1a;margin:40px 0;padding:25px}.chart-section h3{color:#333;font-size:1.4em;margin:0 0 25px;text-align:center}.chart-container{margin:0 auto;max-width:600px;padding:20px}.radar-chart{max-width:500px}.bar-chart{max-width:700px}.interpretations-section{border-top:2px solid #667eea33;margin-top:40px;padding-top:30px}.interpretations-section h3{color:#333;font-size:1.5em;margin:0 0 30px;text-align:center}.trait-header h4{color:#333;font-size:1.2em;margin:0}.tests-page-container{margin:0 auto;max-width:1000px;padding:var(--spacing-2xl) var(--spacing-xl)}.tests-page-header{margin-bottom:var(--spacing-3xl);text-align:center}.tests-page-header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.tests-page-header .header-description{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.6;margin:0 auto;max-width:600px}.tests-section-card{-webkit-backdrop-filter:var(--backdrop-blur-md);backdrop-filter:var(--backdrop-blur-md);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius-xl);margin-bottom:var(--spacing-2xl);padding:var(--spacing-2xl)}.tests-section-card h2{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.tests-list-container{min-height:100vh;padding:40px 20px}.tests-list-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:24px;box-shadow:0 20px 60px #0000004d;margin:0 auto;max-width:1200px;padding:40px}.tests-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.test-card-item{-webkit-backdrop-filter:var(--backdrop-blur-md);backdrop-filter:var(--backdrop-blur-md);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius-xl);display:flex;flex-direction:column;padding:var(--spacing-xl);transition:var(--transition-normal)}.test-card-item:hover{border-color:var(--color-accent-amber);box-shadow:var(--shadow-xl);transform:translateY(-5px)}.test-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.test-card-title{color:var(--color-text-primary);font-size:var(--font-size-xl);margin:0}.test-card-title,.test-status-badge{font-weight:var(--font-weight-semibold)}.test-status-badge{border-radius:var(--radius-full);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.test-status-badge.completed{background:#22c55e33;border:1px solid #22c55e4d;color:var(--color-success-light)}.test-status-badge.available{background:#fbbf2426;border:1px solid #fbbf244d;color:var(--color-accent-amber)}.test-card-description{color:var(--color-text-secondary);flex-grow:1;line-height:1.6;margin:0 0 var(--spacing-md) 0}.test-card-meta{align-items:center;border-top:1px solid #ffffff1a;color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);justify-content:space-between;margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.test-card-meta.last-completion{border-top:none;margin-top:var(--spacing-sm);padding-top:0}.last-completion-date{color:var(--color-text-subtle);font-size:var(--font-size-sm)}.test-card-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.test-card-actions .btn-primary,.test-card-actions .btn-secondary{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-sm) var(--spacing-md);text-align:center;transition:var(--transition-normal);width:100%}.tests-section{margin-bottom:var(--spacing-2xl)}.tests-section-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg)}.history-section{margin-top:var(--spacing-2xl)}.tests-history{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md)}.history-item{-webkit-backdrop-filter:var(--backdrop-blur-md);backdrop-filter:var(--backdrop-blur-md);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius-lg);cursor:pointer;padding:var(--spacing-lg);transition:var(--transition-normal)}.history-item:hover{background:#ffffff1a;border-color:var(--color-accent-amber);transform:translateX(5px)}.history-item-content{align-items:center;display:flex;justify-content:space-between}.history-item-title{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xs) 0}.history-item-type{background:#fbbf2426;border:1px solid #fbbf244d;border-radius:var(--radius-full);color:var(--color-accent-amber);display:inline-block;font-size:var(--font-size-xs);margin-left:var(--spacing-sm);padding:2px 8px}.history-item-date{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.history-item-arrow{color:var(--color-accent-amber);font-size:1.5em}.empty-state{color:var(--color-text-secondary);padding:var(--spacing-3xl) var(--spacing-xl);text-align:center}.empty-state-section{border-top:1px solid #ffffff1a;margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl)}.empty-state .icon-large{font-size:4em;margin-bottom:var(--spacing-lg)}.empty-state h3{color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.empty-state p{color:var(--color-text-muted);margin:0 0 var(--spacing-xl) 0}.test-exit-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:var(--spacing-lg);top:var(--spacing-lg);transition:var(--transition-normal);width:40px;z-index:10}.test-exit-button:hover{background:#fff3;border-color:var(--color-accent-amber);color:var(--color-accent-amber);transform:scale(1.1)}.test-card-with-exit{position:relative}@media (max-width:768px){.tests-grid{grid-template-columns:1fr}.chart-container{padding:10px}.chart-section{padding:20px 15px}.test-exit-button{font-size:1.25rem;height:36px;right:var(--spacing-md);top:var(--spacing-md);width:36px}}.legal-container{margin:0 auto;max-width:900px;min-height:100vh;padding:40px 20px}.legal-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:24px;box-shadow:0 8px 32px #0000004d;padding:40px}.legal-header{border-bottom:2px solid #fbbf244d;margin-bottom:30px;padding-bottom:20px}.legal-header h1{color:#fbbf24;font-size:2.2em;font-weight:700;margin:0 0 10px}.legal-header .last-updated{color:#fff9;font-size:.9em;font-style:italic}.legal-content{color:#ffffffe6;line-height:1.8;max-height:70vh;overflow-y:auto;padding-right:10px}.legal-content::-webkit-scrollbar{width:8px}.legal-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.legal-content::-webkit-scrollbar-thumb{background:#fbbf244d;border-radius:10px}.legal-content::-webkit-scrollbar-thumb:hover{background:#fbbf2480}.legal-content h2{color:#fbbf24;font-size:1.4em;font-weight:600;margin-bottom:15px;margin-top:30px}.legal-content h3{color:#fbbf24cc;font-size:1.2em;font-weight:600;margin-bottom:10px;margin-top:20px}.legal-content h4{color:#fbbf24b3;font-size:1.1em;font-weight:600;margin-bottom:8px;margin-top:15px}.legal-content p{margin-bottom:15px;text-align:justify}.legal-content ol,.legal-content ul{margin-bottom:15px;margin-left:25px;padding-left:10px}.legal-content li{line-height:1.6;margin-bottom:10px}.legal-content strong{color:#fbbf24;font-weight:600}.legal-content a{color:#fbbf24;text-decoration:underline;transition:color .3s ease}.legal-content a:hover{color:#fcd34d}.legal-footer{border-top:1px solid #fff3;margin-top:30px;padding-top:20px;text-align:center}.legal-footer a{align-items:center;color:#fbbf24;display:inline-flex;font-size:1.05em;font-weight:600;gap:8px;text-decoration:none;transition:color .3s ease}.legal-footer a:hover{color:#fcd34d;text-decoration:underline}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;gap:15px;justify-content:center;padding:60px 20px;text-align:center}.loading-state .spinner{animation:spin 1.5s linear infinite;font-size:3em}.error-state{color:#fca5a5}.error-state .icon{font-size:3em}.error-state h2{color:#ef4444;margin:0}.error-state p{color:#fffc}@media (max-width:768px){.legal-container{padding:30px 15px}.legal-card{padding:25px 20px}.legal-header h1{font-size:1.8em}.legal-content{max-height:60vh}.legal-content h2{font-size:1.3em}.legal-content h3{font-size:1.15em}.legal-content ol,.legal-content ul{margin-left:15px}}@media (max-width:480px){.legal-container{padding:20px 10px}.legal-card{border-radius:16px;padding:20px 15px}.legal-header{padding-bottom:15px}.legal-header h1{font-size:1.5em}.legal-content{font-size:.95em;line-height:1.6}.legal-content h2{font-size:1.2em;margin-top:20px}.legal-content h3{font-size:1.1em}}.markdown-content-wrapper{background:#fffffff2;border-radius:16px;margin-top:20px;padding:30px}.markdown-content td,.markdown-content th{border:1px solid #667eea33}.markdown-content th{background:#667eea1a;color:#2d3748!important}.markdown-content tr:nth-child(2n){background:#667eea08}.sticky-navigation{max-height:calc(100vh - 120px);overflow-y:auto;padding-right:20px;position:-webkit-sticky;position:sticky;top:100px;width:240px}.sticky-nav-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:20px}.sticky-nav-title{border-bottom:2px solid #667eea33;color:#667eea;font-size:.9rem;font-weight:700;letter-spacing:.05em;margin-bottom:15px;padding-bottom:10px;text-transform:uppercase}.sticky-nav-list{list-style:none;margin:0;padding:0}.sticky-nav-list li{margin-bottom:4px}.sticky-nav-item{align-items:center;background:#0000;border:none;border-radius:10px;color:#4a5568;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:12px;padding:10px 12px;text-align:left;transition:all .2s ease;width:100%}.sticky-nav-item:hover{background:#667eea1a;color:#667eea;transform:translateX(4px)}.sticky-nav-item.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d;color:#fff;font-weight:600}.nav-icon{flex-shrink:0;font-size:1.2rem;text-align:center;width:24px}.nav-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-navigation::-webkit-scrollbar{width:4px}.sticky-navigation::-webkit-scrollbar-track{background:#0000}.sticky-navigation::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:4px}.sticky-navigation::-webkit-scrollbar-thumb:hover{background:#667eea80}@media (max-width:1200px){.sticky-navigation{width:200px}.sticky-nav-item{font-size:.85rem;padding:8px 10px}.nav-icon{font-size:1rem;width:20px}}@media (max-width:992px){.sticky-navigation{display:none}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.sticky-navigation{animation:slideInLeft .5s ease}.location-map-container{margin:20px 0;width:100%}.map-search{margin-bottom:15px}.map-search-form{display:flex;gap:10px;margin-bottom:10px}.map-search-input{background:#fffffff2;border:2px solid #667eea4d;border-radius:10px;flex:1 1;font-size:1em;padding:12px 16px;transition:all .3s ease}.map-search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.map-search-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.map-search-button:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.map-search-button:disabled{cursor:not-allowed;opacity:.6}.map-hint{background:#667eea1a;border-left:3px solid #667eea;border-radius:8px;color:#667eea;font-size:.9em;margin:0;padding:8px 12px}.yandex-map{border:2px solid #667eea33;border-radius:12px;box-shadow:0 4px 12px #0000001a;height:400px;overflow:hidden;width:100%}.yandex-map>div,.yandex-map>ymaps{border-radius:12px}@media (max-width:768px){.map-search-form{flex-direction:column}.map-search-button{width:100%}.yandex-map{height:300px}}@media (max-width:480px){.yandex-map{height:250px}}.natal-chart-container{background:var(--gradient-bg-app);display:flex;flex-direction:column;min-height:100vh}.natal-chart-container-with-nav{display:flex;gap:30px;margin:0 auto;max-width:1600px;padding:var(--spacing-2xl) var(--spacing-xl);width:100%}.natal-chart-content{flex:1 1;max-width:1000px}.natal-chart-form-wrapper{margin:0 auto;max-width:800px;padding:var(--spacing-2xl) var(--spacing-xl);width:100%}.natal-chart-header{margin-bottom:var(--spacing-3xl);text-align:center}.natal-chart-header h1{font-size:2.5rem;margin-bottom:15px}.birth-info{color:#ffffffe6;font-size:1.1rem}.birth-info p{margin:5px 0}.chart-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin-bottom:30px;padding:30px}.chart-section h2{border-bottom:3px solid #667eea;color:#2c3e50;font-size:1.8rem;margin-bottom:20px;padding-bottom:10px}.section-subtitle{color:#666;font-size:1rem;margin-bottom:20px;margin-top:-15px}.interpretation-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.interpretation-section h2{border-bottom-color:#ffffff4d;color:#fff}.interpretation-text{font-size:1.2rem;line-height:1.8}.svg-diagram-section{background:linear-gradient(135deg,#1e1e2e,#2a2a3e);color:#fff}.svg-diagram-section h2{border-bottom-color:#ffffff4d;color:#fff}.svg-diagram-container{background:#fff;border-radius:12px;margin-top:20px;min-height:600px;overflow:auto;padding:20px}.svg-diagram-container,.svg-diagram-container>div{align-items:center;display:flex;justify-content:center}.svg-diagram-container>div{width:100%}.svg-diagram-container svg{display:block;height:auto;max-height:800px;max-width:100%;width:auto}.svg-diagram-container svg text{font-family:Arial,sans-serif}.svg-diagram-container svg circle,.svg-diagram-container svg line,.svg-diagram-container svg path{vector-effect:non-scaling-stroke}.planets-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.planet-card{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border:2px solid #0000;border-radius:12px;padding:20px;transition:all .3s ease}.planet-card:hover{border-color:#667eea;box-shadow:0 8px 20px #00000026;transform:translateY(-5px)}.planet-header{align-items:center;display:flex;gap:10px;margin-bottom:15px}.planet-icon{color:#667eea;font-size:2rem}.planet-name{color:#2c3e50;font-size:1.3rem;font-weight:700}.retrograde-badge{background:#e74c3c;border-radius:12px;color:#fff;font-size:.8rem;font-weight:700;padding:3px 8px}.planet-info{color:#2c3e50}.planet-position{color:#667eea;font-size:1.2rem;font-weight:700;margin:10px 0}.planet-house{font-size:1rem;font-weight:600;margin:5px 0}.house-description{color:#666;font-size:.9rem;font-style:italic}.angles-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.angle-card{background:linear-gradient(135deg,#ffeaa7,#fdcb6e);border-radius:12px;padding:20px;transition:all .3s ease}.angle-card:hover{box-shadow:0 6px 15px #0000001a;transform:translateY(-3px)}.angle-header{align-items:center;display:flex;gap:10px;margin-bottom:15px}.angle-icon{font-size:1.8rem}.angle-name{font-size:1.2rem;font-weight:700}.angle-info,.angle-name{color:#2c3e50}.angle-position{font-size:1.1rem;font-weight:700;margin:10px 0}.angle-meaning{color:#555;font-size:.95rem;font-style:italic;margin-top:8px}.additional-points-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.point-card{background:#ecf0f1;border-left:4px solid #9b59b6;border-radius:10px;padding:15px}.point-header{margin-bottom:10px}.point-name{font-size:1.1rem;font-weight:700}.point-info,.point-name{color:#2c3e50}.point-position{color:#9b59b6;font-size:1rem;font-weight:600;margin:8px 0}.point-house{font-size:.9rem;margin:5px 0}.point-meaning{color:#666;font-size:.85rem;font-style:italic;margin-top:5px}.retrograde-section{background:linear-gradient(135deg,#ff7675,#d63031);color:#fff}.retrograde-section h2{border-bottom-color:#ffffff4d;color:#fff}.retrograde-warning{background:#fff3;border-radius:8px;font-size:1.1rem;font-weight:700;margin-bottom:20px;padding:15px;text-align:center}.retrograde-list{grid-gap:15px;display:grid;gap:15px}.retrograde-item{align-items:center;background:#ffffff26;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:15px}.retrograde-planet{font-size:1.1rem;font-weight:700}.retrograde-interpretation{font-style:italic;opacity:.9}.aspects-list{grid-gap:10px;display:grid;gap:10px}.aspect-item{align-items:center;background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:15px}.aspect-planets{color:#2c3e50;flex:1 1;font-size:1.05rem;font-weight:700}.aspect-type{background:#667eea;border-radius:12px;color:#fff;font-size:.9rem;padding:5px 12px}.aspect-orb{color:#666;font-size:.9rem}.elements-chart{margin:0 auto 30px;max-width:400px}.elements-interpretation{color:#2c3e50;text-align:center}.elements-interpretation p{font-size:1.05rem;margin:8px 0}.strengths-challenges-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.challenges-box,.strengths-box{border-radius:12px;padding:20px}.strengths-box{background:linear-gradient(135deg,#d4fc79,#96e6a1)}.challenges-box{background:linear-gradient(135deg,#ffeaa7,#fdcb6e)}.challenges-box h3,.strengths-box h3{color:#2c3e50;font-size:1.3rem;margin-bottom:15px}.challenges-box ul,.strengths-box ul{list-style:none;padding:0}.challenges-box li,.strengths-box li{background:#ffffff80;border-radius:8px;margin-bottom:15px;padding:12px}.challenges-box strong,.strengths-box strong{color:#2c3e50}.interpretation-text{color:#555;font-size:.95rem;margin-top:5px}.career-section{background:linear-gradient(135deg,#a8edea,#fed6e3)}.career-section h2{border-bottom-color:#0000001a;color:#2c3e50}.career-content{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.career-box{background:#ffffffb3;border-radius:12px;padding:20px}.career-box h3{color:#2c3e50;font-size:1.2rem;margin-bottom:15px}.career-box ul{list-style:none;padding:0}.career-box li{background:#ffffff80;border-radius:6px;color:#2c3e50;margin-bottom:10px;padding:10px}.chart-footer{margin-top:40px;padding-bottom:40px;text-align:center}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;box-shadow:0 4px 15px #0003;cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px 40px;transition:all .3s ease}.btn-primary:hover{box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.error-box,.loading{color:#fff;font-size:1.3rem;padding:60px 20px;text-align:center}.error-box h2{color:#fff;font-size:2rem;margin-bottom:30px}@media (max-width:768px){.natal-chart-container{padding:15px}.natal-chart-header h1{font-size:1.8rem}.chart-section{padding:20px 15px}.chart-section h2{font-size:1.4rem}.additional-points-grid,.angles-grid,.career-content,.planets-grid,.strengths-challenges-grid{grid-template-columns:1fr}.btn-back{display:inline-block;margin-bottom:15px;position:static}}.gpt-analysis-section{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.gpt-analysis-section h2{border-bottom-color:#ffffff4d;color:#fff}.gpt-analysis-section .section-subtitle{color:#ffffffe6;font-size:1.1rem;margin-bottom:25px}.analysis-loading{padding:40px 20px;text-align:center}.analysis-loading .spinner{animation:spin 2s linear infinite;font-size:3rem}.analysis-loading p{font-size:1.2rem;font-weight:600;margin:15px 0 5px}.loading-hint{font-size:.95rem!important;font-weight:400!important;opacity:.8}.analysis-error{background:#ffffff1a;border-radius:12px;padding:30px 20px;text-align:center}.analysis-error p{font-size:1.1rem;margin:0}.gpt-analysis-content{background:#fffffff2;border-radius:16px;margin-top:20px;padding:30px}.analysis-text{font-size:1.05rem;line-height:1.8}.analysis-text p{margin-bottom:18px}.analysis-text p:last-child{margin-bottom:0}.analysis-text p strong{color:#667eea;display:block;font-size:1.15rem;font-weight:700;margin-bottom:10px;margin-top:25px}.analysis-text p:first-child strong{margin-top:0}.btn-regenerate,.btn-retry{transition:all .3s ease}.btn-retry:hover{background:#5568d3!important;box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.btn-regenerate:hover{background:#667eea33!important;border-color:#667eea80!important;transform:translateY(-2px)}.markdown-content{color:#2c3e50!important;font-size:1.05rem}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{color:#1a202c!important;font-weight:700;line-height:1.3;margin-bottom:.75em;margin-top:1.5em}.markdown-content h2{padding-bottom:.4em}.markdown-content h3{color:#667eea!important}.markdown-content h4{color:#764ba2!important}.markdown-content p{color:#4a5568!important}.markdown-content ol,.markdown-content ul{margin-bottom:1.5em}.markdown-content li{color:#4a5568!important;line-height:1.7;margin-bottom:.75em}.markdown-content ul li{list-style-type:disc}.markdown-content strong{color:#2d3748!important}.markdown-content em{color:#667eea!important}.markdown-content blockquote{background:#667eea0d;border-left:4px solid #667eea;border-radius:8px;color:#718096;padding:1em 1.5em}.markdown-content code{background:#667eea1a;color:#667eea;font-family:Courier New,monospace;padding:.2em .5em}.markdown-content pre{background:#f7fafc;border:1px solid #667eea33;padding:1.5em}.markdown-content pre code{background:#0000;color:#2d3748}.markdown-content hr{border-top:2px solid #667eea33}.markdown-content a{border-bottom:1px solid #667eea4d;color:#667eea!important;transition:all .2s ease}.markdown-content a:hover{border-bottom-color:#764ba2;color:#764ba2}.markdown-content ul ul{margin-bottom:.5em;margin-top:.5em}.markdown-content li>p{margin-bottom:.5em}.validator-container{margin:0 auto;max-width:900px;padding:var(--spacing-2xl) var(--spacing-xl)}.validator-header{margin-bottom:var(--spacing-3xl);text-align:center}.validator-header .header-icon{align-items:center;background:var(--gradient-logo);border-radius:50%;box-shadow:0 8px 24px #fbbf244d;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto var(--spacing-lg);width:80px}.validator-header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.validator-header .header-description{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.6;margin:0 auto;max-width:600px}.profile-info{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius-lg);margin-bottom:var(--spacing-2xl);padding:var(--spacing-lg)}.profile-info-items{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.info-badge{align-items:center;background:#fbbf2426;border:1px solid #fbbf244d;border-radius:var(--radius-full);color:var(--color-accent-amber);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md)}.validator-form{-webkit-backdrop-filter:var(--backdrop-blur-md);backdrop-filter:var(--backdrop-blur-md);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius-xl);margin-bottom:var(--spacing-2xl);padding:var(--spacing-2xl)}.validator-form .form-group{margin-bottom:var(--spacing-xl)}.validator-form label{color:var(--color-text-primary);display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.validator-form .required{color:var(--color-accent-amber);margin-left:var(--spacing-xs)}.idea-textarea{background:#0000004d;border:1px solid #ffffff26;border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-base);line-height:1.6;min-height:200px;padding:var(--spacing-md);resize:vertical;transition:var(--transition-normal);width:100%}.idea-textarea:focus{background:#0006;border-color:var(--color-accent-amber);box-shadow:0 0 0 3px #fbbf241a;outline:none}.idea-textarea:disabled{cursor:not-allowed;opacity:.6}.char-counter,.idea-textarea::placeholder{color:var(--color-text-tertiary)}.char-counter{font-size:var(--font-size-sm);margin-top:var(--spacing-xs);text-align:right}.form-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-2xl);text-decoration:none;transition:var(--transition-normal)}.btn-primary{background:var(--gradient-button-primary);box-shadow:var(--shadow-button);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-button-hover);transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{background:#ffffff1a;border:1px solid #fff3;color:var(--color-text-primary)}.btn-secondary:hover{background:#ffffff26;transform:translateY(-2px)}.button-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.error-message{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:var(--radius-md);color:#fca5a5;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.validator-loading{padding:var(--spacing-3xl);text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top:4px solid var(--color-accent-amber);height:48px;margin:0 auto var(--spacing-lg);width:48px}.validation-result{animation:fadeIn .5s ease;-webkit-backdrop-filter:var(--backdrop-blur-md);backdrop-filter:var(--backdrop-blur-md);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius-xl);padding:var(--spacing-2xl)}.result-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.result-header h2{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.result-header .solar-icon{color:var(--color-accent-amber)}.result-content{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.8}.result-content p{margin-bottom:var(--spacing-md)}.result-content p:last-child{margin-bottom:0}.markdown-content{color:var(--color-text-secondary);line-height:1.8}.markdown-content h1{border-bottom:3px solid #667eea;color:var(--color-text-primary);font-size:2rem;font-weight:700;margin:2em 0 1em;padding-bottom:.5em}.markdown-content h1:first-child{margin-top:0}.markdown-content h2{align-items:center;border-bottom:2px solid #667eea4d;display:flex;font-size:1.75rem;gap:.5em;margin:1.5em 0 .75em;padding-bottom:.3em}.markdown-content h2,.markdown-content h3{color:var(--color-text-primary);font-weight:600}.markdown-content h3{font-size:1.5rem;margin:1.25em 0 .5em}.markdown-content h4{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:1em 0 .5em}.markdown-content p{color:var(--color-text-secondary);margin-bottom:1.2em}.markdown-content strong{color:#2d3748;font-weight:700}.markdown-content em{color:#ffffffe6;font-style:italic}.markdown-content ol,.markdown-content ul{margin:1em 0;padding-left:2em}.markdown-content ul{list-style-type:disc}.markdown-content ol{list-style-type:decimal}.markdown-content li{color:var(--color-text-secondary);margin-bottom:.5em;padding-left:.5em}.markdown-content li::marker{color:var(--color-accent-amber)}.markdown-content ol ol,.markdown-content ol ul,.markdown-content ul ol,.markdown-content ul ul{margin:.5em 0}.markdown-content code{background:#0000004d;border:1px solid #ffffff1a;border-radius:4px;color:#fbbf24;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em;padding:.2em .4em}.markdown-content pre{background:#0006;border:1px solid #ffffff1a;border-radius:8px;margin:1.5em 0;overflow-x:auto;padding:1em}.markdown-content pre code{background:none;border:none;color:#ffffffe6;padding:0}.markdown-content blockquote{background:#fbbf240d;border-left:4px solid var(--color-accent-amber);border-radius:4px;color:#fffc;font-style:italic;margin:1.5em 0;padding:1em}.markdown-content hr{border:none;border-top:2px solid #ffffff1a;margin:2em 0}.markdown-content a{border-bottom:1px solid #0000;color:var(--color-accent-amber);text-decoration:none;transition:border-color .2s}.markdown-content a:hover{border-bottom-color:var(--color-accent-amber)}.markdown-content table{border-collapse:collapse;margin:1.5em 0;width:100%}.markdown-content td,.markdown-content th{border:1px solid #ffffff1a;padding:.75em;text-align:left}.markdown-content th{background:#667eea33;color:var(--color-text-primary);font-weight:600}.markdown-content tr:nth-child(2n){background:#ffffff05}.validator-warning-card{-webkit-backdrop-filter:var(--backdrop-blur-md);backdrop-filter:var(--backdrop-blur-md);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius-xl);margin:var(--spacing-3xl) auto;max-width:600px;padding:var(--spacing-3xl);text-align:center}.warning-icon{align-items:center;background:#fbbf241a;border:2px solid #fbbf244d;border-radius:50%;color:var(--color-accent-amber);display:flex;height:100px;justify-content:center;margin:0 auto var(--spacing-xl);width:100px}.validator-warning-card h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.warning-description{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.6;margin-bottom:var(--spacing-2xl)}.profile-status{background:#0000004d;border-radius:var(--radius-lg);margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl)}.status-item{align-items:center;display:flex;font-size:var(--font-size-base);gap:var(--spacing-md);padding:var(--spacing-md)}.status-item.completed{color:var(--color-accent-amber)}.status-item.pending{color:var(--color-text-tertiary)}.warning-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}@media (max-width:768px){.validator-container{padding:var(--spacing-xl) var(--spacing-md)}.validator-header h1{font-size:var(--font-size-2xl)}.validator-header .header-icon{height:64px;width:64px}.validator-form{padding:var(--spacing-xl)}.form-actions{flex-direction:column}.btn{justify-content:center;width:100%}.validator-warning-card{padding:var(--spacing-2xl) var(--spacing-lg)}.warning-actions{flex-direction:column}.warning-actions .btn{width:100%}}@media (max-width:480px){.validator-header .header-description{font-size:var(--font-size-base)}.idea-textarea{min-height:150px}}.page-container{background:var(--gradient-bg-app);display:flex;flex-direction:column;min-height:100vh}.page-content{align-items:center;display:flex;flex:1 1;justify-content:center;margin:0 auto;max-width:900px;padding:var(--spacing-3xl);width:100%}.placeholder-card{-webkit-backdrop-filter:var(--backdrop-blur-md);backdrop-filter:var(--backdrop-blur-md);background:#ffffff1a;border:1px solid #fff3;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:var(--spacing-4xl);text-align:center;width:100%}.placeholder-icon{font-size:80px;line-height:1;margin-bottom:var(--spacing-lg)}.placeholder-card h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-light);margin-bottom:var(--spacing-lg)}.placeholder-description{color:var(--color-text-tertiary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-2xl);margin-left:auto;margin-right:auto;max-width:600px}.placeholder-status{margin-bottom:var(--spacing-3xl)}.status-badge{background:#fbbf2433;border:1px solid var(--color-accent-amber);border-radius:var(--radius-full);color:var(--color-accent-amber);display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-sm) var(--spacing-xl)}.placeholder-features{background:#ffffff0d;border-radius:var(--radius-xl);margin-top:var(--spacing-2xl);padding:var(--spacing-2xl)}.placeholder-features h3{color:var(--color-text-light-purple);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-lg)}.placeholder-features ul{list-style:none;margin:0 auto;max-width:500px;padding:0;text-align:left}.placeholder-features li{border-bottom:1px solid #ffffff1a;color:var(--color-text-tertiary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);padding:var(--spacing-sm) 0}.placeholder-features li:last-child{border-bottom:none}@media (max-width:768px){.page-content{padding:var(--spacing-lg)}.placeholder-card{padding:var(--spacing-2xl) var(--spacing-lg)}.placeholder-icon{font-size:60px}.placeholder-card h1{font-size:var(--font-size-3xl)}.placeholder-description{font-size:var(--font-size-base)}.placeholder-features{padding:var(--spacing-lg)}.placeholder-features h3{font-size:var(--font-size-lg)}}@media (max-width:480px){.placeholder-card h1{font-size:var(--font-size-2xl)}.placeholder-icon{font-size:50px}}
/*# sourceMappingURL=main.00287b4a.css.map*/