.enrollment-page{background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);min-height:100vh;padding:clamp(60px,8vw,100px) 0}.breadcrumbs{color:var(--text-muted);margin-bottom:30px;font-size:.9rem}.breadcrumbs a{color:var(--dynamo-blue);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span{margin:0 8px}.enrollment-content{grid-template-columns:1fr 400px;align-items:start;gap:60px;display:grid}@media (max-width:992px){.enrollment-content{grid-template-columns:1fr;gap:40px}}.form-section h1{color:var(--text-primary);margin-bottom:16px;font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:800}.form-section h1 .highlight{color:var(--dynamo-blue)}.form-section .subtitle{color:var(--text-secondary);margin-bottom:40px;font-size:1.2rem;line-height:1.6}.enrollment-form{flex-direction:column;gap:24px;display:flex}.form-group{position:relative}.form-group label{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:8px;font-weight:600;display:flex}.form-group label svg{color:var(--dynamo-blue)}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--border-color);background:#fff;border-radius:12px;width:100%;padding:14px 16px;font-family:inherit;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--dynamo-blue);outline:none;box-shadow:0 0 0 3px #0055b71a}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input.error,.form-group select.error,.form-group textarea.error{background-color:#ff47570d;border-color:#ff4757}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.error-message{color:#ff4757;margin-top:6px;font-size:.875rem;font-weight:500;display:block}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.form-footer{margin-top:10px}.form-footer button{width:100%}.form-footer .required-note{color:var(--text-muted);margin-bottom:16px;font-size:.9rem}.form-footer .required-note .required-star{color:#ff4757;font-weight:700}.form-footer .form-note{color:var(--text-muted);text-align:center;margin-top:16px;font-size:.9rem}.form-footer .form-note a{color:var(--dynamo-blue);text-decoration:none}.form-footer .form-note a:hover{text-decoration:underline}.consent-box{border:1px solid var(--border-color);background:#fff;border-radius:12px;padding:12px 14px}.consent-box .consent-label{color:var(--text-secondary);align-items:flex-start;gap:10px;margin:0;font-size:.92rem;font-weight:500;line-height:1.5;display:flex}.consent-box .consent-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--dynamo-blue);flex-shrink:0;margin-top:2px}.consent-box .consent-label a{color:var(--dynamo-blue);text-decoration:none}.consent-box .consent-label a:hover{text-decoration:underline}.contacts-section{position:sticky;top:100px}@media (max-width:992px){.contacts-section{position:static}}.contacts-card{box-shadow:var(--shadow-lg);border:1px solid var(--border-light);background:#fff;border-radius:24px;padding:32px}@media (max-width:768px){.contacts-card{padding:24px}}.contacts-card h2{color:var(--text-primary);margin-bottom:30px;font-size:1.5rem}.contact-item{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.contact-item:last-child{margin-bottom:0}.contact-icon{width:48px;height:48px;color:var(--dynamo-blue);background:#0055b71a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (max-width:768px){.contact-icon{width:40px;height:40px}}.contact-info{flex:1}.contact-label{color:var(--text-muted);margin-bottom:4px;font-size:.9rem}.contact-value{color:var(--text-primary);margin-bottom:4px;font-size:1.1rem;font-weight:600;text-decoration:none;display:block}.contact-value:hover{color:var(--dynamo-blue)}@media (max-width:768px){.contact-value{font-size:1rem}}.contact-note{color:var(--text-muted);margin-top:4px;font-size:.85rem}.info-box{border-left:4px solid var(--dynamo-blue);background:#0055b70d;border-radius:16px;margin-top:40px;padding:24px}.info-box h3{color:var(--text-primary);margin-bottom:12px;font-size:1.2rem}.info-box ul{margin:0;padding:0;list-style:none}.info-box li{color:var(--text-secondary);margin-bottom:8px;padding-left:20px;position:relative}.info-box li:before{content:"✓";color:var(--dynamo-blue);font-weight:700;position:absolute;left:0}.info-box li:last-child{margin-bottom:0}.back-link{text-align:center;margin-top:30px}.back-link a{color:var(--dynamo-blue);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.back-link a:hover{text-decoration:underline}.selected-abonement{border:1px solid var(--dynamo-gold);background:linear-gradient(135deg,#00d4aa1a,#0055b70d);border-radius:12px;margin-bottom:24px;padding:16px;animation:.3s slideIn}.selected-abonement .abonement-header{color:var(--dynamo-gold);align-items:center;gap:8px;margin-bottom:8px;font-weight:600;display:flex}.selected-abonement .abonement-details{justify-content:space-between;align-items:center;display:flex}@media (max-width:480px){.selected-abonement .abonement-details{flex-direction:column;align-items:flex-start;gap:8px}}.selected-abonement .abonement-details .abonement-name{color:var(--text-primary);font-size:16px;font-weight:600}.selected-abonement .abonement-details .abonement-price{color:var(--dynamo-blue);font-size:20px;font-weight:700}.selected-account{border:1px solid var(--border-color);background:#fff;border-radius:12px;padding:14px 16px}.selected-account .account-header{color:var(--text-muted);margin-bottom:6px;font-size:.9rem}.selected-account .account-number{color:var(--dynamo-blue);font-size:1.15rem;font-weight:700}.selected-account .account-missing{color:var(--text-secondary);font-size:.95rem}.payment-instructions{border:1px solid var(--border-color);background:#fff;border-radius:12px;padding:16px}.payment-instructions h3{color:var(--text-primary);margin:0 0 10px;font-size:1.05rem}.payment-instructions .payment-intro{color:var(--text-secondary);margin:0 0 12px;font-size:.95rem}.payment-instructions .payment-title-box{color:var(--text-primary);background:#0055b712;border:1px solid #0055b733;border-radius:10px;gap:6px;margin:0 0 12px;padding:10px 12px;font-size:.94rem;display:grid}.payment-instructions .payment-steps{color:var(--text-primary);flex-direction:column;gap:8px;margin:0;padding-left:18px;font-size:.95rem;display:flex}.payment-instructions .payment-highlight{background:#0055b714;border:1px solid #0055b733;border-radius:10px;gap:4px;margin-top:8px;padding:10px 12px;display:grid}.payment-instructions .payment-extra{border-top:1px dashed var(--border-color);gap:6px;margin-top:12px;padding-top:12px;display:grid}.payment-instructions .payment-extra p{color:var(--text-secondary);margin:0;font-size:.92rem}.payment-instructions .payment-pdf-btn{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:10px;margin-top:12px;padding:10px 14px;font-size:.92rem;font-weight:600}.payment-instructions .payment-pdf-btn:hover{color:#0055b7;border-color:#0055b7}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .enrollment-page{background:linear-gradient(135deg,#0a0f1c 0%,#1a2332 100%)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] input.error,[data-theme=dark] select.error,[data-theme=dark] textarea.error{background-color:#ff47571a}[data-theme=dark] .contacts-card{background:var(--bg-card)}[data-theme=dark] .info-box{background:#ffffff0d}[data-theme=dark] .selected-abonement{background:linear-gradient(135deg,#00d4aa33,#0055b71a)}[data-theme=dark] .selected-account,[data-theme=dark] .payment-instructions{background:var(--bg-card)}[data-theme=dark] .consent-box{background:var(--bg-card);border-color:var(--border-color)}@media (max-width:768px){.enrollment-page{padding:40px 0}.form-section h1{font-size:2rem}.form-section .subtitle{margin-bottom:30px;font-size:1rem}.form-group input,.form-group select,.form-group textarea{padding:12px 14px}}@media (max-width:480px){.enrollment-page{padding:30px 0}.breadcrumbs{margin-bottom:20px;font-size:.8rem}.contacts-card{padding:20px}.contacts-card h2{margin-bottom:20px;font-size:1.3rem}.contact-item{gap:12px}.info-box{margin-top:30px;padding:16px}}
