:root{font-family:Outfit,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--hs-orange: #ff7a59;--hs-orange-hover: #ff8f73;--hs-dark: #33475b;--vorn-blue: #262626;--vorn-blue-light: #004d80;--vorn-accent: #ff7a59;--bg-gray: #f5f8fa;--card-shadow: 0 4px 20px rgba(0, 0, 0, .08);color-scheme:light dark;color:#33475b;background-color:#f5f8fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;align-items:center;justify-content:center;min-width:320px;min-height:100vh;background:linear-gradient(135deg,#f5f8fa,#cbd6e2)}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s}button svg{flex-shrink:0}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100vw;padding:20px;box-sizing:border-box;background:radial-gradient(circle at center,#26262673,#0f172aeb),url(https://www.vornmedia.com/hubfs/fondo_home.png) no-repeat center center;background-size:cover;background-attachment:fixed}.auth-card{background:#393939;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.4);padding:45px 40px;border-radius:20px;box-shadow:0 20px 40px #00000040,inset 0 1px #ffffff80;width:100%;max-width:420px;box-sizing:border-box;transition:transform .3s ease,box-shadow .3s ease}.auth-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px #0000004d,inset 0 1px #fff9}.auth-header{text-align:center;margin-bottom:30px}.auth-header h1{margin:0 0 6px;font-size:2.8rem;color:#fff;letter-spacing:-1.5px;font-weight:800;background:linear-gradient(135deg,#262626,#ff7a59);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-header p{margin:0;font-size:.95rem;color:#fff;font-weight:500;letter-spacing:.5px}.auth-form h2{font-size:1.4rem;margin-bottom:25px;color:#fff;font-weight:700;text-align:center;border-bottom:2px solid rgba(255,122,89,.15);padding-bottom:10px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-size:.85rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.8px}.form-group input{width:100%;padding:12px 16px;border:1.5px solid #cbd6e2;border-radius:10px;font-size:1rem;background:#fffffff2;color:#2d3748;transition:all .25s ease;box-sizing:border-box}.form-group input:focus{outline:none;border-color:var(--hs-orange);box-shadow:0 0 0 4px #ff7a592e;background:#fff}.btn-primary{width:100%;padding:14px;background:linear-gradient(135deg,#262626,#404040);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #00000026}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--hs-orange) 0%,#ff8f73 100%);box-shadow:0 6px 20px #ff7a594d;transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{background:#a0aec0;cursor:not-allowed;box-shadow:none}.auth-footer{text-align:center;margin-top:25px;font-size:.9rem;color:#fff;font-weight:500}.auth-footer a{color:var(--hs-orange);font-weight:600;text-decoration:none;transition:color .2s ease;margin-left:4px}.auth-footer a:hover{color:var(--hs-orange-hover);text-decoration:underline}.auth-error{background-color:#fff5f5;border-left:4px solid #e53e3e;color:#c53030;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.875rem;font-weight:500}.dashboard-layout{display:flex;min-height:100vh;width:100vw;background:radial-gradient(circle at center,#f4f7fae0,#dbe4eef0),url(https://www.vornmedia.com/hubfs/fondo_home.png) no-repeat center center;background-size:cover;background-attachment:fixed}.dashboard-sidebar{width:260px;background:#262626eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-right:1px solid rgba(255,255,255,.05);color:#fff;display:flex;flex-direction:column;padding:30px 20px}.sidebar-top-row{display:flex;align-items:center;justify-content:space-between}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;cursor:pointer;flex-shrink:0}.sidebar-collapsible{display:flex;flex-direction:column;flex:1}.sidebar-logo{margin-bottom:40px;display:flex;justify-content:center;align-items:center;flex:1}.sidebar-logo-img{max-width:150px;height:auto;object-fit:contain}.auth-logo-img{max-width:180px;height:auto;object-fit:contain;margin-bottom:12px}.sidebar-nav{flex:1}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#a0aec0;text-decoration:none;border-radius:10px;margin-bottom:8px;transition:all .2s}.nav-item:hover,.nav-item.active{background:#ffffff1a;color:#fff}.dashboard-main{flex:1;padding:40px;overflow-y:auto}.dashboard-header{margin-bottom:25px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:25px;margin-bottom:40px}.stat-card{background:#fff;padding:24px;border-radius:16px;box-shadow:var(--card-shadow);display:flex;align-items:center;gap:20px}.stat-icon{width:50px;height:50px;border-radius:12px;background:#ebf8ff;color:#3182ce;display:flex;align-items:center;justify-content:center}.stat-icon.completed{background:#f0fff4;color:#38a169}.stat-icon.draft{background:#fffaf0;color:#dd6b20}.stat-icon.points{background:#fff7e6;color:#d69e2e}.quote-item{background:#fff;padding:16px 24px;border-radius:12px;display:flex;align-items:center;gap:20px;margin-bottom:12px;box-shadow:0 2px 10px #00000005}.quote-main{flex:1;display:flex;flex-direction:column}.quote-status{padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.quote-status.completed{background:#ebf8ff;color:#2b6cb0}.quote-status.draft{background:#feebc8;color:#744210}.quote-status.won{background:#c6f6d5;color:#22543d}.quote-status.lost{background:#fed7d7;color:#9b2c2c}.quote-status.vencida{background:#e2e8f0;color:#4a5568}.quote-expiry-alert{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:20px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;background:#fed7aa;color:#9a3412;animation:expiry-pulse 1.8s ease-in-out infinite}@keyframes expiry-pulse{0%,to{opacity:1}50%{opacity:.6}}.points-badge{display:flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;border-radius:999px;background:linear-gradient(135deg,var(--hs-orange) 0%,#ffb199 100%);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 6px 16px #ff7a5959;transition:transform .2s,box-shadow .2s}.top-right-cluster{position:fixed;top:20px;right:28px;z-index:1000;display:flex;align-items:center;gap:12px}.notification-bell-mobile{display:none}.points-badge-desktop{position:static}.points-badge-mobile{display:none;flex-shrink:0}.points-badge:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #ff7a5973}.points-badge-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.85);flex-shrink:0}.points-badge-avatar-fallback{flex-shrink:0}.points-badge span{font-size:1.05rem;line-height:1}.points-badge small{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:1000;width:60px;height:60px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #25d36673;transition:transform .2s,box-shadow .2s}.whatsapp-float:hover{transform:scale(1.08);box-shadow:0 8px 24px #25d3668c}@media(max-width:480px){.whatsapp-float{width:52px;height:52px;bottom:16px;right:16px}}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}}.logout-btn{display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:1px solid rgba(255,255,255,.2);color:#a0aec0;border-radius:10px;cursor:pointer;font-weight:500;transition:all .2s;width:100%;margin-top:auto}.logout-btn:hover{background:#ffffff1a;color:#fff;border-color:transparent}.btn-icon:hover{background:#f7fafc!important;color:var(--vorn-accent)!important;border-color:var(--vorn-accent)!important;transform:scale(1.05)}.print-only{display:none}@media print{@page{size:A4;margin:16mm 14mm}body{display:block;background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}#root{box-shadow:none;margin:0;padding:0;max-width:100%}.dashboard-layout{display:block!important;background:none!important;min-height:0}.dashboard-main{padding:0!important;overflow:visible!important}.quoter-container{max-width:100%!important;margin:0!important}.no-print{display:none!important}.print-only{display:flex!important}.quote-summary-card{border:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.quote-summary-card section,.quote-summary-card>div{break-inside:avoid}.price-box,.price-box *{color:var(--vorn-blue)!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important}.price-box{background:#fff!important;border:2px solid var(--vorn-blue)!important}.price-box span{border:1px solid #cbd6e2!important}}@media(max-width:900px){.dashboard-layout{flex-direction:column}.dashboard-sidebar{width:100%;box-sizing:border-box;flex-direction:column;padding:14px 20px}.sidebar-logo{margin-bottom:0;justify-content:flex-start}.sidebar-logo-img{max-width:100px}.sidebar-top-row{gap:10px}.mobile-menu-toggle{display:flex}.points-badge-desktop{display:none}.top-right-cluster{position:static;display:none}.notification-bell-mobile{display:block}.points-badge-mobile{display:flex;padding:4px 12px 4px 4px;gap:6px}.points-badge-mobile .points-badge-avatar,.points-badge-mobile .points-badge-avatar-fallback{width:36px;height:36px}.points-badge-mobile span{font-size:.9rem}.sidebar-collapsible{display:none;flex-direction:column;margin-top:16px}.sidebar-collapsible.open{display:flex}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.nav-item{padding:12px 14px;font-size:.95rem}.logout-btn{width:100%;margin-top:12px}.dashboard-main{padding:20px}.step-card{padding:20px!important}.stats-grid{grid-template-columns:1fr}.quote-item{flex-wrap:wrap}.action-buttons{width:100%}}@media(max-width:480px){.dashboard-main{padding:14px}.step-card{padding:16px!important}.points-badge{padding:6px 10px}.points-badge small{display:none}}
