.reset-password-page{display:flex;flex-direction:column;width:100%;min-height:100%}.reset-password-content{display:flex;flex:1 1;justify-content:center;align-items:center;padding:0 2rem 2rem}.reset-password-container{background:var(--card-gradient);border:1px solid var(--color-gray-medium);border-radius:var(--radius-md);box-shadow:var(--card-shadow);padding:1rem 1.25rem;width:100%;max-width:400px}.reset-password-container h1{text-align:center;margin-bottom:.75rem;color:var(--color-primary)}.reset-password-form{display:flex;flex-direction:column;gap:1.1rem}.reset-password-container .form-group{display:flex;flex-direction:column;gap:.5rem}.reset-password-container .form-group label{font-weight:600;color:var(--color-primary);font-size:.875rem}.reset-password-container .form-group input{padding:.35rem .5rem;border:none;border-radius:var(--radius-sm);font-size:.875rem;color:var(--color-gray-dark);font-family:inherit;background:var(--input-bg);min-height:2rem}.reset-password-container .form-group input:focus{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-secondary) 20%,transparent)}.reset-password-container .form-group input:disabled{background:transparent;opacity:.7;cursor:not-allowed}.reset-password-container .submit-button{min-width:200px;padding:1rem 2rem;background:var(--color-secondary);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.reset-password-container .submit-button:hover:not(:disabled){background:var(--color-secondary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.reset-password-container .submit-button:disabled{opacity:.7;cursor:not-allowed}.reset-password-container .error-message{background:var(--color-error-bg);color:var(--color-error);padding:.35rem .5rem;border-radius:var(--radius-sm);font-size:.85rem}.reset-password-container .success-message{text-align:center;color:var(--color-primary);font-size:.875rem}.reset-password-container .success-message p{margin-bottom:.5rem;color:var(--color-gray-dark)}.reset-password-container .login-link{text-align:center;margin-top:.5rem;color:var(--color-gray-dark);font-size:.875rem}.reset-password-container .login-link a{color:var(--color-secondary);text-decoration:none;font-weight:500}.reset-password-container .login-link a:hover{text-decoration:underline}.verify-page{display:flex;flex-direction:column;width:100%;min-height:100%}.verify-content{display:flex;flex:1 1;justify-content:center;align-items:center;padding:0 2rem 2rem}.verify-container{background:var(--card-gradient);border:1px solid var(--color-gray-medium);border-radius:var(--radius-md);box-shadow:var(--card-shadow);padding:1rem 1.25rem;width:100%;max-width:500px;margin:0 auto}.verify-container h1{text-align:center;margin-bottom:.75rem;color:var(--color-foreground)}.verify-message{font-size:.9rem;color:var(--color-gray-dark);margin:0 0 1rem;line-height:1.4}.verify-form{display:flex;flex-direction:column;gap:1.1rem}.verify-container .form-group{display:flex;flex-direction:column;gap:.5rem}.verify-container .form-group label{font-weight:600;color:var(--color-primary);font-size:.875rem}.verify-container .form-group input{padding:.35rem .5rem;border:none;border-radius:var(--radius-sm);font-size:.875rem;color:var(--color-gray-dark);font-family:inherit;background:var(--input-bg);min-height:2rem}.verify-container .form-group input:focus{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-secondary) 20%,transparent)}.verify-container .form-group input:disabled{background:transparent;opacity:.7;cursor:not-allowed}.verify-container .submit-button{min-width:200px;padding:1rem 2rem;background:var(--color-secondary);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.verify-container .submit-button:hover:not(:disabled){background:var(--color-secondary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.verify-container .submit-button:disabled{opacity:.7;cursor:not-allowed}.verify-container .resend-button{background:transparent;color:var(--color-secondary);border:1px solid var(--color-secondary);padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.verify-container .resend-button:hover:not(:disabled){background:color-mix(in srgb,var(--color-secondary) 8%,transparent);text-decoration:underline}.verify-container .resend-button:disabled{opacity:.6;cursor:not-allowed}.verify-container .error-message{background:var(--color-error-bg);color:var(--color-error);padding:.35rem .5rem;border-radius:var(--radius-sm);font-size:.85rem}.verify-container .login-link{text-align:center;margin-top:1rem;color:var(--color-gray-dark);font-size:.875rem}.verify-container .login-link a{color:var(--color-secondary);text-decoration:none;font-weight:500}.verify-container .login-link a:hover{text-decoration:underline}.events-page{width:100%;max-width:780px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-xl);color:var(--color-content-text)}.events-page header{max-width:720px;margin:0 auto var(--spacing-lg);text-align:center}.events-eyebrow{font-size:.8rem;letter-spacing:.08em;font-weight:700;margin-bottom:var(--spacing-sm)}.events-page h1{font-size:clamp(1.6rem,3.5vw,2rem);color:var(--color-content-text);text-shadow:var(--title-text-shadow);margin-bottom:var(--spacing-sm)}.events-page p{line-height:1.6}.events-page form>p{font-size:.85rem;margin:var(--spacing-sm) 0}.events-page fieldset{min-width:0;margin:var(--spacing-sm) 0;padding:var(--spacing-sm);background:var(--card-gradient);border:1px solid var(--color-gray-medium);border-radius:var(--radius-md);box-shadow:var(--card-shadow);color:var(--color-primary)}.events-page legend{float:left;width:100%;padding:0 0 var(--spacing-sm);margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-gray-medium);font-family:var(--font-heading);font-size:1.1rem;font-weight:600;line-height:1.4;color:var(--color-foreground)}.events-fields{clear:both;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.events-field{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.events-field label{font-size:.875rem;font-weight:600;line-height:1.5;color:var(--color-primary)}.events-field input,.events-field select,.events-field textarea{width:100%;min-width:0;min-height:40px;margin-top:auto;padding:.5rem .65rem;font:inherit;font-size:.875rem;color:var(--color-gray-dark);background:var(--input-bg);border:1px solid var(--color-gray-medium);border-radius:var(--radius-sm);color-scheme:light}.events-field input,.events-field select{height:40px}.events-field select{cursor:pointer}.events-field textarea{resize:vertical}.events-field:has(select),.events-field:has(textarea){grid-column:1/-1}.events-field input:focus,.events-field select:focus,.events-field textarea:focus{border-color:var(--color-secondary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-secondary) 25%,transparent)}.events-page button{min-width:200px;padding:1rem 2rem;background:var(--color-secondary);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:600}.events-page button:hover:not(:disabled){background:var(--color-secondary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.events-page button:focus-visible{outline:3px solid var(--color-content-text);outline-offset:3px}.events-page button:disabled{opacity:.7;cursor:wait}.events-success{padding:var(--spacing-lg);background:var(--card-gradient);color:var(--color-primary);border:1px solid var(--color-gray-medium);border-radius:var(--radius-md);box-shadow:var(--card-shadow);text-align:center}.events-page .events-error{padding:var(--spacing-sm);background:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-sm)}@media (max-width:650px){.events-page{padding:var(--spacing-md) var(--spacing-sm) var(--spacing-xl)}.events-fields{grid-template-columns:1fr}.events-page fieldset{padding:var(--spacing-sm)}.events-page button{width:100%}.events-field input,.events-field select,.events-field textarea{font-size:1rem}}.events-field input,.events-field select,.events-field textarea,.events-success{scroll-margin-top:calc(var(--header-height) + 24px)}.events-field [aria-invalid=true]{border-color:var(--color-error)}.events-field .events-error{margin:0;font-size:.85rem}.app{min-height:100vh;display:flex;flex-direction:column;margin:0;padding:0;background:var(--page-gradient);background-position:0 0;background-repeat:no-repeat;background-size:100% 100%}.app>.footer,.app>footer{flex-shrink:0}.main-content{flex:1 1;display:flex;flex-direction:column;width:100%;min-height:0;padding-top:var(--header-height);margin:0;position:relative}.main-content,.main-content:before{background:var(--page-gradient);background-position:0 0;background-repeat:no-repeat;background-size:100% 100%}.main-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;pointer-events:none}.main-content-body,.main-content-inner{flex:1 1;display:flex;flex-direction:column;min-height:0}*{margin:0;padding:0;box-sizing:border-box}:root{--font-primary:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-heading:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-rounded:"Open Sans",var(--font-primary);--header-height:104px;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:4rem;--radius-sm:0.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-full:50%;--card-width-vertical:280px}body,html{background:var(--page-gradient)}body{font-family:var(--font-primary);font-size:.9rem;color:var(--color-text-primary);min-height:100vh;margin:0;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.3;margin-bottom:var(--spacing-sm)}h1{font-size:2rem}h2{font-size:1.6rem}.form-title{text-align:center}h3{font-size:1.2rem}a{color:var(--color-foreground);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-secondary)}button{font-family:inherit;cursor:pointer;border:none;transition:all .3s ease}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xl) 0}.text-center{text-align:center}.pattern-overlay{position:relative}.pattern-overlay:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:.05;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,var(--color-primary) 10px,var(--color-primary) 20px),repeating-linear-gradient(-45deg,transparent,transparent 10px,var(--color-primary) 10px,var(--color-primary) 20px);pointer-events:none}