:root{--background:#0f111a;--foreground:#e2e8f0;--primary:#6366f1;--primary-hover:#4f46e5;--primary-foreground:#fff;--surface:#1e293bb3;--surface-border:#ffffff1a;--surface-hover:#ffffff0d;--danger:#ef4444;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition:.2s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--foreground);background-image:radial-gradient(circle at 50% -20%,#312e81 0%,#0000 40%);background-attachment:fixed;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}.glass{background:var(--surface);-webkit-backdrop-filter:blur(12px);border:1px solid var(--surface-border);box-shadow:0 4px 30px #0000001a}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#fff3}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:600}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--primary);color:var(--primary-foreground);box-shadow:0 4px 14px #6366f163}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 20px #6366f166}.btn-ghost{color:var(--foreground);background:0 0}.btn-ghost:hover{background:var(--surface-hover)}.btn-icon{border-radius:var(--radius-full);padding:.5rem}.input{border-radius:var(--radius-md);border:1px solid var(--surface-border);width:100%;color:var(--foreground);transition:border-color var(--transition);background:#0003;outline:none;padding:.5rem .75rem;font-size:.875rem}.input:focus{border-color:var(--primary)}.app-container{height:100vh;display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--surface-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;background:#0f111acc;flex-direction:column;flex-shrink:0;width:320px;display:flex}.main-content{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.toolbar{border-bottom:1px solid var(--surface-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#0f111a99;justify-content:space-between;align-items:center;height:60px;padding:0 1.5rem;display:flex}.canvas-area{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:20px 20px;flex:1;justify-content:center;padding:2rem;display:flex;position:relative;overflow:auto}.upload-zone{border:2px dashed var(--surface-border);border-radius:var(--radius-xl);width:100%;max-width:600px;transition:all var(--transition);cursor:pointer;background:#0003;flex-direction:column;justify-content:center;align-items:center;margin:auto;padding:4rem 2rem;display:flex}.upload-zone:hover,.upload-zone.drag-active{border-color:var(--primary);background:#6366f10d}.upload-icon{width:64px;height:64px;color:var(--primary);opacity:.8;margin-bottom:1.5rem}.field-item{border-bottom:1px solid var(--surface-border);transition:background var(--transition);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.field-item:hover{background:var(--surface-hover)}.field-header{justify-content:space-between;align-items:center;display:flex}.document-container{background:#fff;margin:0 auto;position:relative;box-shadow:0 25px 50px -12px #00000080}.react-pdf__Page{margin-bottom:1rem;box-shadow:0 10px 15px -3px #0000004d}.react-pdf__Page__canvas{max-width:100%;height:auto!important}.pdf-overlay{pointer-events:none;position:absolute;inset:0}.field-box{pointer-events:auto;border:1px dashed var(--primary);cursor:move;background:#6366f11a;position:absolute}.field-box.active{border:1px solid var(--primary);z-index:50;background:#6366f133}.floating-label{color:var(--primary-foreground);background:var(--primary);white-space:nowrap;pointer-events:none;border-radius:4px 4px 0 0;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;top:-22px;left:-1px;box-shadow:0 -2px 4px #0000001a}.field-box.active .floating-label{color:var(--primary);background:#fff}.sample-text-container{color:#000c;white-space:nowrap;align-items:center;width:100%;height:100%;padding:0 4px;display:flex;overflow:hidden}
