@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{--ink: #111827;--muted: #4b5563;--accent: #0ea5a4;--accent-dark: #0f766e;--sand: #fdf3e6;--panel: #ffffff;--ring: rgba(15, 118, 110, .18)}body{font-family:Manrope,sans-serif;background:radial-gradient(circle at 10% 20%,#fff1dd,#fff7ef 30%,#f8fafc 80%);color:var(--ink);min-height:100vh}.hero-title{font-family:Montserrat,serif;font-weight:700;letter-spacing:-.02em}.page{position:relative;overflow:hidden;min-height:100vh}.glow{position:absolute;width:520px;height:520px;background:radial-gradient(circle,#0ea5a42e,#0ea5a400);top:-140px;right:-120px;pointer-events:none}.glow-2{position:absolute;width:420px;height:420px;background:radial-gradient(circle,#11182714,#11182700);bottom:-180px;left:-120px;pointer-events:none}.brand-pill{border:1px solid rgba(17,24,39,.1);background:#fff;border-radius:999px;padding:6px 14px;font-size:.875rem;font-weight:600;box-shadow:0 10px 30px #0f766e1f}.card-glass{background:#ffffffeb;border:1px solid rgba(15,118,110,.12);box-shadow:0 30px 60px #0f172a1f;border-radius:24px}.info-card{background:var(--panel);border-radius:20px;border:1px solid rgba(17,24,39,.08);padding:22px}.accent-line{width:64px;height:4px;background:var(--accent);border-radius:999px;margin-bottom:18px}.form-control,.form-select{border-radius:12px;border:1px solid rgba(17,24,39,.18)}.form-control:focus{border-color:var(--accent);box-shadow:0 0 0 .25rem var(--ring)}.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 .25rem var(--ring)}.btn-accent{background:var(--accent);color:#fff;border:none;border-radius:999px;padding:12px 26px;font-weight:700;letter-spacing:.01em;box-shadow:0 14px 30px #0ea5a44d}.btn-accent:hover{background:var(--accent-dark);color:#fff}.note{font-size:.92rem;color:var(--muted)}.badge-soft{display:inline-flex;align-items:center;width:fit-content;background:#0ea5a41f;color:var(--accent-dark);border-radius:999px;padding:6px 12px;font-weight:600;font-size:.85rem}.payment-toast-container{width:min(100%,652px);z-index:1090}.payment-toast{--payment-toast-duration: 10s;--payment-toast-color: var(--accent-dark);--payment-toast-color-end: var(--accent);--payment-toast-soft: rgba(14, 165, 164, .1);width:100%;max-width:620px;overflow:hidden;color:var(--ink);background:#fffffffa;border-radius:20px;box-shadow:0 28px 80px #0f172a47;font-family:Manrope,sans-serif}.payment-toast-info{--payment-toast-color: #1d4ed8;--payment-toast-color-end: #3b82f6;--payment-toast-soft: rgba(59, 130, 246, .11)}.payment-toast-danger{--payment-toast-color: #b42318;--payment-toast-color-end: #ef4444;--payment-toast-soft: rgba(239, 68, 68, .11)}.payment-toast-header{min-height:64px;padding:16px 20px;color:var(--payment-toast-color);background:var(--payment-toast-soft);border-bottom:1px solid rgba(15,118,110,.12);font-size:1.05rem;font-weight:700;line-height:1.35;letter-spacing:-.015em}.payment-toast-header .btn-close{flex:0 0 auto;margin-left:20px}.payment-toast-body{padding:22px 28px 26px;font-size:clamp(1rem,.96rem + .25vw,1.125rem);font-weight:500;line-height:1.6;letter-spacing:-.01em}.payment-toast-progress{width:0;height:6px;background:linear-gradient(90deg,var(--payment-toast-color-end),var(--payment-toast-color));border-radius:0 999px 999px 0}.payment-toast-progress.is-running{animation:payment-toast-progress var(--payment-toast-duration) linear forwards}@keyframes payment-toast-progress{0%{width:0}to{width:100%}}@media (prefers-reduced-motion: reduce){.payment-toast-progress.is-running{width:100%;animation:none}}.feature-list li{margin-bottom:12px}.feature-icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#0ea5a41f;color:var(--accent-dark);font-weight:700;margin-right:12px}.divider-text{position:relative;display:inline-flex;align-items:center;gap:14px;font-size:.92rem;color:var(--muted);padding:0 6px}.divider-text:before,.divider-text:after{content:"";height:1px;width:120px;background:#1118271a}@media (max-width: 576px){.payment-toast-container{padding:12px!important}.payment-toast-header{min-height:56px;padding:14px 16px;font-size:1rem}.payment-toast-body{padding:18px 18px 22px;font-size:1rem;line-height:1.55}.divider-text:before,.divider-text:after{width:70px}}.btn-outline-accent{background:#ffffffeb;color:var(--accent-dark);border:1px solid rgba(14,165,164,.35);border-radius:999px;padding:12px 26px;font-weight:700;letter-spacing:.01em;box-shadow:0 14px 30px #0ea5a41f;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.btn-outline-accent:hover{background:#0ea5a41a;border-color:#0ea5a48c;color:var(--accent-dark);transform:translateY(-1px);box-shadow:0 18px 40px #0ea5a42e}.btn-outline-accent:focus{box-shadow:0 0 0 .25rem var(--ring)}.btn-outline-accent:active{transform:translateY(0);box-shadow:0 12px 26px #0ea5a424}.register-card{border-radius:20px;border:1px solid rgba(15,118,110,.1);background:#ffffffb3;padding:18px}.register-badge{width:38px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#0ea5a41f;color:var(--accent-dark);font-weight:800}.terms-check{display:flex;align-items:flex-start;gap:10px;margin:0}.terms-check .form-check-input{margin-top:.35rem;border-color:#11182759}.terms-check .form-check-input:checked{background-color:var(--accent);border-color:var(--accent)}.terms-link,.footer-link{color:var(--accent-dark);text-decoration:none;font-weight:600}.terms-link:hover,.footer-link:hover{color:var(--accent);text-decoration:underline}.page-footer{margin-top:48px;padding:24px 0;border-top:1px solid rgba(17,24,39,.08);background:#ffffffa6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.footer-divider{width:1px;height:18px;background:#1118272e;align-self:center}
