@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}.login-container{min-height:100vh;background:#0a0a0a;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;display:flex;flex-direction:column;overflow-x:hidden}.bg-grid{position:fixed;inset:0;background-image:linear-gradient(rgba(255,215,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,215,0,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none}.bg-glow{position:fixed;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,215,0,.1) 0%,transparent 70%);pointer-events:none;animation:glowPulse 8s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.5}50%{opacity:1}}.login-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;max-width:1200px;margin:0 auto;width:100%;position:relative;z-index:1}.logo-section{text-align:center;margin-bottom:2.5rem;animation:fadeInDown .6s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.logo-container{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:1rem 2rem;border:1px solid rgba(255,215,0,.2);box-shadow:0 20px 40px -15px #ffd70033;display:inline-block}.logo{height:50px;width:auto;display:block}.logo-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffd7001a;color:gold;padding:.5rem 1rem;border-radius:100px;margin-top:1rem;font-size:.875rem;font-weight:500;border:1px solid rgba(255,215,0,.2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.login-card{background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:32px;padding:2.5rem;width:100%;max-width:480px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffd7001a;animation:fadeInUp .6s ease-out .2s both;margin:0 auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-header{text-align:center;margin-bottom:2rem}.card-header h1{color:#000;font-size:2rem;font-weight:700;margin-bottom:.5rem;letter-spacing:-.02em}.card-header p{color:#666;font-size:.95rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem;transition:all .3s ease}.form-group label{color:#000;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.5px}.form-group label svg{color:gold}.input-wrapper{position:relative;width:100%}.form-group input{width:100%;padding:1rem 2.5rem 1rem 1rem;background:#f8f8f8;border:2px solid #E0E0E0;border-radius:16px;font-size:1rem;font-family:inherit;transition:all .3s ease;color:#000}.form-group.focused input{border-color:gold;background:#fff;box-shadow:0 0 0 4px #ffd7001a}.form-group input::placeholder{color:#999}.form-group input:disabled{opacity:.6;cursor:not-allowed}.input-check{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:gold}.password-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#666;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.password-toggle:hover{color:gold}.form-options{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.checkbox-wrapper{display:flex;align-items:center;gap:.5rem;cursor:pointer;position:relative}.checkbox-wrapper input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-custom{position:relative;display:inline-block;width:18px;height:18px;background:#f8f8f8;border:2px solid #E0E0E0;border-radius:5px;transition:all .2s}.checkbox-wrapper input:checked~.checkbox-custom{background:gold;border-color:gold}.checkbox-wrapper input:checked~.checkbox-custom:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #000000;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-wrapper input:focus~.checkbox-custom{border-color:gold;box-shadow:0 0 0 2px #ffd70033}.checkbox-label{color:#000}.forgot-link{color:gold;text-decoration:none;font-weight:500;transition:all .2s;border-bottom:1px solid transparent}.forgot-link:hover{border-bottom-color:gold}.error-message{background:#fff0f0;border-left:4px solid #FF0000;border-radius:12px;padding:1rem;display:flex;gap:1rem;animation:shake .5s ease}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}.error-icon{background:red;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.error-content{display:flex;flex-direction:column;gap:.25rem}.error-title{color:red;font-weight:600;font-size:.9rem}.error-text{color:#600;font-size:.85rem}.submit-btn{background:#000;color:gold;border:none;border-radius:16px;padding:1rem 1.5rem;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:all .3s ease;width:100%;margin-top:.5rem;position:relative;overflow:hidden}.submit-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffd70033;transform:translate(-50%,-50%);transition:width .6s,height .6s}.submit-btn:hover:before{width:300px;height:300px}.submit-btn:hover{background:gold;color:#000;transform:translateY(-2px);box-shadow:0 10px 20px -5px #ffd70080}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-icon{transition:transform .3s}.submit-btn:hover .btn-icon{transform:translate(4px)}.spinner{width:20px;height:20px;border:3px solid rgba(255,215,0,.3);border-radius:50%;border-top-color:gold;animation:spin .8s linear infinite}.card-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #EEEEEE;text-align:center}.card-footer p{color:#666;font-size:.9rem}.card-footer a{color:gold;text-decoration:none;font-weight:600;transition:color .2s}.card-footer a:hover{color:#000}.features-section{margin-top:3rem;width:100%;max-width:600px;animation:fadeIn .6s ease-out .4s both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.feature-item{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;border:1px solid rgba(255,215,0,.1);transition:all .3s ease}.feature-item:hover{transform:translateY(-5px);background:#ffffff1a;border-color:gold;box-shadow:0 10px 30px -10px #ffd7004d}.feature-icon{background:#000;width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:gold;border:2px solid #FFD700;transition:all .3s}.feature-item:hover .feature-icon{background:gold;color:#000;transform:rotate(360deg)}.feature-content h4{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.25rem}.feature-content p{color:#aaa;font-size:.8rem;line-height:1.4}.footer{text-align:center;padding:2rem;color:#666;font-size:.85rem;position:relative;z-index:1;border-top:1px solid rgba(255,215,0,.1)}@media(max-width:768px){.login-wrapper{padding:1rem}.login-card{padding:2rem 1.5rem}.card-header h1{font-size:1.75rem}.features-grid{gap:.75rem}.feature-item{padding:1rem .75rem}.feature-content h4{font-size:.9rem}.feature-content p{font-size:.75rem}}@media(max-width:480px){.features-grid{grid-template-columns:1fr}.feature-item{flex-direction:row;text-align:left;padding:1rem}.feature-icon{width:40px;height:40px;flex-shrink:0}.form-options{flex-direction:column;gap:1rem;align-items:flex-start}.logo-container{padding:.75rem 1.5rem}.logo{height:40px}}@media(hover:none){.submit-btn:hover{background:#000;color:gold;transform:none}.feature-item:hover{transform:none}.feature-item:hover .feature-icon{background:#000;color:gold;transform:none}}@media(prefers-color-scheme:dark){.login-card{background:#fffffffa}.form-group input{background:#f0f0f0}.feature-item{background:#ffffff08}.card-footer{border-top-color:#333}}@supports (padding: max(0px)){.login-wrapper{padding-top:max(2rem,env(safe-area-inset-top));padding-bottom:max(2rem,env(safe-area-inset-bottom))}.footer{padding-bottom:max(2rem,env(safe-area-inset-bottom))}}
