@import "https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0b0d11;--bg-2:#111318;--bg-3:#181b22;--border:#1e2230;--border-2:#252a38;--text:#e8eaf0;--text-2:#9098b0;--text-3:#5a6280;--accent:#4f7cff;--accent-hover:#3d6aee;--accent-glow:#4f7cff26;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--radius:10px;--radius-lg:16px;--shadow:0 4px 24px #0006;--font:"Sora", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--card-bg:#1e293b;--app-bg:#0f172a;--border-color:#334155;--border-color-2:#1e293b;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#64748b;--text-dark:#cbd5e1;--card-shadow:0 4px 24px #0006;--backdrop:#0f172aa6;--overlay-bg:#0f172ad9;--input-bg:#0f172a;--btn-ghost-bg:transparent;--sepa-yellow:#fbbf24;--gradient-card:linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--logo-prefix-color:#f1f5f9;--logo-suffix-color:#60a5fa;--logo-highlight-color:#fff;--logo-glow-color:#fff6;--logo-suffix-glow-color:#60a5facc;--logo-suffix-highlight-color:#93c5fd}[data-theme=light]{--bg:#f8fafc;--bg-2:#fff;--bg-3:#f1f5f9;--border:#e2e8f0;--border-2:#cbd5e1;--text:#0f172a;--text-2:#475569;--text-3:#94a3b8;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-glow:#2563eb14;--shadow:0 8px 32px #0f172a0a, 0 2px 8px #0f172a05;--card-bg:#fff;--app-bg:#f8fafc;--border-color:#e2e8f0;--border-color-2:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-dark:#1e293b;--card-shadow:0 8px 32px #0f172a0a, 0 2px 8px #0f172a05;--backdrop:#f1f5f9b3;--overlay-bg:#f1f5f9e6;--input-bg:#f8fafc;--btn-ghost-bg:#f1f5f9;--sepa-yellow:#d97706;--gradient-card:linear-gradient(135deg, #f8fafc 0%, #fff 100%);--logo-prefix-color:#1e293b;--logo-suffix-color:#2563eb;--logo-highlight-color:#0f172a;--logo-glow-color:#2563eb40;--logo-suffix-glow-color:#2563eb80;--logo-suffix-highlight-color:#1d4ed8}html,body{height:100%;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:15px}#root{height:100%}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.auth-layout{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-layout--centered{grid-template-columns:1fr;place-items:center}.auth-brand{background:var(--bg-2);border-right:1px solid var(--border);flex-direction:column;justify-content:center;padding:3rem;display:flex;position:relative;overflow:hidden}.brand-bg-shape{pointer-events:none;background:radial-gradient(circle,#4f7cff14 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;bottom:-150px;left:-100px}.brand-content{z-index:1;max-width:440px;position:relative}.brand-logo{color:var(--text);align-items:center;gap:.6rem;margin-bottom:3rem;font-size:1.3rem;font-weight:700;display:flex}.brand-logo--dark{margin-bottom:2rem}.brand-logo svg{color:var(--accent)}.brand-headline{color:var(--text);letter-spacing:-.02em;margin-bottom:1rem;font-size:2.2rem;font-weight:700;line-height:1.2}.brand-sub{color:var(--text-2);margin-bottom:2rem;font-size:.95rem;line-height:1.65}.brand-features{flex-direction:column;gap:.75rem;display:flex}.feature-item{color:var(--text-2);align-items:center;gap:.75rem;font-size:.9rem;display:flex}.feature-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.brand-pricing{align-items:center;gap:1rem;margin-top:1rem;display:flex}.pricing-badge{background:var(--accent-glow);border-radius:var(--radius);border:1px solid #4f7cff4d;align-items:baseline;gap:.25rem;padding:.5rem 1rem;display:flex}.pricing-amount{color:var(--accent);font-size:1.8rem;font-weight:700}.pricing-period{color:var(--text-2);font-size:.9rem}.auth-form-panel{background:var(--bg);justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.auth-form-panel--full{background:0 0;width:100%;max-width:480px}.auth-form-wrapper{width:100%;max-width:420px}.form-header{margin-bottom:2rem}.form-header h2{letter-spacing:-.02em;margin-bottom:.4rem;font-size:1.75rem;font-weight:700}.form-header p{color:var(--text-2);font-size:.95rem}.auth-form{flex-direction:column;gap:1.1rem;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.field-group{flex-direction:column;gap:.4rem;display:flex}.field-group label{color:var(--text-2);justify-content:space-between;align-items:center;font-size:.85rem;font-weight:500;display:flex}.forgot-link{color:var(--accent);font-size:.82rem;font-weight:400}.forgot-link:hover{opacity:.8;text-decoration:none}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-3);pointer-events:none;position:absolute;left:.85rem}.input-wrapper input{background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--font);outline:none;padding:.72rem .9rem .72rem 2.4rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.input-wrapper input::placeholder{color:var(--text-3)}.input-wrapper input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.pwd-toggle{color:var(--text-3);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;right:.85rem}.pwd-toggle:hover{color:var(--text)}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius);width:100%;font-family:var(--font);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:.4rem;padding:.8rem 1.5rem;font-size:.95rem;font-weight:600;transition:background .15s,transform .1s,box-shadow .15s;display:flex}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 16px #4f7cff59}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.auth-switch{text-align:center;color:var(--text-2);margin-top:1.5rem;font-size:.9rem}.auth-switch a{font-weight:600}.terms-note{color:var(--text-3);text-align:center;font-size:.8rem;line-height:1.5}.terms-note a{color:var(--text-2)}.success-state{text-align:center;padding:2rem 0}.success-icon{border:2px solid var(--success);width:56px;height:56px;color:var(--success);background:#10b9811a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:1.5rem;display:flex}.success-state h2{margin-bottom:.75rem;font-size:1.5rem}.success-state p{color:var(--text-2);line-height:1.6}.app-layout{grid-template-columns:220px 1fr;height:100vh;display:grid;overflow:hidden}.sidebar{background:var(--bg-2);border-right:1px solid var(--border);flex-direction:column;gap:.25rem;padding:1.25rem .75rem;display:flex}.sidebar-logo{color:var(--text);align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.5rem .75rem;font-size:1.1rem;font-weight:700;display:flex}.sidebar-logo svg{color:var(--accent)}.sidebar-nav{flex-direction:column;flex:1;gap:.15rem;display:flex}.nav-item{border-radius:var(--radius);width:100%;color:var(--text-2);font-family:var(--font);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;padding:.65rem .85rem;font-size:.9rem;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:var(--bg-3);color:var(--text)}.nav-item--active{background:var(--accent-glow);color:var(--accent);font-weight:500}.sidebar-logout{border-radius:var(--radius);width:100%;color:var(--text-3);font-family:var(--font);cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;margin-top:auto;padding:.65rem .85rem;font-size:.9rem;transition:background .15s,color .15s;display:flex}.sidebar-logout:hover{color:var(--danger);background:#ef44441a}.main-content{background:var(--bg);overflow-y:auto}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:2rem 2.5rem 1rem;display:flex}.page-title{letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.page-subtitle{color:var(--text-2);margin-top:.2rem;font-size:.9rem}.dashboard-grid{grid-template-columns:repeat(4,1fr);gap:1rem;padding:2rem 2.5rem;display:grid}.stat-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;position:relative;overflow:hidden}.stat-accent{border-radius:3px 0 0 3px;width:3px;height:100%;position:absolute;top:0;left:0}.stat-label{color:var(--text-2);margin-bottom:.5rem;font-size:.82rem}.stat-value{font-size:2rem;font-weight:700;font-family:var(--font-mono)}.coming-soon{color:var(--text-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.coming-soon h3{color:var(--text);font-size:1.2rem}.coming-soon p{max-width:360px;font-size:.9rem}.spinner{border:2px solid var(--border-2);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}.mobile-menu-btn{display:none!important}@media (width<=768px){.auth-layout{grid-template-columns:1fr}.auth-brand{display:none}.dashboard-grid{grid-template-columns:1fr 1fr}.app-layout,.field-row,.form-row{grid-template-columns:1fr}.sidebar{top:0;bottom:0;left:-280px;box-shadow:4px 0 24px #00000080;z-index:1001!important;width:260px!important;position:fixed!important}.sidebar.mobile-open{left:0}.mobile-menu-btn{display:flex!important}table{white-space:nowrap;-webkit-overflow-scrolling:touch;width:100%!important;display:block!important;overflow-x:auto!important}.topbar{padding:1.2rem 1rem .8rem}.main-content{padding:1rem!important}.modal-overlay{padding:.5rem}.modal-box{border-radius:var(--radius);max-height:96vh}.modal-header,.form-body,.modal-footer{padding:1rem!important}.form-tabs{white-space:nowrap;-webkit-overflow-scrolling:touch;padding:0 1rem;overflow-x:auto}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0009;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-box{background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:640px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #0009}.form-modal{max-width:680px}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem 1.25rem;display:flex}.modal-header h2{color:var(--text);letter-spacing:-.01em;font-size:1.15rem;font-weight:600}.modal-close{width:32px;height:32px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.modal-close:hover{background:var(--bg-3);color:var(--text)}.modal-close svg{width:16px;height:16px}.form-tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:0;padding:0 1.75rem;display:flex}.form-tab{color:var(--text-3);font-family:var(--font);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.85rem 1.1rem;font-size:.88rem;font-weight:500;transition:color .15s,border-color .15s}.form-tab:hover{color:var(--text-2)}.form-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.form-body{flex:1;padding:1.5rem 1.75rem;overflow-y:auto}.form-section{flex-direction:column;gap:1.1rem;display:flex}.form-row{grid-template-columns:1fr 1fr;align-items:start;gap:.85rem;display:grid}.field{flex-direction:column;gap:.4rem;display:flex}.field.full{grid-column:1/-1}.field.small{max-width:140px}.field label{color:var(--text-2);font-size:.82rem;font-weight:500}.field input,.field select,.field textarea{background:var(--bg-3);border:1px solid var(--border-2);border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--font);-webkit-appearance:none;outline:none;padding:.65rem .85rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.field input::placeholder,.field textarea::placeholder{color:var(--text-3)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--danger)}.field.has-error input:focus,.field.has-error select:focus,.field.has-error textarea:focus{box-shadow:0 0 0 3px #ef444426}.field-error{color:var(--danger);font-size:.78rem}.field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a6280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.2rem}.field textarea{resize:vertical;min-height:90px;line-height:1.55}.checkbox-group{margin-top:.25rem}.checkbox-group-label{color:var(--text-2);margin-bottom:.75rem;font-size:.82rem;font-weight:500}.checkbox-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.checkbox-item{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--text-2);-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;padding:.65rem .9rem;font-size:.88rem;transition:border-color .15s,color .15s;display:flex}.checkbox-item:hover{border-color:var(--border-2);color:var(--text)}.checkbox-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.modal-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.1rem 1.75rem;display:flex}.btn-ghost{border:1px solid var(--border-2);border-radius:var(--radius);color:var(--text-2);font-family:var(--font);cursor:pointer;background:0 0;padding:.65rem 1.25rem;font-size:.9rem;transition:background .15s,color .15s}.btn-ghost:hover{background:var(--bg-3);color:var(--text)}.modal-footer .btn-primary{width:auto;margin-top:0;padding:.65rem 1.4rem}.millesimi-sidebar-add-btn:hover{background-color:#334155!important}.millesimi-sidebar-item:hover{background-color:#1e293b50!important}.millesimi-delete-btn:hover{color:#ef4444!important;background-color:#ef444410!important}.millesimi-cell-input:focus{border-color:#2563eb!important}.millesimi-btn-secondary:hover{background-color:#334155!important}.storico-close-btn:hover{color:#f1f5f9!important;background-color:#334155!important}.storico-delete-btn:hover{color:#ef4444!important}.condofast-logo-container,.condosmart-logo-container{cursor:pointer;perspective:1000px}.condofast-logo-container:hover .condofast-icon,.condosmart-logo-container:hover .condosmart-icon{transform:scale(1.06)translateY(-1px)}.condofast-logo-container:hover .tower-left,.condosmart-logo-container:hover .tower-left{transform:translateY(-2px)translate(-1px)}.condofast-logo-container:hover .tower-center,.condosmart-logo-container:hover .tower-center{transform:translateY(-4px)}.condofast-logo-container:hover .tower-right,.condosmart-logo-container:hover .tower-right{transform:translateY(-3px)translate(1px)}.condofast-logo-container.interactive:hover .smart-flow-line,.condosmart-logo-container.interactive:hover .smart-flow-line{filter:drop-shadow(0 0 4px #ec489999);stroke-width:5px}.condofast-logo-container.interactive:hover .sheet-1,.condosmart-logo-container.interactive:hover .sheet-1{animation:2.4s ease-in-out infinite fly-sheet-1}.condofast-logo-container.interactive:hover .sheet-2,.condosmart-logo-container.interactive:hover .sheet-2{animation:2.4s ease-in-out .4s infinite fly-sheet-2}.condofast-logo-container.interactive:hover .sheet-3,.condosmart-logo-container.interactive:hover .sheet-3{animation:2.4s ease-in-out .8s infinite fly-sheet-3}@keyframes fly-sheet-1{0%{opacity:0;transform:translate(0)rotate(0)scale(0)}6%{opacity:1;transform:translate(0)rotate(5deg)scale(1)}25%{transform:translate(calc(var(--logo-size) * .2), calc(var(--logo-size) * -.12)) rotate(20deg) scale(1.2);opacity:1}50%{transform:translate(calc(var(--logo-size) * .6), calc(var(--logo-size) * .05)) rotate(-15deg) scale(1.1);opacity:1}75%{transform:translate(calc(var(--logo-size) * 1.15), calc(var(--logo-size) * -.1)) rotate(25deg) scale(.95);opacity:1}90%{transform:translate(calc(var(--logo-size) * 1.04), calc(var(--logo-size) * -.07)) rotate(0deg) scale(.5);opacity:.8}to{transform:translate(calc(var(--logo-size) * 1.06), calc(var(--logo-size) * -.07)) rotate(0deg) scale(.2);opacity:0}}@keyframes fly-sheet-2{0%{opacity:0;transform:translate(0)rotate(0)scale(0)}6%{opacity:1;transform:translate(0)rotate(-5deg)scale(1)}25%{transform:translate(calc(var(--logo-size) * .22), calc(var(--logo-size) * -.16)) rotate(-25deg) scale(1.2);opacity:1}55%{transform:translate(calc(var(--logo-size) * .75), calc(var(--logo-size) * .02)) rotate(20deg) scale(1.1);opacity:1}80%{transform:translate(calc(var(--logo-size) * 1.25), calc(var(--logo-size) * -.08)) rotate(-10deg) scale(.95);opacity:1}92%{transform:translate(calc(var(--logo-size) * 1.59), calc(var(--logo-size) * -.04)) rotate(90deg) scale(.5);opacity:.8}to{transform:translate(calc(var(--logo-size) * 1.62), calc(var(--logo-size) * -.04)) rotate(90deg) scale(.2);opacity:0}}@keyframes fly-sheet-3{0%{opacity:0;transform:translate(0)rotate(0)scale(0)}6%{opacity:1;transform:translate(0)rotate(0)scale(1)}25%{transform:translate(calc(var(--logo-size) * .15), calc(var(--logo-size) * -.08)) rotate(15deg) scale(1.2);opacity:1}50%{transform:translate(calc(var(--logo-size) * .5), calc(var(--logo-size) * .15)) rotate(-25deg) scale(1.1);opacity:1}75%{transform:translate(calc(var(--logo-size) * 1.1), calc(var(--logo-size) * .05)) rotate(20deg) scale(.95);opacity:1}92%{transform:translate(calc(var(--logo-size) * .98), calc(var(--logo-size) * .12)) rotate(-110deg) scale(.5);opacity:.8}to{transform:translate(calc(var(--logo-size) * 1), calc(var(--logo-size) * .12)) rotate(-110deg) scale(.2);opacity:0}}.condofast-logo-container.interactive:hover .text-prefix,.condosmart-logo-container.interactive:hover .text-prefix{animation:2.4s ease-in-out infinite receive-docs-prefix}.condofast-logo-container.interactive:hover .text-suffix,.condosmart-logo-container.interactive:hover .text-suffix{animation:2.4s ease-in-out infinite receive-docs-suffix}@keyframes receive-docs-prefix{0%{color:var(--logo-text-prefix);text-shadow:none;transform:translateY(0)scale(1)}13.3%{color:var(--logo-text-highlight);text-shadow:0 0 10px var(--logo-text-glow);transform:translateY(-1px)}25%{color:var(--logo-text-prefix);text-shadow:none;transform:translateY(0)scale(1)}80%{color:var(--logo-text-highlight);text-shadow:0 0 10px var(--logo-text-glow);transform:translateY(-1px)}92%{color:var(--logo-text-prefix);text-shadow:none;transform:translateY(0)scale(1)}to{color:var(--logo-text-prefix);text-shadow:none;transform:translateY(0)scale(1)}}@keyframes receive-docs-suffix{0%,to{color:var(--logo-text-suffix-highlight);text-shadow:0 0 18px var(--logo-text-suffix-glow), 0 0 28px #06b6d466;transform:translateY(-1.5px)scale(1.03)}12%{color:var(--logo-text-suffix);text-shadow:0 0 8px #60a5fa33;transform:translateY(0)scale(1)}90%{color:var(--logo-text-suffix);text-shadow:0 0 8px #60a5fa33;transform:translateY(0)scale(1)}}
