.g_id_signin{background-color:#fff!important;border:1px solid #e5e7eb!important;border-radius:.375rem!important;overflow:hidden!important;position:relative}.g_id_signin,.g_id_signin iframe{display:block!important;height:48px!important;width:100%!important}.g_id_signin iframe{border:none!important;border-radius:.375rem!important}.g_id_signin div[role=button]{align-items:center!important;border-radius:.375rem!important;display:flex!important}.g_id_signin div[role=button],.g_id_signin>div{background-color:#fff!important;border:none!important;height:48px!important;width:100%!important}.g_id_signin>div{max-height:48px!important;min-height:48px!important}.g_id_signin .gsi-material-button{background-color:#fff!important;border:none!important;height:48px!important;width:100%!important}.g_id_signin *{border:none!important}.g_id_signin:before{background-color:#fff;border:1px solid #e5e7eb;border-radius:.375rem;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.g_id_signin:empty{background-color:#fff!important;border:1px solid #e5e7eb!important;min-height:48px;position:relative;width:100%!important}.g_id_signin:empty:after{color:#6b7280;content:"Loading...";font-size:14px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}[x-cloak]{display:none!important}:root{--primary-bg:#fff;--secondary-bg:#f8fafc;--accent-bg:#f1f5f9;--text-primary:#1f2937;--text-secondary:#6b7280;--border-color:rgba(139,92,246,.2);--button-primary:#8b5cf6;--button-hover:#7c3aed;--card-bg:hsla(0,0%,100%,.9);--card-hover-bg:#fff;--ai-purple:#8b5cf6;--ai-purple-dark:#7c3aed;--ai-purple-light:#a78bfa;--glass-bg:hsla(0,0%,100%,.8);--glass-border:rgba(139,92,246,.2);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}@media (prefers-color-scheme:dark){:root{--text-primary:#fff;--text-secondary:#e2e8f0;--border-color:hsla(0,0%,100%,.15);--card-bg:hsla(0,0%,100%,.05);--card-hover-bg:hsla(0,0%,100%,.1);--glass-bg:hsla(0,0%,100%,.05);--glass-border:hsla(0,0%,100%,.15)}}body{animation:gradient-shift 15s ease-in-out infinite;background:linear-gradient(135deg,#fff,#fafbff 25%,#f8fafc 50%,#fff 75%,#fafbff);background-size:400% 400%;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}body:before{animation:float-background 20s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,rgba(139,92,246,.08) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(167,139,250,.06) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(196,181,253,.04) 0,transparent 50%),radial-gradient(circle at 60% 70%,rgba(139,92,246,.03) 0,transparent 40%);z-index:-2}body:after,body:before{content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%}body:after{animation:magical-shift 12s ease-in-out infinite reverse;background:linear-gradient(45deg,transparent 30%,rgba(139,92,246,.02) 50%,transparent 70%),linear-gradient(-45deg,transparent 30%,rgba(167,139,250,.015) 50%,transparent 70%),linear-gradient(90deg,transparent 40%,rgba(196,181,253,.01) 60%,transparent 80%);z-index:-1}.container{max-width:100%;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1400px}}input[type=email],input[type=password],input[type=text]{backdrop-filter:blur(10px);background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-size:16px;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus{background:var(--card-hover-bg);border-color:var(--ai-purple);box-shadow:0 0 0 3px rgba(139,92,246,.1),var(--shadow-lg);transform:translateY(-1px)}input[type=email]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=text]::-moz-placeholder{color:var(--text-secondary);opacity:.7}input[type=email]::placeholder,input[type=password]::placeholder,input[type=text]::placeholder{color:var(--text-secondary);opacity:.7}.btn-primary{backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--ai-purple) 0,var(--ai-purple-dark) 100%);border:1px solid rgba(139,92,246,.3);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s cubic-bezier(.4,0,.2,1);width:100%}.btn-primary:hover:before{left:100%}.btn-primary:hover{border-color:rgba(139,92,246,.5);box-shadow:var(--shadow-xl),0 0 40px rgba(139,92,246,.3);transform:translateY(-3px) scale(1.02)}.btn-primary:active{box-shadow:var(--shadow-lg);transform:translateY(-1px) scale(1.01)}.header-btn{backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.header-btn:before{background:linear-gradient(90deg,transparent,rgba(139,92,246,.15),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s cubic-bezier(.4,0,.2,1);width:100%}.header-btn:hover:before{left:100%}.header-btn:hover{background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.3);box-shadow:var(--shadow-lg),0 0 20px rgba(139,92,246,.2);transform:translateY(-2px) scale(1.02)}.header-btn:active{box-shadow:var(--shadow-md);transform:translateY(-1px) scale(1.01)}.user-menu-btn{backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(139,92,246,.05),hsla(0,0%,100%,.8));border:1px solid rgba(139,92,246,.1);border-radius:16px;transition:all .3s ease}.user-menu-btn:hover{background:linear-gradient(135deg,rgba(139,92,246,.1),hsla(0,0%,100%,.9));border-color:rgba(139,92,246,.3);box-shadow:0 10px 25px rgba(139,92,246,.15);transform:translateY(-1px)}.btn-no-border{border:none!important}.modern-card{backdrop-filter:blur(20px);background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--shadow-md);overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.modern-card:before{background:linear-gradient(90deg,transparent,rgba(139,92,246,.3),transparent);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.modern-card:hover:before{opacity:1}.modern-card:hover{background:var(--card-hover-bg);border-color:rgba(139,92,246,.3);box-shadow:var(--shadow-xl),0 0 40px rgba(139,92,246,.15);transform:translateY(-4px) scale(1.02)}.gradient-text{background:linear-gradient(135deg,var(--ai-purple) 0,var(--ai-purple-dark) 100%)}.hero-gradient{background:linear-gradient(135deg,rgba(139,92,246,.06),rgba(248,250,252,.9))}.nav-glass{backdrop-filter:blur(30px);background:hsla(0,0%,100%,.4);border-bottom:none!important;box-shadow:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-glass:before{display:none}.nav-glass:hover{background:hsla(0,0%,100%,.6)}footer{border-top:none!important}.dropdown-item{border-radius:12px;margin:2px 6px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.dropdown-item:before{background:linear-gradient(90deg,transparent,rgba(139,92,246,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s cubic-bezier(.4,0,.2,1);width:100%}.dropdown-item:hover:before{left:100%}.dropdown-item:hover{background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(167,139,250,.05))!important;box-shadow:var(--shadow-md);color:var(--text-primary)!important;transform:translateX(4px) scale(1.02)}.dropdown-item:hover .fas{color:var(--ai-purple)!important;transform:scale(1.1)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(139,92,246,.3)}50%{box-shadow:0 0 40px rgba(139,92,246,.6)}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes float-background{0%,to{opacity:1;transform:translateY(0) rotate(0deg)}25%{opacity:.8;transform:translateY(-10px) rotate(1deg)}50%{opacity:.9;transform:translateY(-5px) rotate(-.5deg)}75%{opacity:.7;transform:translateY(-15px) rotate(.8deg)}}@keyframes magical-shift{0%{background-position:0 0,100% 100%,50% 50%;opacity:1}33%{background-position:100% 0,0 100%,80% 20%;opacity:.8}66%{background-position:50% 100%,50% 0,20% 80%;opacity:.9}to{background-position:0 0,100% 100%,50% 50%;opacity:1}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-gradient{animation:gradient-shift 3s ease infinite;background-size:200% 200%}.animate-slide-up{animation:slide-in-up .6s ease-out}.animate-fade-in{animation:fade-in .8s ease-out}.glass-effect{backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg)}.gradient-text{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,var(--ai-purple),#a855f7,#ec4899);-webkit-background-clip:text;background-clip:text}.interactive-scale{transition:transform .3s cubic-bezier(.4,0,.2,1)}.interactive-scale:hover{transform:scale(1.05)}.focus-ring:focus{box-shadow:0 0 0 3px rgba(139,92,246,.3);outline:none}.modern-card{border:1px solid #e5e7eb;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.modern-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.dropdown-menu-content{padding:4px}.dropdown-item:first-child{margin-top:0}.dropdown-item:last-child{margin-bottom:0}.sticky-header{backdrop-filter:none;background:transparent;border-bottom:none;position:sticky;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:50}.main-content{margin-top:0;padding-top:2rem}.sticky-header.scrolled{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.75);border-bottom:none;box-shadow:none}body.modal-open{height:100vh;overflow:hidden}
