@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Playfair+Display:wght@700;800&display=swap";:root{--green-900: #064e3b;--green-600: #059669;--green-100: #ecfdf5;--green-50: #f0fdf4;--navy: var(--green-900);--navy-mid: var(--green-600);--navy-light: var(--green-100);--gold: #d4a017;--gold-light: #fef9ec;--gold-border: #f5e49a;--green: #16a34a;--green-light: #dcfce7;--red: #dc2626;--red-light: #fee2e2;--blue: #2563eb;--blue-light: #eff6ff;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--white: #ffffff;--shadow-sm: 0 1px 3px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(6,78,59,.08), 0 1px 4px rgba(0,0,0,.05);--shadow-lg: 0 20px 56px rgba(6,78,59,.12), 0 4px 16px rgba(0,0,0,.06);--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-xl: 20px;--transition: .18s cubic-bezier(.4,0,.2,1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:DM Sans,system-ui,sans-serif;color:var(--gray-800);-webkit-font-smoothing:antialiased}.page-layout{min-height:100vh;background:linear-gradient(150deg,#ecfdf5,#f8f6f0 55%,#edf5f0);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;position:relative;overflow:hidden}.page-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.bg-circle{position:absolute;border-radius:50%;filter:blur(90px);opacity:.18}.bg-circle.c1{width:640px;height:640px;background:var(--navy-mid);top:-220px;left:-220px}.bg-circle.c2{width:440px;height:440px;background:var(--gold);bottom:-120px;right:-120px}.bg-circle.c3{width:320px;height:320px;background:var(--green);top:38%;left:58%}.page-content{position:relative;z-index:1;width:100%;max-width:700px}.page-footer{text-align:center;margin-top:20px;font-size:13.5px;color:var(--gray-500)}.footer-link{color:var(--navy-mid);font-weight:600;text-decoration:none;transition:color var(--transition)}.footer-link:hover{color:var(--navy);text-decoration:underline}@keyframes cardIn{0%{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.form-card,.success-card{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;animation:cardIn .45s cubic-bezier(.22,1,.36,1) both}.form-header{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);padding:32px 36px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo-area{display:flex;align-items:center;gap:14px}.logo-icon{width:52px;height:52px;background:#ffffff26;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.logo-icon img{width:62%;object-fit:contain}.form-title{font-family:Playfair Display,serif;font-size:24px;font-weight:800;color:var(--white);line-height:1.15}.form-kategori{color:#ffffffb8;font-size:11px;font-weight:700;letter-spacing:.8px;margin-bottom:4px;text-transform:uppercase}.form-subtitle{font-size:12.5px;color:#fff9;margin-top:3px}.step-indicator{display:flex;align-items:center;flex-shrink:0}.step{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:#ffffff1f;color:#ffffff73;border:1.5px solid rgba(255,255,255,.18);transition:all var(--transition)}.step.active{background:var(--gold);color:var(--white);border-color:var(--gold);box-shadow:0 0 0 3px #d4a01747}.step-line{width:28px;height:1.5px;background:#ffffff2e}form{padding:32px 36px}.form-section{margin-bottom:28px}.section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.3px;color:var(--navy);margin-bottom:18px;padding-bottom:10px;border-bottom:1.5px solid var(--navy-light);display:flex;align-items:center;gap:8px}.section-title:before{content:"";display:inline-block;width:3px;height:13px;background:var(--navy);border-radius:2px}.form-field{margin-bottom:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-label{display:block;font-size:13px;font-weight:600;color:var(--gray-700);margin-bottom:6px}.required-mark{color:var(--red);margin-left:2px}.field-input{width:100%;padding:10px 13px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;color:var(--gray-800);background:var(--white);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field-input::placeholder{color:var(--gray-400)}.field-input:focus{border-color:var(--navy-mid);box-shadow:0 0 0 3px #0596691a;background:var(--green-50)}.field-input.input-error{border-color:var(--red);background:#fff8f8}.field-input.input-error:focus{box-shadow:0 0 0 3px #dc262617}.has-error .field-input{border-color:var(--red)}.is-valid .field-input{border-color:#22c55e}.field-hint{font-size:11.5px;color:var(--gray-400);margin-top:4px}.field-error-text{font-size:11.5px;color:var(--red);margin-top:4px;display:flex;align-items:flex-start;gap:4px}select.field-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z' fill='%2394a3b8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}select.field-input:disabled{opacity:.6;cursor:not-allowed}.alert{display:flex;align-items:flex-start;gap:10px;padding:13px 18px;border-radius:var(--radius);font-size:13.5px;margin:24px 36px;line-height:1.55}.alert-error{background:var(--red-light);color:#991b1b;border:1px solid #fca5a5}.alert-icon{flex-shrink:0;margin-top:1px}.form-notice{display:flex;align-items:flex-start;gap:10px;background:var(--navy-light);border-radius:var(--radius);padding:13px 16px;margin-bottom:22px;font-size:13px;color:var(--navy);line-height:1.6}.notice-icon{flex-shrink:0;margin-top:1px}.btn-submit{width:100%;padding:14px 24px;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);color:var(--white);font-size:15px;font-weight:700;font-family:inherit;border:none;border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform var(--transition),box-shadow var(--transition),opacity var(--transition);box-shadow:0 4px 14px #064e3b38;letter-spacing:.2px}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 22px #064e3b47}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{opacity:.65;cursor:not-allowed}.spinner{width:17px;height:17px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--white);border-radius:50%;animation:spin .65s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.success-header{background:linear-gradient(135deg,var(--green-900) 0%,var(--green-600) 100%);padding:40px 36px 36px;text-align:center}.success-icon-wrap{display:flex;justify-content:center;margin-bottom:18px}@keyframes popIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.success-icon{width:72px;height:72px;border-radius:50%;background:#ffffff2e;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px #ffffff14,0 0 0 16px #ffffff0a;animation:popIn .55s cubic-bezier(.34,1.56,.64,1) .15s both}.success-title{font-family:Playfair Display,serif;font-size:26px;font-weight:800;color:var(--white);margin-bottom:10px;line-height:1.2}.success-subtitle{font-size:13.5px;color:#ffffffb8;line-height:1.65;max-width:460px;margin:0 auto}.ref-payment-box{display:flex;align-items:stretch;background:var(--gold-light);border-top:1px solid var(--gold-border);border-bottom:1px solid var(--gold-border)}.ref-block{flex:1;padding:22px 24px;text-align:center}.divider-v{width:1px;background:var(--gold-border);align-self:stretch}.ref-label{font-size:10.5px;text-transform:uppercase;letter-spacing:1.3px;color:#92400e;font-weight:700;margin-bottom:7px}.ref-number{font-family:Courier New,monospace;font-size:19px;font-weight:700;color:#78350f;letter-spacing:1.5px}.nominal-value{font-size:22px;font-weight:800;color:var(--green)}.email-alert-info{display:flex;align-items:flex-start;gap:10px;background:var(--green-50);border:1px solid #bbf7d0;border-left:3px solid var(--navy-mid);padding:13px 18px;margin:20px 28px;border-radius:var(--radius-sm);font-size:13px;color:var(--green-900);line-height:1.65}.email-alert-icon{flex-shrink:0;margin-top:1px;color:var(--navy-mid)}.info-section{padding:22px 28px 20px;border-top:1px solid var(--gray-100)}.info-section-title{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;color:var(--navy);font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:7px}.section-title-icon{display:flex;align-items:center;color:var(--navy-mid)}.info-grid{display:flex;flex-direction:column}.info-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--gray-100)}.info-row:last-child{border-bottom:none}.info-label{font-size:13px;color:var(--gray-500);flex:0 0 44%;display:flex;align-items:center;gap:6px}.info-label-icon{display:flex;align-items:center;color:var(--gray-400);flex-shrink:0}.info-value{font-size:13.5px;font-weight:600;color:var(--gray-800);text-align:right;word-break:break-all;display:flex;align-items:center;gap:6px;flex:0 0 54%;justify-content:flex-end}.info-value.mono{font-family:Courier New,monospace;font-size:12.5px;background:var(--gray-100);padding:3px 9px;border-radius:5px}.toggle-pw-btn{background:none;border:none;cursor:pointer;padding:3px;flex-shrink:0;color:var(--gray-400);display:flex;align-items:center;transition:color var(--transition);border-radius:4px}.toggle-pw-btn:hover{color:var(--navy)}.gelombang-box{background:var(--green-50);border:1px solid #bbf7d0;border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.gelombang-badge{display:inline-flex;align-items:center;gap:7px;background:var(--navy);color:var(--white);font-size:13px;font-weight:700;padding:6px 14px;border-radius:999px;width:fit-content}.gelombang-meta{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--white);border:1px solid #bbf7d0;border-radius:var(--radius-sm)}.gelombang-meta-label{font-size:12px;color:var(--gray-500);font-weight:500}.gelombang-meta-value{font-size:13px;font-weight:700;color:var(--red)}.gelombang-note{font-size:12.5px;color:var(--gray-500);line-height:1.6}.payment-table-wrap{overflow-x:auto;border-radius:var(--radius-sm);border:1px solid var(--gray-200)}.payment-table{width:100%;border-collapse:collapse;font-size:12.5px}.payment-table thead tr{background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.payment-table th{padding:10px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--gray-500);text-align:center;white-space:nowrap}.payment-table th.col-method{text-align:left;color:var(--gray-700)}.payment-table tbody tr{border-bottom:1px solid var(--gray-100);transition:background var(--transition)}.payment-table tbody tr:last-child{border-bottom:none}.payment-table tbody tr:hover{background:var(--gray-50)}.payment-table td{padding:9px 12px;color:var(--gray-700)}.payment-table td.col-method{font-weight:600;color:var(--gray-800);white-space:nowrap}.payment-table td.col-avail{text-align:center}.avail-yes{color:var(--green);display:inline-flex}.avail-no{color:var(--gray-300);display:inline-flex}.action-buttons{display:flex;gap:10px;padding:20px 28px 24px;border-top:1px solid var(--gray-100)}.btn-primary{flex:1;padding:11px 16px;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);color:var(--white);font-size:13.5px;font-weight:700;font-family:inherit;border:none;border-radius:var(--radius);cursor:pointer;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 3px 12px #05966938;transition:transform var(--transition),box-shadow var(--transition)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #05966947}.btn-secondary{padding:11px 16px;background:var(--white);color:var(--navy);font-size:13.5px;font-weight:600;font-family:inherit;border:1.5px solid var(--navy-mid);border-radius:var(--radius);cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:7px;transition:all var(--transition);white-space:nowrap}.btn-secondary:hover{background:var(--navy-light)}.btn-ghost{padding:11px 16px;background:transparent;color:var(--gray-500);font-size:13.5px;font-weight:600;font-family:inherit;border:1.5px solid var(--gray-200);border-radius:var(--radius);cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:7px;transition:all var(--transition);white-space:nowrap}.btn-ghost:hover{border-color:var(--gray-300);color:var(--gray-700);background:var(--gray-50)}.footer-contact-box{text-align:center;padding:16px 28px 28px;border-top:1px solid var(--gray-100)}.footer-contact-text{font-size:12.5px;color:var(--gray-400);margin-bottom:10px;line-height:1.6}.footer-wa-link{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--navy);text-decoration:none;padding:8px 18px;border:1.5px solid var(--navy-mid);border-radius:var(--radius);transition:all var(--transition)}.footer-wa-link:hover{background:var(--navy-mid);color:var(--white)}@media (max-width: 600px){.page-layout{padding:28px 12px}.success-header{padding:32px 20px 28px}.email-alert-info{margin:16px}.info-section{padding:18px 16px 16px}.action-buttons{flex-direction:column;padding:16px 16px 20px}.btn-secondary,.btn-ghost{white-space:normal}.ref-payment-box{flex-direction:column}.divider-v{width:auto;height:1px;align-self:auto}.footer-contact-box{padding:14px 16px 24px}form{padding:24px 18px}.form-header{padding:22px 18px}.alert{margin:20px 16px}.gelombang-meta{flex-direction:column;align-items:flex-start;gap:4px}}@media print{.page-bg,.action-buttons,.footer-contact-box,.page-footer{display:none!important}.page-layout{background:#fff;padding:0;min-height:unset}.success-card{box-shadow:none;border:1px solid var(--gray-200);border-radius:0;animation:none}.email-alert-info{display:none!important}}
