@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--bg-deep:#030712;--bg-base:#0a0f1e;--glass-bg:#0d142673;--glass-border:#ffffff14;--glass-highlight:#ffffff26;--input-bg:#080d1a80;--input-border:#ffffff1a;--input-focus:#3b82f6;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--accent:#ef4444;--accent-bright:#f87171;--accent-glow:#ef444440;--radius-sm:8px;--radius-md:12px;--radius-lg:24px;--transition:.3s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100vh}body{background-color:var(--bg-deep);color:var(--text-secondary);-webkit-font-smoothing:antialiased;font-family:Outfit,Plus Jakarta Sans,sans-serif;position:relative;overflow-x:hidden}.background-wrapper{z-index:-1;background:radial-gradient(circle at 50% 50%, var(--bg-base) 0%, var(--bg-deep) 100%);width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.blob{filter:blur(80px);opacity:.5;border-radius:50%;animation:20s ease-in-out infinite alternate float;position:absolute}.blob-1{background:#ef444466;width:500px;height:500px;animation-delay:0s;top:-10%;left:-10%}.blob-2{background:#f973164d;width:600px;height:600px;animation-delay:-5s;bottom:-20%;right:-10%}.blob-3{background:#e11d4840;width:300px;height:300px;animation-delay:-10s;top:40%;left:60%}@keyframes float{0%{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}to{transform:translate(0)scale(1)}}.page-wrapper{justify-content:center;align-items:center;min-height:100vh;padding:3rem 1rem;display:flex}.container{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);z-index:1;width:100%;max-width:650px;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080,inset 0 1px #ffffff1a}.header{border-bottom:1px solid var(--glass-border);background:#ffffff05;padding:2.5rem 2.5rem 1.5rem}.header.header-no-padding{padding:0}.header-banner{border-radius:var(--radius-md);width:calc(100% - 3rem);height:auto;margin:1.5rem auto 0;display:block;box-shadow:0 10px 25px -5px #00000080}.header-content{padding:2.5rem 2.5rem 1.5rem}.header h1{color:var(--text-primary);background:linear-gradient(135deg,#fff,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;font-size:2.2rem;font-weight:800}.header p{color:var(--text-muted);margin-bottom:.75rem;font-size:1rem}.header p:last-child{margin-bottom:0}.form-body{flex-direction:column;gap:2rem;padding:2.5rem;display:flex}.form-group{flex-direction:column;gap:.75rem;display:flex}.form-group label{color:var(--text-primary);letter-spacing:.02em;font-size:.95rem;font-weight:600}.form-group label .required{color:#f87171;margin-left:.2rem}.input-field{background:var(--input-bg);border:1px solid var(--input-border);width:100%;color:var(--text-primary);border-radius:var(--radius-md);transition:all var(--transition);appearance:none;padding:.85rem 1.2rem;font-family:inherit;font-size:1rem;box-shadow:inset 0 2px 4px #0000001a}select.input-field{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%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.2rem;padding-right:2.5rem}select.input-field option{background:var(--bg-deep);color:var(--text-primary)}.input-field::placeholder{color:#475569}.input-field:hover{background:#0f172a99;border-color:#fff3}.input-field:focus{border-color:var(--input-focus);box-shadow:0 0 0 4px var(--accent-glow), inset 0 2px 4px #0000001a;background:#0f172acc;outline:none}textarea.input-field{resize:vertical;min-height:120px}.radio-group{flex-wrap:wrap;gap:.75rem;display:flex}.radio-label{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);-webkit-user-select:none;user-select:none;border-radius:99px;justify-content:center;align-items:center;padding:.7rem 1.2rem;font-size:.95rem;display:inline-flex}.radio-label:hover{background:#ffffff0d;border-color:#fff3}.radio-label input[type=radio],.checkbox-label input[type=checkbox]{display:none}:is(.radio-label:has(input[type=radio]:checked),.checkbox-label:has(input[type=checkbox]:checked)){color:#60a5fa;background:#3b82f626;border-color:#3b82f6;box-shadow:0 0 15px #3b82f633}.file-upload{background:var(--input-bg);border:2px dashed var(--glass-border);text-align:center;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);padding:2.5rem 1.5rem;position:relative;overflow:hidden}.file-upload:before{content:"";background:linear-gradient(45deg,#0000,#ffffff08,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.file-upload:hover:before{transform:translate(100%)}.file-upload:hover{border-color:var(--accent-bright);background:#ef44440d}.file-upload input[type=file]{display:none}.file-upload-label{color:var(--text-primary);flex-direction:column;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;display:flex}.file-upload-label svg{width:32px;height:32px;color:var(--accent-bright);margin-bottom:.5rem}.file-upload-subtext{color:var(--text-muted);font-size:.85rem}.simple-price-info{color:var(--text-secondary);margin-bottom:.5rem;font-size:.95rem;line-height:1.6}.simple-price-info strong{color:var(--text-primary);font-size:1rem}.qris-container{text-align:center;background:var(--input-bg);border:1px solid var(--input-border);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-md);margin:1rem 0;padding:1.5rem;box-shadow:inset 0 2px 4px #0000001a}.qris-container p{color:var(--text-primary)!important}.qris-image{border-radius:var(--radius-sm);max-width:100%;height:auto;max-height:300px;margin:0 auto;display:block}.btn-back{color:var(--text-muted);border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);background:0 0;align-self:flex-start;margin-bottom:1rem;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600}.btn-back:hover{color:var(--text-primary);background:#ffffff0d}.btn-submit{color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;margin-top:1rem;padding:1rem 2rem;font-family:inherit;font-size:1.1rem;font-weight:700;box-shadow:0 10px 20px -5px #3b82f666}.btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa,#3b82f6);transform:translateY(-2px);box-shadow:0 15px 25px -5px #3b82f680}.btn-submit:active:not(:disabled){transform:translateY(1px)}.btn-submit:disabled{opacity:.7;cursor:not-allowed;filter:grayscale(.3)}@media (width<=650px){.page-wrapper{padding:1rem .75rem}.header-content,.form-body{padding:1.5rem}.header h1{font-size:1.75rem}.form-body{gap:1.5rem}.radio-label{padding:.6rem 1rem;font-size:.85rem}.btn-submit{padding:.9rem 1.5rem;font-size:1rem}.blob{opacity:.3}}
