@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap";:root{--color-bg: #0f0c1d;--color-bg-alt: #0a0538;--color-surface: rgba(30, 27, 75, .7);--color-surface-solid: #1a1456;--color-surface-high: #201a61;--color-primary: #7c3aed;--color-primary-hover: #6d28d9;--color-primary-light: rgba(124, 58, 237, .15);--color-accent: #a78bfa;--color-accent-dim: #a9a5de;--color-text: #e6e2ff;--color-text-strong: #f1f5f9;--color-muted: #94a3b8;--color-border: rgba(167, 139, 250, .15);--color-border-strong: rgba(167, 139, 250, .3);--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-success: #10b981;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4), 0 0 0 1px var(--color-border);--shadow-md: 0 4px 16px rgba(0,0,0,.5), 0 0 0 1px var(--color-border);--shadow-lg: 0 20px 60px rgba(0,0,0,.6), 0 0 0 1px rgba(124,58,237,.3);--shadow-glow: 0 0 0 3px rgba(124, 58, 237, .35);--transition: .2s ease;--font-headline: "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse-ring{0%{box-shadow:0 0 #7c3aed80}70%{box-shadow:0 0 0 10px #7c3aed00}to{box-shadow:0 0 #7c3aed00}}@keyframes skeleton{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-primary)}button{font:inherit;font-family:var(--font-body);font-size:14px;font-weight:500;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);padding:7px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);position:relative;overflow:hidden}button:hover:not(:disabled){background:var(--color-surface-high);border-color:var(--color-accent);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;border-color:transparent;font-weight:600}button.primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%);background-size:200% auto;opacity:0;transition:opacity .2s}button.primary:hover:not(:disabled){background:linear-gradient(135deg,#8b45f5,#7c3aed);box-shadow:0 4px 20px #7c3aed80}button.primary:hover:not(:disabled):after{opacity:1;animation:shimmer 1.2s ease infinite}button.danger{background:transparent;color:var(--color-danger);border-color:#ef44444d}button.danger:hover:not(:disabled){background:#ef44441f;border-color:var(--color-danger);box-shadow:0 0 0 2px #ef444433}input,select,textarea{font:inherit;font-family:var(--font-body);font-size:14px;padding:8px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#0a053880;color:var(--color-text);transition:all var(--transition);outline:none}input::placeholder,textarea::placeholder{color:var(--color-muted)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-glow);background:#1e1b4b99}select option{background:var(--color-surface-solid);color:var(--color-text)}.center{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--color-bg);position:relative;overflow:hidden}.center:before{content:"";position:absolute;top:-20%;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(124,58,237,.25) 0%,transparent 70%);pointer-events:none;animation:float 6s ease-in-out infinite}.container{max-width:1100px;margin:0 auto;padding:28px 24px}.row{display:flex;gap:10px;align-items:center}.row>*{flex:1}.muted{color:var(--color-muted);font-size:13px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 28px;height:56px;background:#0f0c1dd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50}.topbar-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.topbar-logo img{height:32px;width:auto}.topbar-logo span,.topbar h1{font-family:var(--font-headline);font-size:17px;font-weight:700;margin:0;background:linear-gradient(135deg,var(--color-accent),var(--color-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.topbar nav{display:flex;align-items:center;gap:4px}.topbar nav a{padding:6px 12px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--color-accent-dim);transition:all var(--transition);margin-right:0}.topbar nav a:hover{color:var(--color-text-strong);background:var(--color-primary-light)}.card{background:var(--color-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;margin-bottom:16px;box-shadow:var(--shadow-sm);animation:fadeInUp .4s ease both;transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);transform:translateY(-1px)}.card:nth-child(2){animation-delay:.05s}.card:nth-child(3){animation-delay:.1s}.card:nth-child(4){animation-delay:.15s}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{padding:10px 12px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);border-bottom:1px solid var(--color-border)}.table td{padding:12px;border-bottom:1px solid rgba(167,139,250,.08);color:var(--color-text);vertical-align:middle}.table tbody tr{transition:background var(--transition)}.table tbody tr:hover td{background:var(--color-primary-light)}.table tbody tr:last-child td{border-bottom:none}.login-card{width:100%;max-width:400px;background:#140f4ca6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(167,139,250,.2);border-radius:var(--radius-xl);padding:40px 36px;box-shadow:var(--shadow-lg);animation:slideDown .5s ease both}.login-logo{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:28px;text-align:center}.login-logo img{height:44px;animation:float 4s ease-in-out infinite}.login-logo h2{font-family:var(--font-headline);font-size:22px;font-weight:700;margin:0;background:linear-gradient(135deg,var(--color-accent),var(--color-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-logo .tagline{font-size:13px;color:var(--color-muted);margin:0}.login-label{display:block;font-size:11px;font-weight:600;color:var(--color-accent-dim);margin-bottom:5px;margin-top:14px;text-transform:uppercase;letter-spacing:.06em}.login-card input{width:100%;padding:10px 14px}.login-btn{width:100%;margin-top:20px;padding:11px;font-size:15px;font-weight:600;font-family:var(--font-headline);border-radius:var(--radius-md)}.login-security{margin-top:16px;text-align:center;font-size:11px;color:var(--color-muted)}.editor{display:grid;grid-template-columns:220px 1fr 280px;height:calc(100vh - 56px)}.palette{border-right:1px solid var(--color-border);padding:16px;background:#0a053899;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:auto}.palette button{width:100%;margin-bottom:6px;text-align:left;font-size:13px;border-left:2px solid transparent}.palette button:hover{border-left-color:var(--color-primary);padding-left:16px;background:var(--color-primary-light)}.canvas-wrap{overflow:auto;padding:24px;background:#0e0b22;background-image:radial-gradient(rgba(124,58,237,.04) 1px,transparent 1px);background-size:24px 24px}.page-stack{display:flex;flex-direction:column;align-items:center;gap:20px}.page{position:relative;background:#fff;box-shadow:0 4px 32px #0009,0 0 0 1px #7c3aed33;border-radius:2px}.page canvas{display:block}.field{position:absolute;border:2px dashed var(--color-primary);background:#7c3aed0f;cursor:move;font-size:11px;padding:2px 5px;color:var(--color-accent);-webkit-user-select:none;user-select:none;border-radius:3px;transition:all var(--transition)}.field:hover{background:#7c3aed1f}.field.selected{border-style:solid;background:#7c3aed2e;box-shadow:var(--shadow-glow)}.field .resize{position:absolute;right:-5px;bottom:-5px;width:10px;height:10px;background:var(--color-primary);cursor:nwse-resize;border-radius:2px}.props{border-left:1px solid var(--color-border);padding:16px;background:#0a053899;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:auto}.props label{display:block;font-size:11px;font-weight:600;margin-top:12px;color:var(--color-accent-dim);text-transform:uppercase;letter-spacing:.05em}.props input,.props select,.props textarea{width:100%;margin-top:4px}.public-page{background:#f8fafc;color:#1e293b}.public-page .topbar{background:#fffffff2;border-bottom:1px solid #e2e8f0}.public-page .topbar h1,.public-page .topbar-logo span{background:linear-gradient(135deg,#7c3aed,#6d28d9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.public-field{position:absolute;border:1.5px solid #7c3aed;background:#ffffffe6;box-shadow:0 0 0 1px #7c3aed1a;border-radius:4px;transition:box-shadow var(--transition)}.public-field:focus-within{box-shadow:0 0 0 3px #7c3aed33}.public-field.invalid{border-color:var(--color-danger)}.public-field input,.public-field select{width:100%;height:100%;border:none;padding:2px 4px;outline:none;background:transparent;color:#1e293b;font-size:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-field.checkbox{display:flex;align-items:center;justify-content:center;background:#fff}.signature-pad{background:#fff;border-radius:var(--radius-sm)}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .2s ease}.modal{background:#140f4ce6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border-strong);padding:28px;border-radius:var(--radius-lg);min-width:380px;max-width:90vw;box-shadow:var(--shadow-lg);animation:slideDown .3s ease both;color:var(--color-text)}.modal h3{font-family:var(--font-headline);margin-top:0;color:var(--color-text-strong)}.alert-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);color:#fca5a5;padding:10px 14px;font-size:13px;animation:fadeInUp .3s ease}hr{border:none;border-top:1px solid var(--color-border);margin:16px 0}.public-topbar{display:grid!important;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:0 20px}.topbar-center{text-align:center}.topbar-center h1{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw}.topbar-subtitle{margin-top:1px;white-space:nowrap}.options-menu{position:relative;justify-self:start}.options-trigger{display:flex;align-items:center;gap:6px;white-space:nowrap}.options-trigger .caret{font-size:10px;opacity:.7}.options-dropdown{position:absolute;top:calc(100% + 8px);left:0;background:#140f4cf7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:180px;z-index:200;overflow:hidden;animation:slideDown .18s ease both}.options-dropdown button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;border-radius:0;background:transparent;padding:10px 16px;font-size:14px;color:var(--color-text);border-bottom:1px solid var(--color-border)}.options-dropdown button:last-child{border-bottom:none}.options-dropdown button:hover{background:var(--color-primary-light);color:var(--color-accent);transform:none}.pdf-footer{position:fixed;bottom:0;left:0;right:0;height:48px;background:#0f0c1deb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--color-border);z-index:50;display:flex;align-items:center;justify-content:center}.pdf-footer-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:700px;padding:0 16px;gap:12px}.zoom-controls{display:flex;align-items:center;gap:6px}.zoom-btn{width:28px;height:28px;padding:0;font-size:18px;font-weight:600;line-height:1;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.zoom-level{font-size:13px;font-weight:600;color:var(--color-accent-dim);min-width:42px;text-align:center;font-variant-numeric:tabular-nums}.page-indicator{font-size:13px;font-weight:500;color:var(--color-muted);text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.public-scroll-area{padding-bottom:64px}.public-field.phone-field{display:flex;align-items:stretch;padding:0;overflow:visible}.phone-dial-btn{flex-shrink:0;border:none;border-right:1px solid rgba(124,58,237,.25);border-radius:0;background:#7c3aed0f;font-size:.8em;padding:0 3px;height:100%;cursor:pointer;color:inherit;white-space:nowrap;line-height:1;display:flex;align-items:center;gap:1px;transform:none}.phone-dial-btn:hover{background:#7c3aed24;transform:none}.phone-number{flex:1;border:none;border-radius:0;background:transparent;font-size:.95em;padding:0 4px;height:100%;min-width:0}.phone-dial-btn:focus,.phone-number:focus{outline:none}.phone-dial-dropdown{background:#140f4cf7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:200px;max-height:220px;overflow-y:auto;animation:slideDown .15s ease both}.phone-dial-option{display:flex;align-items:center;gap:6px;width:100%;text-align:left;border:none;border-radius:0;background:transparent;padding:7px 12px;font-size:13px;color:var(--color-text);border-bottom:1px solid var(--color-border);cursor:pointer;transform:none}.phone-dial-option:last-child{border-bottom:none}.phone-dial-option:hover,.phone-dial-option.active{background:var(--color-primary-light);color:var(--color-accent);transform:none}.phone-dial-name{font-size:11px;color:var(--color-muted);margin-left:auto}@media (max-width: 768px){.public-topbar{grid-template-columns:auto 1fr auto;padding:0 12px}.topbar-subtitle{display:none}.topbar-center h1{font-size:14px;max-width:40vw}.options-trigger,.start-fill-btn{padding:6px 10px;font-size:12px;white-space:nowrap}.pdf-footer-inner{padding:0 8px;gap:8px}.zoom-btn{width:26px;height:26px;font-size:16px}.zoom-level{min-width:38px;font-size:12px}.page-indicator{font-size:12px}}
