.abstract-bg,.abstract-bg::after{left:0;height:100%;top:0;width:100%}.abstract-bg::after,.login-card::before{opacity:.5;content:"";position:absolute}.form-input,.primary-btn,body{font-family:Inter,sans-serif}.brand-logo,.card-header,.divider,.footer-text{text-align:center}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#050505;min-height:100vh;color:#fff;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;position:relative;padding:40px 20px}.abstract-bg{position:fixed;z-index:-1;background:radial-gradient(circle at 50% -20%,#2a2a2a 0,#050505 60%)}.abstract-bg::after{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none}.nav-home{position:absolute;top:30px;left:30px;color:rgba(255,255,255,.5);text-decoration:none;font-weight:500;display:flex;align-items:center;gap:8px;font-size:.9rem;transition:.3s;z-index:10;padding:8px 16px;border-radius:30px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05)}.input-inner-wrapper,.login-card{position:relative}.nav-home:hover{color:#ffb300;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1);transform:translateX(-5px)}.login-card{width:100%;max-width:440px;background:rgba(20,20,20,.6);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:48px 40px;box-shadow:0 40px 80px -20px rgba(0,0,0,.7);animation:.8s cubic-bezier(.2,.8,.2,1) cardEntrance;margin:auto}.login-card::before{top:0;left:50%;transform:translateX(-50%);width:40%;height:2px;background:linear-gradient(90deg,transparent,#ffb300,transparent)}.brand-logo{margin-bottom:10px}.brand-logo img{max-width:100px;height:auto;filter:drop-shadow(0 4px 12px rgba(0, 0, 0, .3))}.card-header{margin-bottom:35px}.card-title{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:8px;letter-spacing:-.5px}.card-subtitle{font-size:.95rem;color:rgba(255,255,255,.5)}.input-group{margin-bottom:24px}.form-input{width:100%;padding:16px 48px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:1rem;color:#fff;outline:0;transition:.25s}.form-label{position:absolute;left:48px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.4);font-size:.95rem;pointer-events:none;transition:.25s;background-color:transparent}.form-input:focus~.form-label,.form-input:not(:placeholder-shown)~.form-label{top:0;transform:translateY(-50%) scale(.85);left:12px;background-color:#151515;padding:0 6px;border-radius:4px}.form-input:focus{border-color:#ffb300;background:rgba(255,255,255,.05);box-shadow:0 0 0 4px rgba(255,179,0,.05)}.forgot-link:hover,.form-input:focus~.form-label,.form-input:focus~.input-icon{color:#ffb300}.form-input:not(:placeholder-shown):not(:focus)~.form-label{color:rgba(255,255,255,.5)}.input-group.error .form-input{border-color:#ff4d4d!important;box-shadow:0 0 0 4px rgba(255,77,77,.1)}.input-group.error .form-label,.input-group.error .input-icon{color:#ff4d4d!important}.error-message{color:#ff4d4d;font-size:.75rem;margin-top:6px;padding-left:12px;display:none;font-weight:500;animation:.2s ease-out slideDown}.input-icon,.password-toggle{color:rgba(255,255,255,.3);transition:color .3s;position:absolute}.input-group.error .error-message{display:block}@keyframes slideDown{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.input-icon{left:16px;top:17px;font-size:20px}.password-toggle{right:16px;top:16px;background:0 0;border:none;cursor:pointer;padding:0}.footer-text a,.forgot-link{text-decoration:none;transition:color .2s}.password-toggle:hover{color:#fff}.action-row{display:flex;justify-content:flex-end;margin-bottom:30px}.forgot-link{font-size:.85rem;color:rgba(255,255,255,.6);font-weight:500}.primary-btn{width:100%;padding:14px;background-color:#ffb300;color:#000;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:.3s;box-shadow:0 4px 20px rgba(255,179,0,.2)}.primary-btn:hover{background-color:#ffc107;transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,179,0,.3)}.primary-btn:disabled{background-color:rgba(255,179,0,.3);color:rgba(255,255,255,.4);cursor:not-allowed;transform:none;box-shadow:none}.divider{position:relative;margin:30px 0;color:rgba(255,255,255,.3);font-size:.8rem;font-weight:500}.divider::after,.divider::before{content:"";position:absolute;top:50%;width:42%;height:1px;background:rgba(255,255,255,.1)}.divider::before{left:0}.divider::after{right:0}.google{display:flex;justify-content:center;width:100%}.footer-text{margin-top:30px;font-size:.9rem;color:rgba(255,255,255,.5)}.footer-text a{color:#fff;font-weight:600;margin-left:4px}.footer-text a:hover{color:#ffb300;text-decoration:underline}@keyframes cardEntrance{from{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.nav-home{position:relative;top:auto;left:auto;margin-bottom:20px;align-self:flex-start;width:auto}.login-card{padding:30px 24px;width:100%}}