*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--green-dark:#1a4731;--green-mid:#2d6a4f;--green-light:#40916c;--green-pale:#d8f3dc;--green-wash:#f0faf3;--amber:#e9a825;--amber-dark:#c78a10;--amber-pale:#fff8e7;--earth:#7c5c3e;--earth-light:#a07850;--cream:#fdf9f3;--text-dark:#1c2b22;--text-mid:#3d5247;--text-soft:#6b8576;--border:#c5dece;--shadow:0 2px 12px #1a47311a;--radius:10px;--font-body:"Noto Sans Devanagari",sans-serif;--font-display:"Tiro Devanagari Sanskrit",serif}body{background:#f0faf3;background:var(--green-wash);color:#1c2b22;color:var(--text-dark);font-family:Noto Sans Devanagari,sans-serif;font-family:var(--font-body);min-height:100vh}.form-card{background:#fff;border:1.5px solid var(--border);border-radius:18px;box-shadow:0 4px 32px #1a47311f,0 1px 4px #1a47310f;max-width:620px;overflow:hidden;width:100%}.form-card-header{background:linear-gradient(135deg,var(--green-mid) 0,var(--green-light) 100%);border-bottom:3px solid var(--amber);padding:20px 28px 18px}.form-card-title{color:#fff;font-family:var(--font-display);font-size:1.25rem;font-weight:700}.form-card-sub{color:#ffffffc7;font-size:.82rem;margin-top:3px}.form-body{grid-gap:18px 20px;display:grid;gap:18px 20px;grid-template-columns:1fr 1fr;padding:24px 28px 8px}@media (max-width:520px){.form-body{grid-template-columns:1fr;padding:18px 16px 4px}.form-card{border-radius:12px}.form-card-header{padding:16px 18px}.form-actions{gap:10px;padding:16px}}.field-group{display:flex;flex-direction:column;gap:5px}.field-label{align-items:center;color:var(--text-mid);display:flex;font-size:.84rem;font-weight:600;gap:5px}.field-icon{font-size:1rem}.required-star{color:#e53935;font-size:.95rem;margin-left:2px}.field-input{appearance:none;-webkit-appearance:none;background:var(--green-wash);border:1.5px solid var(--border);border-radius:var(--radius);color:var(--text-dark);font-family:var(--font-body);font-size:.92rem;outline:none;padding:10px 13px;transition:border-color .18s,box-shadow .18s,background .18s;width:100%}.field-input:focus{background:#fff;border-color:var(--green-light);box-shadow:0 0 0 3px #40916c21}select.field-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%232d6a4f' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:32px}.radio-group{display:flex;flex-wrap:wrap;gap:10px}.radio-option{align-items:center;background:var(--green-wash);border:1.5px solid var(--border);border-radius:var(--radius);color:var(--text-dark);cursor:pointer;display:flex;font-family:var(--font-body);font-size:.92rem;font-weight:600;gap:8px;padding:9px 18px;transition:border-color .16s,background .16s,box-shadow .16s;-webkit-user-select:none;user-select:none}.radio-option:hover{background:#fff;border-color:var(--green-light)}.radio-option.radio-selected{background:#e8f5ee;border-color:var(--green-mid);box-shadow:0 0 0 3px #40916c21;color:var(--green-dark)}.radio-input{accent-color:var(--green-mid);cursor:pointer;flex-shrink:0;height:17px;width:17px}.radio-label-text{line-height:1}.field-group.has-error .field-input,.radio-group.has-error .radio-option{background:#fff5f5;border-color:#e53935}.field-input.field-readonly{background:#e8f5ee;border-color:#b7dfc8;color:#2d6a4f;cursor:not-allowed;font-weight:600}.field-group.full-width{grid-column:1/-1}.field-error{color:#e53935;font-size:.76rem;margin-top:1px;padding-left:2px}.declaration-wrap{margin-bottom:4px;padding:0 28px}.declaration-box{background:#fff8e7;border:1px solid #e9c46a;border-radius:var(--radius);padding:14px 16px}.declaration-text{color:#5a3e0a;font-size:.82rem;line-height:1.7;margin:0}.api-error{background:#fff0f0;border:1.5px solid #e53935;border-radius:var(--radius);color:#c62828;font-size:.84rem;font-weight:600;margin:0 28px 4px;padding:10px 14px}.form-actions{background:#fafafa;border-top:1px solid var(--border);display:flex;gap:12px;margin-top:16px;padding:20px 28px 24px}.btn-reset,.btn-save{align-items:center;border:none;border-radius:var(--radius);cursor:pointer;display:flex;flex:1 1;font-family:var(--font-body);font-size:.95rem;font-weight:700;gap:6px;justify-content:center;letter-spacing:.03em;padding:12px 10px;transition:transform .14s,box-shadow .14s,filter .14s}.btn-save{background:linear-gradient(135deg,var(--green-mid),var(--green-light));box-shadow:0 3px 12px #2d6a4f59;color:#fff}.btn-save:hover{box-shadow:0 5px 16px #2d6a4f66;filter:brightness(1.08);transform:translateY(-1px)}.btn-save:active{transform:translateY(0)}.btn-reset{background:#fff;border:1.5px solid #d9c4b0;box-shadow:0 2px 6px #7c5c3e1a;color:var(--earth)}.btn-reset:hover{background:var(--amber-pale);border-color:var(--amber);transform:translateY(-1px)}.btn-icon{font-size:1.05rem}@keyframes shake{0%,to{transform:translateX(0)}15%{transform:translateX(-6px)}30%{transform:translateX(6px)}45%{transform:translateX(-5px)}60%{transform:translateX(5px)}75%{transform:translateX(-3px)}90%{transform:translateX(3px)}}.shake{animation:shake .6s ease}.success-card{align-items:center;display:flex;flex-direction:column;padding:40px 32px 36px;text-align:center}@keyframes popIn{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-icon{animation:popIn .5s cubic-bezier(.34,1.56,.64,1) both;font-size:3.5rem;margin-bottom:12px}.success-title{color:var(--green-dark);font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin-bottom:6px}.success-subtitle{color:#111;font-size:.88rem;margin-bottom:28px}.token-result{background:linear-gradient(135deg,var(--green-dark) 0,var(--green-mid) 100%);border-radius:14px;box-shadow:0 6px 24px #1a473138;gap:0;margin-bottom:20px;padding:24px 28px;width:100%}.token-block,.token-result{display:flex;flex-direction:column}.token-block{gap:4px;padding:10px 0}.token-divider{border-top:1px dashed #ffffff40;margin:4px 0}.token-label{color:#ffffffa6;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.token-value{color:var(--amber);font-family:Courier New,monospace;font-size:1.35rem;font-weight:700;letter-spacing:.01em;word-break:break-all}.token-value.uid{font-size:1.15rem}.token-note{background:var(--amber-pale);border:1px solid #f0dca0;border-radius:8px;color:var(--text-soft);font-size:.82rem;line-height:1.5;margin-bottom:24px;padding:10px 16px}.success-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%}.btn-download-pdf{align-items:center;background:linear-gradient(135deg,#1565c0,#1976d2);border:none;border-radius:var(--radius);box-shadow:0 3px 12px #1565c04d;color:#fff;cursor:pointer;display:flex;font-family:var(--font-body);font-size:.95rem;font-weight:700;gap:6px;padding:13px 28px;transition:filter .14s,transform .14s}.btn-download-pdf:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-reset-back{background:linear-gradient(135deg,var(--green-mid),var(--green-light));border:none;border-radius:var(--radius);box-shadow:0 3px 12px #2d6a4f4d;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:.95rem;font-weight:700;padding:13px 36px;transition:filter .14s,transform .14s}.btn-reset-back:hover{filter:brightness(1.08);transform:translateY(-1px)}.print-only{left:-9999px;position:fixed;top:-9999px;width:560px;z-index:-1}.slip-card{background:#fff;border:2px solid #1a4731;border-radius:12px;color:#111;font-family:Noto Sans Devanagari,Noto Sans,sans-serif;overflow:hidden;width:560px}.slip-band{align-items:center;background:linear-gradient(135deg,#1a4731,#2d6a4f 60%,#40916c);display:flex;gap:14px;padding:18px 22px}.slip-band-logo{flex-shrink:0;font-size:2.4rem;line-height:1}.slip-band-text{flex:1 1}.slip-band-org{color:#fff;font-size:1.05rem;font-weight:700;line-height:1.3}.slip-band-sub{color:#ffffffb8;font-size:.72rem;margin-top:3px}.slip-band-badge{background:#e9c46a;border-radius:20px;color:#5a3e0a;flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:4px 10px;white-space:nowrap}.slip-hero{background:linear-gradient(135deg,#0a2e1a,#1a4731);border-bottom:3px solid #e9c46a;padding:20px 24px;text-align:center}.slip-hero-label{color:#ffffff8c;font-size:.68rem;font-weight:600;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.slip-hero-val{color:#e9c46a;font-family:Courier New,monospace;font-size:1.7rem;font-weight:700;letter-spacing:.06em}.slip-hero-uid{color:#ffffff8c;font-size:.72rem;margin-top:8px}.slip-hero-uid strong{color:#ffffffd9;font-family:Courier New,monospace;font-size:.78rem}.slip-details{background:#f8fdf9;padding:16px 22px}.slip-details-title{border-bottom:1.5px solid #d4edda;color:#2d6a4f;font-size:.68rem;font-weight:700;letter-spacing:.1em;margin-bottom:10px;padding-bottom:6px;text-transform:uppercase}.slip-detail-row{align-items:baseline;border-bottom:1px solid #e8f0eb;display:flex;justify-content:space-between;padding:6px 0}.slip-detail-row:last-child{border-bottom:none}.slip-detail-key{color:#555;flex:0 0 40%;font-size:.78rem;font-weight:600}.slip-detail-val{color:#1a1a1a;flex:1 1;font-size:.84rem;font-weight:700;text-align:right}.slip-foot{background:#fff8e7;border-top:1.5px solid #e9c46a;padding:12px 22px}.slip-foot-note{color:#5a3e0a;font-size:.72rem;line-height:1.5;margin-bottom:12px}.slip-foot-row{border-top:1px dashed #d4b483;color:#777;display:flex;font-size:.7rem;justify-content:space-between;padding-top:10px}@media print{.app-footer,.app-header,.no-print{display:none!important}#root,.app-main,.app-root,body{background:#fff!important;display:block!important;margin:0!important;padding:0!important}.print-only{left:auto!important;position:static!important;top:auto!important;width:100%!important;z-index:auto!important}.slip-card{border:none!important;border-radius:0!important;width:100%!important}}.app-root{background:linear-gradient(160deg,#e8f5ee,#f0faf3 60%,#fdf9f3);display:flex;flex-direction:column;min-height:100vh}.app-header{align-items:center;background:linear-gradient(135deg,var(--green-dark) 0,var(--green-mid) 100%);box-shadow:0 4px 20px #1a473140;color:#fff;display:flex;gap:16px;padding:20px 32px}.header-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:2.4rem}.header-title{color:#fff;font-family:var(--font-display);font-size:1.6rem;font-weight:700;letter-spacing:.01em;line-height:1.2}.header-sub{color:#ffffffbf;font-size:.82rem;letter-spacing:.03em;margin-top:2px}.app-main{align-items:flex-start;display:flex;flex:1 1;justify-content:center;padding:32px 16px}.app-footer{background:#ffffff80;border-top:1px solid var(--border);color:var(--text-soft);font-size:.78rem;padding:16px;text-align:center}
/*# sourceMappingURL=main.fab5bcee.css.map*/