body{background-color:#020617;background-image:radial-gradient(at 0% 0%,hsla(153,47%,20%,1) 0,transparent 50%),radial-gradient(at 100% 0%,hsla(220,30%,15%,1) 0,transparent 50%);color:#f8fafc;font-family:Urbanist,sans-serif;min-height:100vh}.glass-panel{background:#1e293b66;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 30px #0003}.form-input{width:100%;background-color:#0f172a99;border:1px solid rgba(148,163,184,.2);color:#fff;border-radius:.5rem;padding:.45rem .7rem;font-size:.875rem;transition:all .2s ease;min-height:2.35rem}.form-input:focus{outline:none;border-color:#16a34a;box-shadow:0 0 0 2px #16a34a33;background-color:#e2e8f0;color:#0f172a}.form-input:disabled{opacity:.5;cursor:not-allowed}select.form-input option{background-color:#1e293b;color:#f8fafc}.btn{font-weight:800;border-radius:.5rem;padding:.55rem 1.15rem;transition:all .2s;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.btn-primary{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;box-shadow:0 4px 15px -3px #16a34a80;border:1px solid rgba(255,255,255,.1)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px -3px #16a34a99;filter:brightness(1.1)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:#33415580;color:#cbd5e1;border:1px solid rgba(148,163,184,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-secondary:hover{background-color:#334155cc;color:#fff;border-color:#94a3b866}.step-container{display:none}.step-container.active{display:block;animation:fadeIn .35s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}input[type=checkbox],input[type=radio]{accent-color:#16a34a;width:1rem;height:1rem;cursor:pointer;flex-shrink:0}.consent-list{display:flex;flex-direction:column;gap:0;background:#0f172a73;border:1px solid rgba(255,255,255,.06);border-radius:.75rem;padding:.15rem .75rem}.consent-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .75rem;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.consent-row:last-child{border-bottom:none}.consent-row p{flex:1 1 14rem;margin:0;font-size:.8rem;line-height:1.35;color:#cbd5e1}.consent-actions{display:flex;gap:.4rem;flex-shrink:0}.consent-actions label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;background:#1e293ba6;border:1px solid rgba(71,85,105,.7);border-radius:.45rem;padding:.3rem .65rem;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:border-color .15s,color .15s}.consent-actions label:hover{border-color:#16a34a;color:#86efac}.consent-final{margin-top:.65rem;display:flex;align-items:center;gap:.65rem;cursor:pointer;padding:.65rem .85rem;border-radius:.65rem;border:1px solid rgba(22,163,74,.35);background:linear-gradient(90deg,rgba(22,163,74,.12),transparent);font-size:.8rem;font-weight:800;color:#f8fafc;text-transform:uppercase;letter-spacing:.04em}.consent-final input{width:1.15rem;height:1.15rem}.privacy-read-box{margin-top:.75rem;padding:.75rem .85rem;border-radius:.75rem;border:1px solid rgba(251,191,36,.35);background:#0f172a8c;display:flex;flex-direction:column;gap:.65rem;transition:border-color .2s,background .2s}.privacy-read-box.is-read{border-color:#16a34a8c;background:linear-gradient(90deg,rgba(22,163,74,.12),transparent)}.privacy-read-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem .85rem}.privacy-read-title{margin:0;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#f8fafc}.privacy-read-hint{margin:.2rem 0 0;font-size:.72rem;line-height:1.35;color:#94a3b8}.privacy-read-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.btn-privacy-open{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:#1e293be6;border:1px solid rgba(22,163,74,.55);color:#86efac;border-radius:.5rem;padding:.45rem .85rem;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:background .15s,border-color .15s,color .15s}.btn-privacy-open:hover{background:#16a34a33;border-color:#16a34a;color:#bbf7d0}.privacy-read-badge{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border:1px solid rgba(251,191,36,.45);color:#fbbf24;background:#fbbf241a}.privacy-read-badge.is-read{border-color:#16a34a8c;color:#4ade80;background:#16a34a26}.privacy-read-check{display:flex;align-items:center;gap:.65rem;cursor:not-allowed;opacity:.55;font-size:.75rem;font-weight:700;color:#e2e8f0;text-transform:uppercase;letter-spacing:.03em}.privacy-read-check.is-enabled{cursor:pointer;opacity:1}.privacy-read-check input{width:1.1rem;height:1.1rem;flex-shrink:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#16a34a}.attention-grabber{animation:attention-pulse 1.5s infinite;background-color:#fbbf24!important;color:#000!important;border-color:#f59e0b!important;font-weight:900!important;box-shadow:0 0 15px #fbbf2499!important}.select-highlight{background-color:#1e293be6!important;border:2px solid rgba(22,163,74,.5)!important;font-weight:700!important;color:#fff!important;cursor:pointer}.select-highlight:hover{border-color:#16a34a!important;background-color:#334155!important}@media (max-width: 640px){body{justify-content:flex-start!important;align-items:stretch!important;padding:12px 10px!important;padding-bottom:max(24px,env(safe-area-inset-bottom,24px))!important}header img{width:48px!important;height:48px!important}header h1{font-size:1.35rem!important}header p{font-size:.68rem!important;padding:4px 10px!important}header{margin-bottom:12px!important;gap:6px!important}.glass-panel{padding:16px 14px!important;border-radius:20px!important}.step-container h2{font-size:1.4rem!important}.step-container>form>div.flex.justify-between,.step-container>div.flex.justify-between{position:sticky!important;bottom:0!important;left:0!important;right:0!important;z-index:100!important;background:#020617f7!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;padding:12px 14px!important;padding-bottom:max(16px,env(safe-area-inset-bottom,16px))!important;margin:0 -14px!important;border-top:1px solid rgba(255,255,255,.08)!important;gap:10px!important}.step-container>form>div.flex.justify-between .btn,.step-container>div.flex.justify-between .btn{flex:1!important;min-width:0!important;padding:14px 12px!important;font-size:.8rem!important}.step-container>form,.step-container>div{padding-bottom:80px}#step1 .grid.grid-cols-1.md\\:grid-cols-2{grid-template-columns:1fr!important}#step1 .grid.grid-cols-3{grid-template-columns:1fr 1fr!important}#step2 .grid.grid-cols-1.lg\\:grid-cols-12{display:flex!important;flex-direction:column!important}#step2 .lg\\:col-span-5,#step2 .lg\\:col-span-7{width:100%!important}#step2 .lg\\:col-span-7.sticky{position:relative!important;top:auto!important}#paymentChoice{font-size:.95rem!important;padding:10px!important}#stepNotice .flex.flex-col.md\\:flex-row{flex-direction:column!important}.space-y-4 .flex.gap-4{flex-direction:column!important;gap:8px!important}.space-y-4 .flex.gap-4 label{width:100%!important}#btnFinalSubmit{font-size:1rem!important;padding:16px 20px!important}#step0{max-width:100%!important}.form-input{padding:14px 12px!important;font-size:1rem!important;border-radius:10px!important}#courseTypesContainer{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}}
