.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(circle at top left,#1a1a2e,#16213e,#0f3460);background:radial-gradient(circle at top left,#1a1a2e,#1e3a8a,#422006);padding:1.5rem}.auth-page:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(30,60,114,.3) 0,transparent 70%);animation:rotate 20s linear infinite;z-index:0}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-card{width:100%;max-width:450px;background:rgba(255,255,255,.03);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:2rem;padding:3rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);position:relative;z-index:10;animation:fadeUp .8s cubic-bezier(.16,1,.3,1)}.auth-logo-container{display:flex;justify-content:center;margin-bottom:2rem}.auth-brand-logo{border-radius:1rem;box-shadow:0 8px 16px rgba(0,0,0,.2);object-contain:cover}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-heading{font-size:2.25rem;font-weight:800;margin-bottom:1rem;text-align:center;background:linear-gradient(135deg,#fff,#eab308);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.auth-subheading{color:rgba(255,255,255,.6);text-align:center;margin-bottom:2.5rem;font-size:1rem}.auth-form{gap:1.5rem}.auth-form,.auth-input-group{display:flex;flex-direction:column}.auth-input-group{gap:.5rem}.auth-label{font-size:.875rem;font-weight:500;color:rgba(255,255,255,.8);margin-left:.5rem}.auth-input{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:.875rem 1.25rem;color:#fff;transition:all .3s ease;font-size:1rem}.auth-input:focus{outline:none;background:rgba(255,255,255,.08);border-color:#eab308;box-shadow:0 0 0 4px rgba(234,179,8,.1)}.auth-button{background:linear-gradient(135deg,#3b82f6,#eab308);color:#fff;font-weight:600;padding:1rem;border-radius:.75rem;margin-top:1rem;transition:all .3s ease;box-shadow:0 4px 20px rgba(59,130,246,.2);cursor:pointer;border:none}.auth-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(234,179,8,.3);filter:brightness(1.1)}.auth-button:active{transform:translateY(0)}.auth-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-divider{display:flex;align-items:center;text-align:center;margin:2rem 0;color:rgba(255,255,255,.3)}.auth-divider:after,.auth-divider:before{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.1)}.auth-divider:not(:empty):before{margin-right:1.5rem}.auth-divider:not(:empty):after{margin-left:1.5rem}.google-button{background:rgba(255,255,255,.03);color:#fff;font-weight:500;padding:.875rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s ease;cursor:pointer}.google-button:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2)}.auth-footer{text-align:center;margin-top:2.5rem;color:rgba(255,255,255,.5);font-size:.875rem}.auth-link{color:#eab308;font-weight:600;text-decoration:none;margin-left:.5rem;transition:color .3s ease}.auth-link:hover{color:#facc15;text-decoration:underline}.error-message{background:rgba(239,68,68,.1);color:#f87171;border-radius:.75rem;border:1px solid rgba(239,68,68,.2)}.error-message,.success-message{padding:1rem;font-size:.875rem;margin-bottom:1.5rem;text-align:center}.success-message{background:rgba(34,197,94,.1);color:#4ade80;border-radius:.75rem;border:1px solid rgba(34,197,94,.2)}.auth-input-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:0 .5rem}.auth-link-small{background:none;border:none;color:#eab308;font-size:.75rem;font-weight:600;cursor:pointer;padding:0;transition:color .3s ease}.auth-link-small:hover{color:#facc15;text-decoration:underline}.auth-link-small:disabled{opacity:.5;cursor:not-allowed}