@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");@keyframes ios-spring-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ios-fade-in{0%{opacity:0}to{opacity:1}}@keyframes float{0%{transform:translateY(0) scale(1);opacity:.5}50%{transform:translateY(-10px) scale(1.1);opacity:.7}to{transform:translateY(0) scale(1);opacity:.5}}@keyframes pulse{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:.8}}@keyframes shine{0%{transform:translateX(-100%) translateY(-100%) rotate(30deg)}to{transform:translateX(100%) translateY(100%) rotate(30deg)}}.ios-auth-banner{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 70%,var(--color-primary-light) 100%)}body[data-pathname^="/auth"] ion-content,body[data-pathname^="/auth"] ion-content .inner-scroll,body[data-pathname^="/auth"] ion-content::part(scroll){height:100vh!important;min-height:100vh!important;max-height:none!important;display:block!important}.ios-auth-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background-color:var(--color-background);padding:var(--spacing-lg);padding-bottom:calc(var(--spacing-lg) + env(safe-area-inset-bottom, 0px))}.ios-auth-welcome-banner{margin-bottom:var(--spacing-xl);animation:ios-spring-in .5s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0}.ios-auth-welcome-banner-content{position:relative;padding:var(--spacing-xl) var(--spacing-lg);border-radius:var(--radius-xl);overflow:hidden;display:flex;justify-content:space-between;align-items:center;box-shadow:0 8px 32px rgba(157,78,221,.2),0 4px 16px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1)}.ios-auth-welcome-banner-text{position:relative;z-index:2}.ios-auth-welcome-banner-text h2{font-size:22px;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0;letter-spacing:var(--letter-spacing-tight);text-shadow:0 1px 2px rgba(0,0,0,.3)}.ios-auth-welcome-banner-text p{font-size:var(--font-size-lg);color:rgba(255,255,255,.8);margin:0;max-width:220px;line-height:var(--line-height-relaxed);font-weight:var(--font-weight-medium)}.ios-auth-welcome-banner-icon{position:relative;z-index:2}.ios-auth-welcome-banner-icon-inner{width:60px;height:60px;background:rgba(255,255,255,.15);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:24px;animation:pulse 2s ease-in-out infinite;position:relative;z-index:2;box-shadow:0 4px 12px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(0,0,0,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.ios-auth-welcome-decoration{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.ios-auth-welcome-decoration:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0,transparent 70%);opacity:.5;animation:shine 15s linear infinite;pointer-events:none}.ios-auth-welcome-decoration:after{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background:radial-gradient(circle at top right,rgba(255,255,255,.3) 0,transparent 70%);opacity:.5}.ios-auth-form-container{background:transparent;border-radius:var(--radius-xl);padding:var(--spacing-xxl);margin-bottom:var(--spacing-xl);animation:ios-spring-in .5s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.2s;opacity:0;max-width:400px;margin-left:auto;margin-right:auto;width:100%;position:relative;overflow:hidden}.ios-auth-form-title{font-size:var(--font-size-xxl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0;letter-spacing:var(--letter-spacing-tight);text-align:center}.ios-auth-form-input{--background:rgba(30,30,40,0.8)!important;--color:var(--color-text-primary)!important;--placeholder-color:rgba(255,255,255,0.6)!important;--placeholder-opacity:1!important;--padding-start:var(--spacing-lg)!important;--padding-end:var(--spacing-lg)!important;--padding-top:var(--spacing-lg)!important;--padding-bottom:var(--spacing-lg)!important;--border-radius:13px!important;margin-bottom:var(--spacing-lg)!important;--highlight-color-focused:var(--color-primary)!important;--border-width:1px!important;--border-color:rgba(255,255,255,0.2)!important;--border-style:solid!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease-out;min-height:56px!important;background:rgba(30,30,40,.8)!important;box-shadow:0 4px 12px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1)}.ios-auth-form-input,.ios-auth-form-input .item-inner,.ios-auth-form-input .item-native,.ios-auth-form-input::part(native){background:rgba(30,30,40,.8)!important;background-color:rgba(30,30,40,.8)!important}.ios-auth-form-input:hover{--background:rgba(40,40,50,0.9)!important;--border-color:rgba(255,255,255,0.3)!important;box-shadow:0 4px 16px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.15)}.ios-auth-form-input.ion-valid{--highlight-color-valid:var(--color-success)!important}.ios-auth-form-input.ion-invalid{--highlight-color-invalid:var(--color-error)!important}.ios-auth-form-button{--background:var(--color-primary)!important;--background-activated:var(--color-primary-dark)!important;--background-hover:var(--color-primary-dark)!important;--color:var(--color-text-primary)!important;--border-radius:var(--radius-lg)!important;--box-shadow:0 4px 16px rgba(157,78,221,0.3),0 2px 8px rgba(0,0,0,0.2)!important;margin-top:var(--spacing-lg)!important;margin-bottom:var(--spacing-lg)!important;height:56px!important;font-weight:var(--font-weight-semibold)!important;font-size:var(--font-size-xl)!important;text-transform:none!important;letter-spacing:var(--letter-spacing-normal)!important;transition:all var(--transition-fast)!important;position:relative!important;overflow:hidden!important}.ios-auth-form-button:hover{--box-shadow:0 6px 20px rgba(157,78,221,0.4),0 4px 12px rgba(0,0,0,0.3)!important;transform:translateY(-1px)!important}.ios-auth-form-button:active{transform:translateY(0)!important;--box-shadow:0 2px 8px rgba(157,78,221,0.3),0 1px 4px rgba(0,0,0,0.2)!important}.ios-auth-form-links{display:flex;justify-content:center;margin-top:var(--spacing-lg);font-size:var(--font-size-lg);color:rgba(255,255,255,.6);line-height:var(--line-height-relaxed)}.ios-auth-form-link{color:var(--color-primary-light)!important;text-decoration:none!important;font-weight:var(--font-weight-medium)!important;transition:all var(--transition-fast)!important;position:relative!important}.ios-auth-form-link:hover{color:var(--color-primary)!important;text-shadow:0 0 8px rgba(157,78,221,.5)!important}.ios-auth-logo-container{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--spacing-xxl);animation:ios-spring-in .5s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0;width:100%}.ios-auth-logo{width:200px;height:200px;margin-bottom:var(--spacing-lg);animation:pulse 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(157,78,221,.3));display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.1),transparent 50%);border-radius:20px;border:2px solid rgba(157,78,221,.2);padding:var(--spacing-md)}.ios-auth-logo ion-img{width:100%!important;height:100%!important;-o-object-fit:contain!important;object-fit:contain!important}.ios-auth-logo-text{font-size:28px;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0;letter-spacing:var(--letter-spacing-tight);text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.3)}.ios-auth-logo-subtext{font-size:var(--font-size-lg);color:rgba(255,255,255,.7);margin:0;text-align:center;max-width:280px;font-weight:var(--font-weight-medium)}.ios-auth-header{background-color:var(--color-background)!important}.ios-auth-header,.ios-auth-header ion-toolbar{--background:var(--color-background)!important}.ios-auth-header ion-toolbar{--color:var(--color-text-primary)!important;--border-color:transparent!important}.ios-auth-header ion-title{font-weight:var(--font-weight-semibold)!important;font-size:var(--font-size-xl)!important;letter-spacing:var(--letter-spacing-tight)!important}.ios-auth-footer{text-align:center;font-size:var(--font-size-sm);color:rgba(255,255,255,.4);padding-top:var(--spacing-xl);font-weight:var(--font-weight-normal);width:100%}.ios-auth-success{flex-direction:column;text-align:center;padding:var(--spacing-xl);animation:ios-spring-in .5s cubic-bezier(.25,.46,.45,.94) forwards}.ios-auth-success,.ios-auth-success-icon{display:flex;align-items:center;justify-content:center}.ios-auth-success-icon{width:80px;height:80px;background-color:rgba(45,211,111,.2);border-radius:var(--radius-circle);margin-bottom:var(--spacing-xl);animation:pulse 2s ease-in-out infinite}.ios-auth-success-icon ion-icon{font-size:40px}.ios-auth-success-title{font-size:var(--font-size-xxxl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0;letter-spacing:var(--letter-spacing-tight)}.ios-auth-success-message{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin:0 0 var(--spacing-sm) 0}.ios-auth-success-submessage{font-size:var(--font-size-lg);color:var(--color-text-tertiary);margin:0}.ios-auth-form-input ion-input{font-size:17px!important}.ios-auth-form-input ion-icon{color:rgba(255,255,255,.6)!important;margin-right:var(--spacing-sm)!important}.ios-auth-form-input.ion-focused{--border-color:#9d4edd!important;--background:rgba(255,255,255,0.12)!important;transform:translateY(-1px);box-shadow:0 4px 16px rgba(157,78,221,.3),0 0 0 2px rgba(157,78,221,.2),inset 0 1px 0 rgba(255,255,255,.15)}.ios-auth-form-input.ion-focused ion-input{--color:white!important;--placeholder-color:rgba(255,255,255,0.6)!important}.ios-auth-form-input ion-input,.ios-auth-form-input.ion-dirty ion-input,.ios-auth-form-input.ion-focused ion-input,.ios-auth-form-input.ion-touched ion-input{--color:white!important;--placeholder-color:rgba(255,255,255,0.6)!important;--background:transparent!important}.ios-auth-form-input ion-input input,.ios-auth-form-input ion-input input[type=email],.ios-auth-form-input ion-input input[type=password],.ios-auth-form-input ion-input input[type=text]{background:transparent!important;background-color:transparent!important;background-image:none!important;color:white!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;box-shadow:inset 0 0 0 1000px rgba(30,30,40,.8)!important;border:none!important;outline:none!important;-webkit-text-fill-color:white!important}.ios-auth-form-input ion-input input:focus,.ios-auth-form-input.ion-focused ion-input input{background:transparent!important;background-color:transparent!important;color:white!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;box-shadow:none!important;border:none!important;outline:none!important}.ios-auth-form-input ion-input input::-moz-placeholder{-webkit-text-fill-color:rgba(255,255,255,.6)!important}.ios-auth-form-input ion-input input::placeholder{color:rgba(255,255,255,.6)!important;opacity:1!important;background:transparent!important;background-color:transparent!important;-webkit-text-fill-color:rgba(255,255,255,.6)!important}.ios-auth-form-input ion-input input::-webkit-input-placeholder{color:rgba(255,255,255,.6)!important;opacity:1!important;background:transparent!important;background-color:transparent!important;-webkit-text-fill-color:rgba(255,255,255,.6)!important}.ios-auth-form-input ion-input input::-moz-placeholder{color:rgba(255,255,255,.6)!important;opacity:1!important;background:transparent!important;background-color:transparent!important}.ios-auth-form-input ion-input input:-ms-input-placeholder{color:rgba(255,255,255,.6)!important;opacity:1!important;background:transparent!important;background-color:transparent!important}.ios-auth-form-input ion-input input::selection{background:rgba(157,78,221,.6)!important;color:white!important;text-shadow:0 0 2px rgba(0,0,0,.5)!important}.ios-auth-form-input ion-input input::-webkit-selection{background:rgba(157,78,221,.6)!important;color:white!important;text-shadow:0 0 2px rgba(0,0,0,.5)!important}.ios-auth-form-input ion-input input::-moz-selection{background:rgba(157,78,221,.6)!important;color:white!important;text-shadow:0 0 2px rgba(0,0,0,.5)!important}.ios-auth-form-input ion-input input,.ios-auth-form-input.ion-focused ion-input input{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}.ios-auth-form-input ion-input input:active{background:transparent!important;background-color:transparent!important;color:white!important}.ios-auth-form-input ion-input input:-webkit-autofill,.ios-auth-form-input ion-input input:-webkit-autofill:active,.ios-auth-form-input ion-input input:-webkit-autofill:focus,.ios-auth-form-input ion-input input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px rgba(30,30,40,.8)!important;-webkit-text-fill-color:white!important;background:rgba(30,30,40,.8)!important;background-color:rgba(30,30,40,.8)!important;-webkit-transition:background-color 5000s ease-in-out 0s!important;transition:background-color 5000s ease-in-out 0s!important}.ios-auth-password-toggle{--color:rgba(255,255,255,0.7)!important;--background:transparent!important;--background-hover:rgba(255,255,255,0.1)!important;--background-activated:rgba(255,255,255,0.15)!important;--border-radius:8px!important;--padding-start:8px!important;--padding-end:8px!important;--padding-top:8px!important;--padding-bottom:8px!important;margin:0!important;height:40px!important;width:40px!important;min-height:40px!important;min-width:40px!important;transition:all var(--transition-fast)!important}.ios-auth-password-toggle:hover{--color:rgba(255,255,255,0.9)!important;transform:scale(1.05)}.ios-auth-password-toggle:active{transform:scale(.95)}.ios-auth-password-input,.ios-auth-password-input ion-input{--padding-end:8px!important}.ios-auth-password-toggle ion-icon{font-size:20px!important;transition:all var(--transition-fast)!important}.ios-auth-password-toggle:focus{outline:2px solid var(--color-primary)!important;outline-offset:2px!important}.ios-auth-password-input .item-native{align-items:center!important}.ios-auth-form-button.button-disabled{opacity:.6!important;transform:none!important}@media (min-width:768px){.ios-auth-container,.ios-auth-form-container{padding:var(--spacing-xxl)}.ios-auth-form-container{max-width:420px}.ios-auth-logo{width:200px;height:200px;font-size:140px}.ios-auth-logo-text{font-size:32px}}@media (max-width:375px){.ios-auth-container{padding:var(--spacing-md)}.ios-auth-form-container{padding:var(--spacing-lg)}.ios-auth-welcome-banner-text h2{font-size:18px}.ios-auth-welcome-banner-text p{font-size:var(--font-size-md);max-width:180px}.ios-auth-welcome-banner-icon-inner{width:52px;height:52px;font-size:20px}.ios-auth-logo{width:150px;height:150px;padding:var(--spacing-sm)}.ios-auth-logo-text{font-size:24px}.ios-auth-form-button{height:52px!important}}