.fieldForm{display:grid;gap:14px}.fieldForm>div{padding:6px 0;border-radius:0;background:transparent;border:none;transition:background .2s ease,padding .2s ease}.fieldForm>div:hover{background:#7c3aed0f;padding:10px 12px;border-radius:12px}.fieldForm>div:after{content:"";position:absolute;left:0;top:50%;width:3px;height:0;background:linear-gradient(180deg,#7c3aed,#4f46e5);border-radius:2px;transform:translateY(-50%);transition:height .25s ease}.fieldForm>div:hover:after{height:60%}.label{font-size:16px;font-weight:600;letter-spacing:.35px;text-transform:capitalize;margin:4px;color:#1a864c99;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif}.label{transition:color .2s ease,transform .2s ease}.fieldForm>div:hover .label{color:#7c3aede5;transform:translate(2px)}.select{width:100%;margin-top:6px;padding:12px 14px;border-radius:12px;font-size:14px;cursor:pointer;appearance:none;transition:border .2s ease,box-shadow .2s ease,background .2s ease;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.6) 50%),linear-gradient(135deg,rgba(255,255,255,.6) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;color:#335f85;font-family:initial}.select:hover{background:#f9e68b47;color:#79c385}.select:focus{outline:none;border-color:#7c3aedd9;box-shadow:0 0 0 3px #7c3aed40}.input{width:100%;margin-top:6px;padding:12px 14px;border-radius:12px;font-size:14px;transition:border .2s ease,box-shadow .2s ease,background .2s ease;color:#335f85}.input::placeholder{color:#f1212173}.input:hover{background:#f9e68b47;color:#79c385}.input:focus{outline:none;border-color:#7c3aedd9;box-shadow:0 0 0 3px #7c3aed40}.pdfButtonWrap{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.pdfButtonWrap .primaryBtn{width:100%;height:48px;font-size:15px;letter-spacing:.3px}.formImageWrap{width:100%;height:260px;margin-bottom:22px;background:#f6f8ff;border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden}.formImage{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}:root{--bg: #f3f6ff;--card: #ffffff;--text: #0f172a;--muted: #64748b;--border: #d7e0ff;--purple: #4f46e5;--purple2:#4338ca;--shadow: 0 14px 35px rgba(15, 23, 42, .08);--radius: 14px}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;background:linear-gradient(180deg,#f7f9ff,var(--bg));color:var(--text)}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px 16px}.card{width:520px;max-width:100%;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px 36px 28px}.card:hover:before{opacity:1}.title{margin:0 0 10px;font-size:28px;font-weight:800;letter-spacing:.2px}.subtitle{margin:0 0 18px;font-size:14px;color:var(--muted)}.uploadBox{width:100%;display:block;padding:0;margin:0;border:2px dashed var(--border);border-radius:12px;background:#f7f9ff;cursor:pointer;display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative;box-sizing:border-box;min-width:0;outline:none;appearance:none}.previewWrapper{position:relative;width:100%;height:100%;overflow:hidden}.uploadPreview{width:100%;height:100%;display:block;object-fit:contain;object-position:center;max-width:100%;max-height:100%}.uploadBox:hover{border-color:#8ea3ff;background:#f4f7ff}.uploadBox:active{transform:translateY(1px)}.fileHidden{display:none}.uploadText{color:var(--purple);font-weight:600;font-size:14px}.primaryBtn{margin-top:14px;width:100%;height:46px;border:none;border-radius:10px;background:linear-gradient(180deg,var(--purple),var(--purple2));color:#fff;font-weight:700;letter-spacing:.2px;cursor:pointer;transition:filter .18s ease,transform .08s ease,opacity .18s ease}.primaryBtn:hover{filter:brightness(1.05)}.primaryBtn:active{transform:translateY(1px)}.primaryBtn:disabled{opacity:.65;cursor:not-allowed}.previewWrapper{position:relative;width:100%;height:100%;padding:0 20px}.uploadPreview{width:100%;height:100%;object-fit:contain;display:block}.removeImageBtn{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;border:none;background:#000000b3;color:#fff;font-size:18px;line-height:28px;text-align:center;cursor:pointer;z-index:5}.removeImageBtn:hover{background:#000000e6}.analyzeProgressWrap{margin-top:14px;margin-bottom:12px}.analyzeProgressHeader{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px}.analyzeProgressTrack{width:100%;height:10px;border-radius:999px;background:#e5e7eb;overflow:hidden}.analyzeProgressFill{height:100%;border-radius:999px;background:#2563eb;transition:width .25s ease}.loadingPanel{width:100%;height:46px;border-radius:12px;background:#9ca3af;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:600}.spinner{width:18px;height:18px;border-radius:50%;border:3px solid rgba(255,255,255,.45);border-top-color:#fff;animation:spin .9s linear infinite}.lang-switch{position:relative;display:flex;padding:6px;border-radius:999px;background:#f4f5ff;border:1px solid rgba(140,140,255,.25);box-shadow:0 12px 30px #7878ff26,inset 0 0 0 1px #fffc;overflow:hidden}.lang-btn{flex:1;z-index:2;border:none;background:transparent;border-radius:999px;padding:10px 0;font-size:14px;font-weight:700;cursor:pointer;color:#6b6f9c;transition:color .25s ease,transform .18s ease}.lang-btn:hover{transform:translateY(-1px)}.lang-btn:active{transform:scale(.96)}.lang-btn.active{color:#f4f4f5}.lang-indicator{position:absolute;top:6px;left:6px;width:calc(50% - 6px);height:calc(100% - 12px);border-radius:999px;background:linear-gradient(180deg,#9a97f3,#7f7be9);box-shadow:0 10px 24px #6464dc59,inset 0 1px #fff9;transition:transform .42s cubic-bezier(.25,.9,.25,1)}.lang-btn:focus-visible{outline:none;box-shadow:linear-gradient(180deg,var(--purple),var(--purple2))}@media(max-width:480px){.lang-switch{width:190px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes cardIn{0%{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.card{animation:cardIn 1s cubic-bezier(.22,1,.36,1)}@keyframes pulseBorder{0%{box-shadow:0 0 #4f46e540}70%{box-shadow:0 0 0 10px #4f46e500}to{box-shadow:0 0 #4f46e500}}.uploadBox:hover{animation:pulseBorder 1.6s infinite}
