:root{color-scheme:dark;--color-black:#000000;--color-white:#ffffff;--color-gray-900:#1C1C1E;--color-gray-800:#2C2C2E;--color-gray-700:#3A3A3C;--color-gray-600:#48484A;--color-gray-500:#636366;--color-gray-400:#8E8E93;--color-gray-300:#AEAEB2;--color-gray-200:#C7C7CC;--color-gray-100:#E5E5EA;--color-purple-primary:#9d4edd;--color-purple-dark:#7b2cbf;--color-purple-light:#b980ff;--color-purple-tint:#b980ff;--color-purple-shade:#7b2cbf;--color-soccer-green:#34C759;--color-soccer-field:#2d5a2d;--color-soccer-yellow:#FFD60A;--color-pillar-technical:#0A84FF;--color-pillar-physical:#30D158;--color-pillar-lifestyle:#FFD60A;--color-pillar-mentality:#FF9F0A;--color-pillar-tactical:#FF453A;--color-status-success:#30D158;--color-status-warning:#FFD60A;--color-status-error:#FF453A;--color-status-info:#0A84FF;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:56px;--space-12:64px;--color-background:var(--color-black);--color-foreground:var(--color-gray-100);--color-surface:var(--color-gray-900);--color-surface-elevated:var(--color-gray-800);--color-primary:var(--color-purple-primary);--color-primary-dark:var(--color-purple-dark);--color-primary-light:var(--color-purple-light);--color-text-primary:rgba(255,255,255,0.92);--color-text-secondary:rgba(255,255,255,0.55);--color-text-tertiary:rgba(255,255,255,0.35);--color-text-disabled:rgba(255,255,255,0.2);--color-card-bg:var(--color-gray-900);--color-card-bg-hover:var(--color-gray-800);--color-separator:rgba(84,84,88,0.65);--color-separator-opaque:#38383A;--color-border:rgba(255,255,255,0.06);--color-border-hover:rgba(255,255,255,0.12);--color-success:var(--color-status-success);--color-warning:var(--color-status-warning);--color-error:var(--color-status-error);--color-info:var(--color-status-info);--spacing-xxs:var(--space-1);--spacing-xs:var(--space-2);--spacing-sm:var(--space-3);--spacing-md:var(--space-4);--spacing-lg:var(--space-5);--spacing-xl:var(--space-6);--spacing-xxl:var(--space-7);--spacing-xxxl:var(--space-9);--padding-card:var(--spacing-md);--padding-page:var(--spacing-lg);--margin-section:var(--spacing-xxl);--color-hover:rgba(255,255,255,0.06);--color-activated:var(--color-gray-700);--color-focused:rgba(157,78,221,0.25);--color-checked:var(--color-primary);--color-ripple:transparent;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,monospace;--font-size-caption2:11px;--font-size-caption:12px;--font-size-footnote:13px;--font-size-subhead:15px;--font-size-body:17px;--font-size-title3:20px;--font-size-title2:22px;--font-size-title1:28px;--font-size-largeTitle:34px;--font-size-xs:var(--font-size-caption2);--font-size-sm:var(--font-size-caption);--font-size-md:var(--font-size-subhead);--font-size-lg:var(--font-size-body);--font-size-xl:var(--font-size-title3);--font-size-xxl:var(--font-size-title2);--font-size-xxxl:var(--font-size-title1);--font-size-base:var(--font-size-subhead);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.18;--line-height-normal:1.35;--line-height-relaxed:1.53;--letter-spacing-tight:-0.4px;--letter-spacing-normal:-0.2px;--letter-spacing-wide:0.5px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-card:16px;--radius-button:12px;--radius-input:12px;--radius-pill:999px;--radius-circle:50%;--shadow-sm:none;--shadow-md:0 2px 8px rgba(0,0,0,0.3);--shadow-lg:0 8px 32px rgba(0,0,0,0.4);--shadow-primary:0 4px 16px rgba(157,78,221,0.25);--shadow-card:none;--transition-fast:0.15s ease;--transition-medium:0.25s ease;--transition-slow:0.35s ease;--transition-default:0.25s ease;--ios-spring:cubic-bezier(0.25,0.46,0.45,0.94);--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-fab:9999;--z-index-action-sheet:10000;--z-index-navigation:2147483647;--backdrop-blur:saturate(180%) blur(20px);--touch-target-min:44px;--touch-target-comfortable:48px;--button-height-sm:34px;--button-height-md:44px;--button-height-lg:50px;--input-height:44px;--gradient-primary:linear-gradient(135deg,#9d4edd,#7b2cbf);--ion-color-primary:var(--color-primary);--ion-color-primary-rgb:157,78,221;--ion-color-primary-contrast:var(--color-white);--ion-color-primary-contrast-rgb:255,255,255;--ion-color-primary-shade:var(--color-primary-dark);--ion-color-primary-tint:var(--color-primary-light);--ion-color-secondary:var(--color-soccer-green);--ion-color-secondary-rgb:52,199,89;--ion-color-secondary-contrast:var(--color-white);--ion-color-secondary-contrast-rgb:255,255,255;--ion-color-success:var(--color-success);--ion-color-success-rgb:48,209,88;--ion-color-warning:var(--color-warning);--ion-color-warning-rgb:255,214,10;--ion-color-danger:var(--color-error);--ion-color-danger-rgb:255,69,58;--ion-background-color:var(--color-background);--ion-background-color-rgb:0,0,0;--ion-text-color:var(--color-text-primary);--ion-text-color-rgb:255,255,255;--ion-card-background:var(--color-card-bg);--ion-item-background:transparent;--ion-toolbar-background:var(--color-surface);--ion-tab-bar-background:var(--color-surface);--ion-border-radius:var(--radius-lg);--ion-button-border-radius:var(--radius-button);--ion-button-height:var(--button-height-md);--ion-font-family:var(--font-sans);--background:var(--color-background);--foreground:var(--color-foreground);--page-background-color:var(--color-background);--color-glass:var(--color-surface);--color-glass-hover:var(--color-surface-hover);--color-glass-border:var(--color-border);--color-surface-hover:var(--color-gray-700)}@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}}