.nomination-page{color:#fff;background:#000;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}.container{width:auto;margin:0 auto;padding:0 1rem}.nomination-hero-section{background-color:#0000;background-image:linear-gradient(#000000b3,#00000080),url(/H.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;min-height:70vh;padding-top:7rem;display:flex;position:relative;overflow:hidden}.nomination-hero-section:before{content:"";z-index:1;background:radial-gradient(#0000 0%,#000c 100%);position:absolute;inset:0}.hero-overlay{z-index:2;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.hero-container{text-align:center;max-width:1200px;margin:0 auto;padding:0 1rem}.hero-content{max-width:800px;margin:0 auto;animation:1s ease-out fadeInUp}.hero-badge{color:#000;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#fbbf24,#d97706);border-radius:2rem;margin-bottom:2rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:700;animation:.8s ease-out .2s both fadeInUp;display:inline-block}.hero-title{color:#fff;text-shadow:0 4px 8px #00000080;margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.1;animation:.8s ease-out .4s both fadeInUp}.hero-highlight{background:linear-gradient(135deg,#fbbf24,#d97706);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;position:relative}.hero-subtitle{color:#e5e7eb;text-shadow:0 2px 4px #00000080;margin-bottom:3rem;font-size:1.375rem;font-weight:300;line-height:1.6;animation:.8s ease-out .6s both fadeInUp}.status-banner{border-radius:1rem;align-items:center;gap:1rem;max-width:600px;margin:2rem auto;padding:1.5rem;display:flex}.status-banner.closed{background:linear-gradient(135deg,#ef4444,#dc2626);border-left:4px solid #f87171}.status-banner.open{background:linear-gradient(135deg,#10b981,#059669);border-left:4px solid #34d399}.status-icon{flex-shrink:0;font-size:2rem}.status-content h3{color:#fff;margin:0 0 .5rem;font-size:1.25rem}.status-content p{color:#ffffffe6;margin:0}.hero-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:2rem;max-width:600px;margin:3rem auto;animation:.8s ease-out .8s both fadeInUp;display:grid}.stat-item{text-align:center;background:#fbbf241a;border:1px solid #fbbf2433;border-radius:1rem;padding:1rem}.stat-number{color:#fbbf24;text-shadow:0 2px 4px #fbbf244d;margin-bottom:.5rem;font-size:2rem;font-weight:800;display:block}.stat-label{color:#cbd5e1;text-transform:uppercase;letter-spacing:1px;font-size:.75rem;font-weight:600}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:1.5rem;animation:.8s ease-out 1s both fadeInUp;display:flex}.nomination-content{background:#000;margin:auto;padding:5rem 0;position:relative}.progress-container{max-width:800px;margin:0 auto}.progress-steps{justify-content:space-between;width:100%;display:flex;position:relative}.progress-step{z-index:2;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.progress-step.active .step-icon{color:#000;background:linear-gradient(135deg,#fbbf24,#d97706);transform:scale(1.1);box-shadow:0 4px 15px #fbbf244d}.progress-step.completed .step-icon{color:#fff;background:#10b981;transform:scale(1.1)}.step-icon{z-index:3;background:#374151;border:3px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:1rem;font-size:1.5rem;transition:all .3s;display:flex;position:relative}.step-content{text-align:center}.step-number{color:#9ca3af;margin-bottom:.25rem;font-size:.875rem;font-weight:600}.step-title{color:#fff;font-size:.875rem;font-weight:600}.step-connector{z-index:1;background:#374151;height:2px;transition:all .3s;position:absolute;top:30px;left:50%;right:-50%}.section-title{color:#fff;margin-bottom:1rem;font-size:2rem;font-weight:700}.section-subtitle{color:#cbd5e1;font-size:1.125rem;line-height:1.6}.nomination-container{max-width:1200px;margin:0 auto}.nomination-grid{grid-template-columns:2fr;gap:3rem;display:grid}.nomination-form-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #fbbf241a;border-radius:1.5rem;padding:2.5rem;box-shadow:0 20px 40px #0000004d}.form-header{text-align:center;margin-bottom:2rem}.loading-state{text-align:center;color:#cbd5e1;padding:3rem}.loading-spinner-large{border:4px solid #374151;border-top-color:#fbbf24;border-radius:50%;width:50px;height:50px;margin:0 auto 1rem;animation:1s linear infinite spin}.form-step{display:none}.form-step.active{animation:.5s ease-out fadeInUp;display:block}.step-header{border-bottom:2px solid #fbbf2433;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.step-number{color:#000;background:linear-gradient(135deg,#fbbf24,#d97706);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:.875rem;font-weight:700;display:flex;box-shadow:0 4px 12px #fbbf244d}.step-title{color:#fff;margin:0;font-size:1.5rem;font-weight:600}.form-group{flex-direction:column;margin-bottom:1.5rem;display:flex}.form-row{grid-template-columns:1fr;gap:1.5rem;display:grid}.form-label{color:#fff;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1rem;font-weight:600;display:flex}.label-icon{font-size:1.125rem}.form-hint{color:#9ca3af;margin-left:.5rem;font-size:.875rem;font-weight:400}.form-input,.form-select{color:#fff;background:#ffffff0d;border:1px solid #fff3;border-radius:.75rem;width:auto;padding:1rem 1.25rem;font-family:inherit;font-size:1rem;transition:all .3s}.form-input:focus,.form-select:focus{background:#fbbf240d;border-color:#fbbf24;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #fbbf241a}.form-input::placeholder{color:#9ca3af}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fbbf24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.25rem}.form-input:invalid:not(:focus):not(:placeholder-shown){background:#ef44440d;border-color:#ef4444}.form-input:valid:not(:focus):not(:placeholder-shown){background:#10b9810d;border-color:#10b981}.category-selection{margin-bottom:1rem}.category-select{width:100%;max-width:none}.category-preview{background:#fbbf241a;border:1px solid #fbbf244d;border-radius:.75rem;margin-top:1.5rem;padding:1.5rem;animation:.3s ease-out slideInUp}.category-preview h4{color:#fbbf24;margin:0 0 .5rem;font-size:1.25rem}.category-preview p{color:#d1d5db;margin:0;line-height:1.6}.no-categories{text-align:center;color:#9ca3af;background:#ffffff0d;border:1px solid #374151;border-radius:.75rem;padding:2rem}.review-section{margin-bottom:1rem}.review-title{color:#fbbf24;text-align:center;margin-bottom:1.5rem;font-size:1.5rem}.review-item{background:#ffffff0d;border-radius:.5rem;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;padding:.75rem;transition:all .2s;display:flex}.review-item:hover{background:#ffffff14}.review-label{color:#cbd5e1;flex:1;padding:0 .5rem;font-weight:600}.review-value{color:#fff;text-align:right;flex:1;padding:0 .5rem;font-weight:500}.payment-section{margin-bottom:1rem}.payment-notice{background:#fbbf241a;border:1px solid #fbbf244d;border-radius:1rem;margin-top:1.5rem;padding:1.5rem;animation:.3s ease-out slideInUp}.payment-details p{color:#d1d5db;margin-bottom:1rem;line-height:1.6}.payment-details ul{color:#d1d5db;margin:0;padding-left:1.5rem}.payment-details li{margin-bottom:.5rem;line-height:1.5}.step-actions{border-top:1px solid #ffffff1a;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:2rem;display:flex}.submit-button{color:#000;cursor:pointer;background:linear-gradient(135deg,#fbbf24,#d97706);border:none;border-radius:1rem;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;font-size:1.125rem;font-weight:700;transition:all .3s;display:flex;position:relative;overflow:hidden}.submit-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.submit-button:hover:not(:disabled):before{left:100%}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #fbbf2466}.submit-button:disabled{cursor:not-allowed;box-shadow:none;background:#6b7280;transform:none}.submit-button:disabled:before{display:none}.button-icon{font-size:1.25rem}.loading-spinner{border:2px solid #0000;border-top-color:#000;border-radius:50%;width:1.25rem;height:1.25rem;animation:1s linear infinite spin}.success-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.success-icon{font-size:2rem}.form-success h3{margin:0;font-size:1.2rem}.form-success p{margin:0;font-size:1rem;line-height:1.6}.payment-instructions{background:#ffffff1a;border-radius:.75rem;margin-top:1.5rem;padding:1.5rem}.payment-code{color:#34d399;font-family:Courier New,monospace;font-size:1.25rem;font-weight:700}.no-payment-required{background:#10b9811a;border:1px solid #10b9814d;border-radius:.75rem;align-items:center;gap:1rem;padding:1.5rem;display:flex}.no-payment-required .success-icon{font-size:2rem}.no-payment-required p{color:#d1fae5;margin:0;font-size:1.125rem;font-weight:600}.success-actions{flex-wrap:wrap;justify-items:center;gap:1rem;margin-top:2rem;font-size:small;display:flex}.error-icon{flex-shrink:0;font-size:1.5rem}.error-text{flex:1;font-weight:600}.error-close{color:#fff;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:1.5rem;transition:transform .2s}.error-close:hover{transform:scale(1.2)}.nomination-info{padding:1rem 0}.info-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #fbbf241a;border-radius:1.5rem;padding:2.5rem;position:sticky;top:2rem;box-shadow:0 20px 40px #0000004d}.info-details{flex-direction:column;gap:2rem;display:flex}.info-item{border-bottom:1px solid #374151;gap:1rem;padding:1.5rem 0;transition:transform .2s;display:flex}.info-item:hover{transform:translate(5px)}.info-item:last-child{border-bottom:none}.info-icon{text-align:center;flex-shrink:0;width:40px;margin-top:.25rem;font-size:1.5rem}.info-content{flex:1}.info-label{color:#fbbf24;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.info-text{color:#d1d5db;margin:0;line-height:1.6}.btn{cursor:pointer;text-align:center;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn:hover:before{left:100%}.btn-primary{color:#000;background:linear-gradient(135deg,#fbbf24,#d97706);margin:auto;font-weight:700;box-shadow:0 4px 15px #fbbf244d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #fbbf2466}.btn-outline{color:#fbbf24;background:0 0;border:2px solid #fbbf24;margin:auto;padding:.875rem 2rem;font-weight:600}.btn-outline:hover{color:#000;background:#fbbf24;transform:translateY(-2px);box-shadow:0 8px 25px #fbbf244d}.btn-secondary{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:0 0;border:2px solid #fff;font-weight:600}.btn-secondary:hover{color:#000;background:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #fff3}.btn-icon{font-size:1.125rem}.btn-arrow{font-weight:700}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.form-step.active{animation:.6s ease-out fadeInUp}@media (min-width:768px){.hero-title{font-size:4rem}.hero-subtitle{font-size:1.5rem}.hero-buttons{flex-direction:row}.nomination-grid{gap:4rem}.form-row,.review-grid,.payment-details{grid-template-columns:1fr 1fr}.step-actions{justify-content:flex-end}.progress-steps{justify-content:space-between;width:100%;display:flex;position:relative}.progress-step{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.step-title{font-size:1rem}}@media (min-width:1025px){.container{padding:0 2rem}.nomination-grid{grid-template-columns:2fr 1fr;gap:4rem}.hero-title{font-size:4.5rem}.hero-stats{grid-template-columns:repeat(4,1fr)}.review-grid{grid-template-columns:1fr 1fr 1fr}}@media (min-width:1280px){.container{max-width:1400px}}@media (max-width:767px){.nomination-hero-section{min-height:60vh;padding-top:6rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.125rem}.hero-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.stat-number{font-size:1.2rem}.hero-buttons{flex-direction:column;align-items:center}.hero-buttons .btn{width:100%;max-width:240px}.nomination-content{padding:3rem 0}.nomination-form-container{border-radius:1rem;padding:1.5rem}.form-section{padding:1.5rem}.step-actions{flex-direction:column}.progress-steps{flex-direction:column;gap:1rem}.progress-step{text-align:left;flex-direction:row;gap:1rem}.step-icon{width:30px;height:30px;margin-bottom:0;font-size:1.25rem}.step-content{text-align:left;flex:1}.step-connector{display:none}.status-banner,.review-item{text-align:center;flex-direction:column;gap:.5rem}.review-label,.review-value{text-align:center}.success-actions{flex-direction:column}.success-actions .btn{width:70%;font-size:.875rem}.info-card{border-radius:1rem;padding:1.5rem}.info-item{padding:1rem 0}.form-error{text-align:center;flex-direction:column;gap:.5rem}.error-close{margin-top:.5rem;margin-left:0}}@media (max-width:480px){.nomination-content{width:100%;margin:auto}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.125rem}.stat-number,.section-title,.step-title{font-size:1rem}.form-input,.form-select{width:auto;padding:.875rem 1rem;font-size:.875rem}.submit-button{padding:1rem 1.5rem;font-size:1rem}}.btn:focus,.form-input:focus,.form-select:focus,.submit-button:focus,.category-input:focus+.category-label{outline-offset:2px;outline:2px solid #fbbf24;width:auto}@media (prefers-reduced-motion:reduce){.hero-content,.form-step,.form-section,.info-item,.btn,.submit-button{transition:none;animation:none}.btn:hover,.submit-button:hover,.info-item:hover{transform:none}.btn:before,.submit-button:before{display:none}.loading-spinner,.loading-spinner-large{animation-duration:2s}}@media print{.nomination-info,.hero-buttons,.status-banner,.step-actions,.btn,.progress-section{display:none!important}.nomination-form-container{box-shadow:none!important;color:#000!important;background:#fff!important;border:1px solid #000!important}.form-section{color:#000!important;background:#fff!important;border-color:#000!important}.form-label,.step-title,.section-title{color:#000!important}.hero-title{color:#000!important;text-shadow:none!important}.nomination-hero-section{color:#000!important;background:#fff!important}.hero-content{color:#000!important}}@media (prefers-contrast:high){.form-input,.form-select,.btn{border-width:2px}.progress-step.active .step-icon{border-width:3px}}@media (prefers-color-scheme:dark){.nomination-page{color:#fff;background:#000}}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fbbf24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.25rem;padding-right:3rem}.form-select option{color:#fff;background:#1f2937;border:none;padding:1rem;font-size:1rem}.form-select option:hover,.form-select option:focus,.form-select option:checked{color:#000;background:linear-gradient(135deg,#fbbf24,#d97706);font-weight:600}.form-select:valid{background:#10b9810d;border-color:#10b981}.form-select:invalid{border-color:#fff3}.form-select:focus{background:#fbbf240d;border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf241a}.category-select{width:100%;max-width:none;font-weight:500}.form-select::-ms-expand{display:none}@-moz-document url-prefix(){.form-select{color:#fff;text-shadow:0 0 #fff;background-color:#1f2937}.form-select option{color:#fff;background:#1f2937}.form-select option:checked{color:#000;background:linear-gradient(135deg,#fbbf24,#d97706)}}@media screen and (-webkit-min-device-pixel-ratio:0){.form-select{color:#fff}.form-select option{color:#fff;background:#1f2937;padding:12px}.form-select option:checked{color:#000;background:linear-gradient(135deg,#fbbf24,#d97706);font-weight:600}.form-select:focus option:checked{color:#000;background:linear-gradient(135deg,#fbbf24,#d97706)}}.form-select{color:#fff;background-color:#1f2937;border:2px solid #fff3;transition:all .3s}.form-select:hover{background:#fbbf240d;border-color:#fbbf2480}.category-selection .form-select:valid{color:#fbbf24;background:#fbbf241a;border-color:#fbbf24;font-weight:600}.category-selection{position:relative}.category-selection:after{content:"▼";color:#fbbf24;pointer-events:none;z-index:2;font-size:.75rem;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)}.form-select{z-index:1;position:relative}@media (max-width:768px){.form-select{padding:1rem 1.25rem;font-size:16px}}.form-select option{color:#fff!important;background-color:#1f2937!important;border:none!important;outline:none!important}.form-select option:checked{color:#000!important;background:linear-gradient(135deg,#fbbf24,#d97706)!important;font-weight:600!important}.form-select option:hover{color:#000!important;background:linear-gradient(135deg,#fbbf24,#d97706)!important}@supports not (appearance:none){.form-select{color:#fff;background:#1f2937;border:2px solid #fff3}}.progress-section{margin-bottom:3rem}.progress-container{max-width:900px;margin:0 auto;position:relative}.progress-steps{z-index:2;grid-template-columns:repeat(4,1fr);gap:1rem;display:grid;position:relative}.progress-step{text-align:center;cursor:pointer;background:#ffffff0d;border:2px solid #0000;border-radius:1rem;flex-direction:column;align-items:center;padding:1.5rem 1rem;transition:all .3s;display:flex;position:relative}.progress-step:hover{background:#ffffff14;transform:translateY(-2px)}.progress-step.active{background:#fbbf241a;border-color:#fbbf24;box-shadow:0 8px 25px #fbbf2426}.progress-step.completed{background:#10b9811a;border-color:#10b981}.progress-step.validated .step-indicator{box-shadow:0 0 0 3px #10b9814d}.step-indicator{margin-bottom:1rem;position:relative}.step-icon{background:#374151;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.25rem;transition:all .3s;display:flex}.progress-step.active .step-icon{color:#000;background:linear-gradient(135deg,#fbbf24,#d97706);transform:scale(1.1)}.progress-step.completed .step-icon{color:#fff;background:#10b981}.step-check{color:#fff;background:#10b981;border:2px solid #000;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.step-content{flex:1}.step-number{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:.75rem;font-weight:600}.step-title{color:#fff;margin-bottom:.25rem;font-size:1rem;font-weight:600}.step-description{color:#cbd5e1;font-size:.875rem;line-height:1.4}.step-connector{z-index:1;background:#374151;width:2rem;height:2px;position:absolute;top:50%;right:-.5rem}.progress-step.completed .step-connector{background:#10b981}.progress-bar{z-index:1;background:#374151;border-radius:2px;height:4px;position:absolute;top:25px;left:12.5%;right:12.5%}.progress-fill{background:linear-gradient(90deg,#fbbf24,#d97706);border-radius:2px;height:100%;transition:width .5s}.step-progress{background:#ffffff0d;border-radius:.75rem;justify-content:space-between;align-items:center;margin-top:1rem;padding:1rem 1.5rem;display:flex}.step-progress span{color:#cbd5e1;font-size:.875rem;font-weight:600}.step-dots{gap:.5rem;display:flex}.step-dot{background:#374151;border-radius:50%;width:8px;height:8px;transition:all .3s}.step-dot.active{background:#fbbf24;transform:scale(1.2)}.step-dot.completed{background:#10b981}.form-step{animation:.5s ease-out slideInRight}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.form-section{background:#ffffff08;border:1px solid #ffffff1a;border-radius:1rem;margin-bottom:2rem;padding:2rem;transition:all .3s}.form-section:focus-within{border-color:#fbbf244d;box-shadow:0 0 0 2px #fbbf241a}.review-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.review-item{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.review-item:last-child{border-bottom:none}.review-label{color:#cbd5e1;font-weight:500}.review-value{color:#fff;text-align:right;font-weight:600}.payment-notice{background:#fbbf240d;border:1px solid #fbbf2433;border-radius:.75rem;margin-top:1.5rem;padding:1.5rem}.payment-notice.no-fee{background:#10b9810d;border-color:#10b98133}.payment-header{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.payment-icon{font-size:1.5rem}.payment-notice h4{color:#fbbf24;margin:0;font-size:1.125rem}.payment-notice.no-fee h4{color:#10b981}.step-actions{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:2rem;display:flex}@media (max-width:768px){.progress-steps{grid-template-columns:1fr;gap:.5rem}.progress-step{text-align:left;flex-direction:row;padding:1rem}.step-indicator{margin-bottom:0;margin-right:1rem}.step-icon{width:40px;height:40px;font-size:1rem}.step-connector,.progress-bar{display:none}.step-progress{text-align:center;flex-direction:column;gap:.75rem}.review-grid{grid-template-columns:1fr}.review-item{flex-direction:column;align-items:flex-start;gap:.25rem}.review-value{text-align:left}.step-actions{flex-direction:column;gap:1rem}.step-actions .btn,.step-actions .submit-button{width:100%}}@media (min-width:769px) and (max-width:1024px){.progress-steps{grid-template-columns:repeat(2,1fr)}.progress-bar{display:none}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.progress-step.active .step-icon{animation:2s infinite pulse}.progress-step:focus{outline-offset:2px;outline:2px solid #fbbf24}.form-loading{opacity:.7;pointer-events:none}.form-loading:after{content:"";z-index:10;background:#00000080;border-radius:1rem;position:absolute;inset:0}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000c;justify-content:center;align-items:center;padding:1rem;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-container{width:100%;max-width:500px;animation:.3s ease-out slideInUp}.modal-content{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #ffffff1a;border-radius:1.5rem;overflow:hidden;box-shadow:0 25px 50px #00000080}.modal-content.success{border-left:4px solid #10b981}.modal-content.error{border-left:4px solid #ef4444}.modal-header{background:#ffffff0d;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;display:flex}.modal-icon{margin-right:1rem;font-size:2.5rem}.modal-icon.success{color:#10b981}.modal-icon.error{color:#ef4444}.modal-title{color:#fff;flex:1;margin:0;font-size:1.5rem;font-weight:700}.modal-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.5rem;font-size:1.5rem;transition:all .3s}.modal-close:hover{color:#fff;background:#ffffff1a}.modal-body{color:#e5e7eb;padding:1.5rem 2rem;line-height:1.6}.modal-body p{margin-bottom:1.5rem;font-size:1.125rem}.modal-actions{background:#ffffff0d;border-top:1px solid #ffffff1a;gap:1rem;padding:1.5rem 2rem;display:flex}.modal-actions .btn{flex:1;justify-content:center}.review-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.review-group{background:#ffffff08;border:1px solid #ffffff1a;border-radius:.75rem;padding:1.5rem}.review-group h5{color:#fbbf24;border-bottom:1px solid #ffffff1a;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.125rem}.review-item{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;padding:.75rem 0;display:flex}.review-item:last-child{border-bottom:none;margin-bottom:0}.review-label{color:#cbd5e1;flex:1;font-weight:600}.review-value{color:#fff;text-align:right;flex:1;font-weight:500;line-height:1.4}.review-value.category-name{color:#fbbf24;font-weight:700}.payment-instructions{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.75rem;margin-top:1.5rem;padding:1.5rem}.payment-instructions h4{color:#d1fae5;margin-bottom:1rem;font-size:1.25rem}.payment-details{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.payment-item{background:#ffffff1a;border-radius:.5rem;justify-content:space-between;align-items:center;padding:1rem;display:flex}.payment-label{color:#d1fae5;font-weight:600}.payment-value{color:#fff;font-weight:700}.payment-steps{margin-top:1.5rem}.payment-steps h5{color:#d1fae5;margin-bottom:1rem;font-size:1.125rem}.payment-steps ol{color:#d1fae5;margin:0;padding-left:1.5rem}.payment-steps li{margin-bottom:.75rem;line-height:1.5}.no-payment-required{background:#10b9811a;border:1px solid #10b9814d;border-radius:.75rem;align-items:center;gap:1rem;margin-top:1rem;padding:1.5rem;display:flex}.no-payment-required .success-icon{color:#10b981;font-size:2rem}.no-payment-required p{color:#d1fae5;margin:0;font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.modal-container{margin:1rem}.modal-header{padding:1.5rem 1.5rem 1rem}.modal-body{padding:1rem 1.5rem}.modal-actions{flex-direction:column;padding:1rem 1.5rem}.review-item{flex-direction:column;gap:.5rem}.review-label,.review-value{text-align:left}}.form-success,.form-error{display:none}
