@import "https://fonts.googleapis.com/css2?family=Geist+Mono:wght@100..900&family=IBM+Plex+Sans:ital,wght@0,100..700;1,100..700&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap";:root{--c50:#e3f2fd;--c100:#bbdefb;--c200:#90caf9;--c300:#64b5f6;--c400:#42a5f5;--c500:#2196f3;--c600:#1e88e5;--c700:#1976d2;--c800:#1565c0;--c900:#0d47a1}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#eef5fd;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.bg-dots{background-image:radial-gradient(circle, var(--c200) 1px, transparent 1px);opacity:.28;background-size:26px 26px;position:absolute;inset:0}.bg-blob-tl{background:radial-gradient(circle,#2196f321 0%,#0000 62%);border-radius:9999px;width:780px;height:780px;position:absolute;top:-320px;left:-280px}.bg-blob-br{background:radial-gradient(circle,#0d47a11a 0%,#0000 62%);border-radius:9999px;width:680px;height:680px;position:absolute;bottom:-280px;right:-220px}.bg-blob-tr{background:radial-gradient(circle,#64b5f61f 0%,#0000 65%);border-radius:9999px;width:420px;height:420px;position:absolute;top:-60px;right:8%}.bg-top-wash{background:linear-gradient(#2196f30f 0%,#0000 100%);height:280px;position:absolute;top:0;left:0;right:0}.header-logo-icon{background:linear-gradient(140deg, var(--c700) 0%, var(--c900) 100%);box-shadow:0 2px 6px #0d47a14d,0 0 0 1px #0d47a11f}.form-card{-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #e0ebfce6}.form-card:after{content:"";pointer-events:none;background:linear-gradient(#2196f30a 0%,#0000 100%);height:60px;position:absolute;top:3px;left:0;right:0}.step-circle-active{background-color:var(--c700);color:#fff;box-shadow:0 0 0 4px #1976d229}.step-circle-done{background-color:var(--c50);border:1.5px solid var(--c300);color:var(--c700)}.step-circle-pending{color:#94a3b8;background-color:#f1f5f9;border:1.5px solid #e2e8f0}.step-line-active{background:linear-gradient(90deg, var(--c300), var(--c500))}.step-line-pending{background-color:#e2e8f0}.form-input{background-color:#fafdff;border:1.5px solid #e2e8f0;transition:border-color .2s,box-shadow .2s,background-color .2s}.form-input::placeholder{color:#c4c9d4}.form-input:hover{border-color:var(--c300);background-color:#fff}.form-input:focus{border-color:var(--c500);background-color:#fff;outline:none;box-shadow:0 0 0 3px #2196f31f}.otp-input{color:var(--c900);caret-color:var(--c500);font-variant-numeric:tabular-nums;background-color:#fafdff;border:1.5px solid #e2e8f0;transition:all .2s}.otp-input:hover{border-color:var(--c300);background-color:#fff}.otp-input:focus{border-color:var(--c500);background-color:#fff;outline:none;transform:translateY(-2px);box-shadow:0 0 0 3px #2196f31f}.otp-input.filled{border-color:var(--c400);background-color:var(--c50);color:var(--c900)}.btn-primary{background:linear-gradient(135deg, var(--c600) 0%, var(--c800) 100%);transition:all .2s;box-shadow:0 2px 8px #1565c047}.btn-primary:hover{background:linear-gradient(135deg, var(--c700) 0%, var(--c900) 100%);transform:translateY(-1px);box-shadow:0 6px 20px #0d47a159}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px #1565c047}.btn-danger{background:linear-gradient(135deg,#ef4444 0%,#b91c1c 100%);transition:all .2s;box-shadow:0 2px 8px #b91c1c40}.btn-danger:hover{background:linear-gradient(135deg,#dc2626 0%,#991b1b 100%);transform:translateY(-1px);box-shadow:0 6px 20px #991b1b52}.btn-danger:active{transform:translateY(0);box-shadow:0 2px 8px #b91c1c40}.btn-ghost{color:#64748b;background:0 0;border:1.5px solid #e2e8f0;transition:all .2s}.btn-ghost:hover{border-color:var(--c300);color:var(--c700);background-color:var(--c50)}.action-confirm-panel{animation:.2s fadeSlide}.doc-meta-row:not(:last-child){border-bottom:1px solid #f1f5f9}.resend-btn:not(:disabled):hover{background-color:var(--c50);color:var(--c800)}.timer-count{color:var(--c700);font-variant-numeric:tabular-nums}.timer-count.expired{color:#ef4444}.back-link:hover{color:var(--c700)}.back-link:hover .back-link-highlight{color:var(--c800)}.view{display:none}.view.active{animation:.22s fadeSlide;display:block}@keyframes fadeSlide{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}
