.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:0;position:relative;overflow-y:auto;overflow-x:hidden;background:#F9FAFF}.auth-container{width:100%;max-width:420px;position:relative;z-index:1;padding:24px}.auth-card{background:#ffffff;border-radius:20px;padding:32px;box-shadow:0 2px 8px #00000014;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.9);position:relative}.auth-logo{margin-bottom:20px}.auth-logo a{display:inline-block;transition:transform .2s ease}.auth-logo a:hover{transform:scale(1.02)}.auth-logo img{width:36px!important;height:36px;width:auto;max-width:100%;display:block;object-fit:contain}.auth-header{margin-bottom:24px}.auth-header .auth-title{font-size:22px;font-weight:700;color:#040404;margin:0 0 6px;letter-spacing:-.02em;line-height:1.2}.auth-header .auth-description{font-size:13px;color:#111827a6;margin:0;line-height:1.5}.auth-success{text-align:center;padding:40px 20px;margin:20px 0;background:#fafbfc;border-radius:8px}.auth-success-icon{width:64px;height:64px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:50%;box-shadow:0 4px 12px #10b9814d}.auth-success-icon svg{width:36px;height:36px}.auth-success-icon svg circle{stroke:#fff}.auth-success-icon svg path{stroke:#fff}.auth-success-title{font-size:22px;font-weight:700;color:#040404;margin:0 0 12px;letter-spacing:-.02em}.auth-success-message{font-size:14px;color:#111827b3;line-height:1.6;max-width:400px;margin:0 auto}.auth-alert{padding:12px 14px;border-radius:10px;margin-top:20px;font-size:13px;line-height:1.5}.auth-alert p,.auth-alert li{margin:0;font-size:13px}.auth-alert ul{margin:0;padding-left:0;list-style:none}.auth-alert--success{background:#f0fdf4;color:#15803d;border:1px solid #86efac}.auth-alert--warning{background:#fffbeb;color:#b45309;border:1px solid #fcd34d}.auth-alert--danger{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5}.auth-alert--info{background:#eff6ff;color:#1e40af;border:1px solid #93c5fd}.auth-social{margin:0}.auth-social-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 18px;border-radius:10px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s ease;border:1.5px solid #e5e7eb;background-color:#fff;color:#1a1a1a;cursor:pointer;position:relative;overflow:hidden}.auth-social-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.auth-social-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a;text-decoration:none;border-color:#d1d5db;background-color:#fafafa;color:#1a1a1a}.auth-social-btn:hover:before{left:100%}.auth-social-btn:active{transform:translateY(0)}.auth-social-btn .auth-social-icon{width:18px;height:18px;flex-shrink:0}.auth-social-btn span{font-weight:500}.auth-divider{display:flex;align-items:center;margin:12px 0 8px;text-align:center}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,#e5e7eb,transparent)}.auth-divider span{padding:0 14px;color:#9ca3af;font-size:13px;font-weight:500}.auth-form{margin-top:0}.auth-field{margin-bottom:16px}.auth-field:last-of-type{margin-bottom:20px}.auth-label{display:block;font-size:13px;font-weight:600;color:#040404;margin:0;letter-spacing:-.01em}.auth-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.auth-label-row .auth-label{margin:0}.auth-input{width:100%;padding:12px 14px;font-size:14px;color:#040404;background-color:#fafafa;border:1.5px solid #e5e7eb;border-radius:10px;transition:all .2s ease;box-sizing:border-box;font-family:inherit;appearance:none;-webkit-appearance:none}.auth-input:focus{outline:none;border-color:#411bff;background-color:#fff;box-shadow:0 0 0 3px #411bff1a,0 2px 8px #411bff14}.auth-input::placeholder{color:#9ca3af}.auth-input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #ffffff inset;-webkit-text-fill-color:#040404;border-color:#411bff}.auth-submit{width:100%;padding:14px 20px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,#411BFF 0%,#951BFF 100%);border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #411bff4d,0 2px 8px #951bff33;position:relative;overflow:hidden}.auth-submit:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #411bff59,0 4px 12px #951bff40}.auth-submit:hover:not(:disabled):before{left:100%}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:focus{outline:none;box-shadow:0 0 0 3px #411bff33,0 4px 16px #411bff4d}.auth-submit:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.auth-link{color:#411bff;text-decoration:none;font-size:13px;font-weight:500;transition:color .2s ease}.auth-link:hover{color:#951bff;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.auth-link--small{font-size:12px}.auth-footer{margin-top:28px;padding-top:20px;border-top:1px solid #f3f4f6;text-align:center}.auth-footer .auth-footer-text{font-size:13px;color:#111827b3;margin:0}.auth-field-error{display:block;margin-top:5px;font-size:12px;color:#dc2626;line-height:1.4}.auth-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;line-height:1.5;color:#111827cc;position:relative;z-index:1}.auth-checkbox{margin-top:3px;width:18px!important;height:18px;min-width:18px;min-height:18px;cursor:pointer;flex-shrink:0;accent-color:#411BFF;position:relative!important;z-index:2;opacity:1!important;pointer-events:auto}.auth-checkbox-text{flex:1}.auth-link--inline{display:inline;font-size:inherit}.auth-btn-secondary{width:100%;padding:12px 20px;font-size:14px;font-weight:600;text-align:center;text-decoration:none;border-radius:10px;border:1.5px solid #411BFF;color:#411bff;background-color:#fff;transition:all .2s ease;box-sizing:border-box;display:block}.auth-btn-secondary:hover{background-color:#411bff0d;text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 8px #411bff26}.auth-btn-secondary:active{transform:translateY(0)}@media (max-width: 767px){.auth-page{align-items:flex-start;padding:0;min-height:100vh}.auth-container{width:100%;max-width:100%;padding:0}.auth-card{width:100%;min-height:100vh;border-radius:0;padding:32px 24px;box-shadow:none;border:none;display:flex;flex-direction:column}.auth-logo{margin-bottom:32px}.auth-logo img{height:44px;max-width:100%;display:block;object-fit:contain}.auth-header{margin-bottom:32px}.auth-header .auth-title{font-size:28px}.auth-header .auth-description{font-size:15px}.auth-footer{margin-top:auto;padding-top:32px}}@media (min-width: 768px){.auth-page{padding:40px 24px;align-items:center}.auth-container{max-width:440px;padding:0}.auth-card{border-radius:20px;padding:32px;box-shadow:0 2px 8px #00000014}.auth-logo img{height:40px;max-width:100%;display:block;object-fit:contain}.auth-header .auth-title{font-size:26px}.auth-header .auth-description{font-size:14px}.auth-input{padding:12px 14px;font-size:14px}.auth-submit{padding:14px 20px;font-size:14px}}@media (min-width: 1024px){.auth-page{padding:60px 24px}.auth-container{max-width:480px}.auth-card{padding:32px;border-radius:20px}}.auth-page::-webkit-scrollbar{width:8px}.auth-page::-webkit-scrollbar-track{background:transparent}.auth-page::-webkit-scrollbar-thumb{background:rgba(149,27,255,.2);border-radius:4px}.auth-page::-webkit-scrollbar-thumb:hover{background:rgba(149,27,255,.3)}body{overflow-y:auto;overflow-x:hidden}
