.toast{min-width:320px;max-width:500px;background:#fffffff2;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:var(--loginvs1-border-radius-md);padding:var(--loginvs1-spacing-md) var(--loginvs1-spacing-lg);border:2px solid transparent;background-image:linear-gradient(#fffffff2,#fffffff2),linear-gradient(135deg,#ef80b126,#43bdbe26);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 8px 32px #ef80b126,0 0 60px #43bdbe1a,0 2px 8px #0000001a;margin-bottom:var(--loginvs1-spacing-md);animation:toast-slide-in .3s ease-out;position:relative;overflow:hidden}.toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--loginvs1-accent-pink),var(--loginvs1-accent-cyan))}.toast-success:before{background:linear-gradient(180deg,var(--loginvs1-success),#22c55e)}.toast-error:before{background:linear-gradient(180deg,var(--loginvs1-error),#dc2626)}.toast-warning:before{background:linear-gradient(180deg,var(--loginvs1-warning),#f59e0b)}.toast-info:before{background:linear-gradient(180deg,var(--loginvs1-accent-cyan),#06b6d4)}.toast-content{display:flex;align-items:flex-start;gap:var(--loginvs1-spacing-md)}.toast-icon{width:24px;height:24px;flex-shrink:0;margin-top:2px}.toast-icon-success{color:var(--loginvs1-success)}.toast-icon-error{color:var(--loginvs1-error)}.toast-icon-warning{color:var(--loginvs1-warning)}.toast-icon-info{color:var(--loginvs1-accent-cyan)}.toast-text{flex:1;min-width:0}.toast-title{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-primary);margin-bottom:var(--loginvs1-spacing-xs)}.toast-message{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);color:var(--loginvs1-text-secondary);line-height:1.5}.toast-close{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--loginvs1-text-secondary);cursor:pointer;border-radius:var(--loginvs1-border-radius-sm);transition:all var(--loginvs1-transition-fast);flex-shrink:0;padding:0}.toast-close:hover{background:#ef80b11a;color:var(--loginvs1-text-primary)}.toast-close svg{width:18px;height:18px}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-container{position:fixed;top:var(--loginvs1-spacing-lg);right:var(--loginvs1-spacing-lg);z-index:10000;display:flex;flex-direction:column;gap:var(--loginvs1-spacing-sm);pointer-events:none}.toast-container>*{pointer-events:auto}@media(max-width:768px){.toast{min-width:280px;max-width:calc(100vw - 32px)}.toast-container{top:var(--loginvs1-spacing-md);right:var(--loginvs1-spacing-md);left:var(--loginvs1-spacing-md)}}.sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:998;display:none}@media(max-width:767px){.sidebar-overlay{display:block}}.sidebar{position:fixed;left:0;top:0;height:100vh;width:280px;background:#fffffff2;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-right:2px solid transparent;background-image:linear-gradient(#fffffff2,#fffffff2),linear-gradient(135deg,#ef80b126,#43bdbe26);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 8px 32px #ef80b11f,0 0 60px #43bdbe14;z-index:999;display:flex;flex-direction:column;transition:transform var(--loginvs1-transition-base);overflow-y:auto;overflow-x:hidden}.sidebar-closed{transform:translate(-100%)}.sidebar-open{transform:translate(0)}@media(min-width:768px){.sidebar-closed{width:80px;transform:translate(0)}}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--loginvs1-spacing-lg);border-bottom:2px solid rgba(239,128,177,.1);min-height:70px}.sidebar-logo{flex:1;display:flex;align-items:center}.sidebar-logo-text{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-xl);font-weight:var(--loginvs1-font-weight-bold);background:linear-gradient(135deg,var(--loginvs1-accent-pink),var(--loginvs1-accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-closed .sidebar-logo-text{display:none}.sidebar-toggle{width:36px;height:36px;border-radius:var(--loginvs1-border-radius-sm);border:2px solid rgba(239,128,177,.2);background:#f8f9facc;color:var(--loginvs1-text-primary);font-size:var(--loginvs1-font-size-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--loginvs1-transition-base);flex-shrink:0}.sidebar-toggle:hover{background:#ef80b11a;border-color:var(--loginvs1-accent-pink);transform:scale(1.05)}.sidebar-user-section{padding:var(--loginvs1-spacing-lg);border-bottom:2px solid rgba(239,128,177,.1);display:flex;align-items:center;gap:var(--loginvs1-spacing-md);text-decoration:none;color:inherit;transition:all var(--loginvs1-transition-base)}.sidebar-user-section-clickable{cursor:pointer}.sidebar-user-section-clickable:hover{background:#ef80b10d}.sidebar-closed .sidebar-user-section{flex-direction:column;padding:var(--loginvs1-spacing-md)}.sidebar-user-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--loginvs1-accent-pink),var(--loginvs1-accent-cyan));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--loginvs1-shadow-md)}.sidebar-user-avatar-text{font-size:var(--loginvs1-font-size-xl);font-weight:var(--loginvs1-font-weight-bold);color:#fff}.sidebar-user-info{flex:1;min-width:0;overflow:hidden}.sidebar-closed .sidebar-user-info{display:none}.sidebar-user-name{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-primary);margin:0 0 var(--loginvs1-spacing-xs) 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-email{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);color:var(--loginvs1-text-secondary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav{flex:1;padding:var(--loginvs1-spacing-md) 0;overflow-y:auto}.sidebar-menu{list-style:none;margin:0;padding:0}.sidebar-menu-item{margin:0;padding:0}.sidebar-menu-link{display:flex;align-items:center;gap:var(--loginvs1-spacing-md);padding:var(--loginvs1-spacing-md) var(--loginvs1-spacing-lg);color:var(--loginvs1-text-secondary);text-decoration:none;font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);font-weight:var(--loginvs1-font-weight-medium);transition:all var(--loginvs1-transition-base);border-left:3px solid transparent;position:relative}.sidebar-menu-link:hover{background:#ef80b10d;color:var(--loginvs1-text-primary);border-left-color:var(--loginvs1-accent-pink)}.sidebar-menu-link-active{background:linear-gradient(90deg,rgba(239,128,177,.1),transparent);color:var(--loginvs1-text-primary);border-left-color:var(--loginvs1-accent-pink);font-weight:var(--loginvs1-font-weight-semibold)}.sidebar-menu-link-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--loginvs1-accent-pink),var(--loginvs1-accent-cyan))}.sidebar-closed .sidebar-menu-link{justify-content:center;padding:var(--loginvs1-spacing-md)}.sidebar-menu-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:inherit}.sidebar-menu-icon svg{width:24px;height:24px}.sidebar-closed .sidebar-menu-icon{width:auto;height:auto}.sidebar-closed .sidebar-menu-icon svg{width:24px;height:24px}.sidebar-menu-label{flex:1;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;line-height:1.4}.sidebar-closed .sidebar-menu-label{display:none}.sidebar-footer{padding:var(--loginvs1-spacing-lg);border-top:2px solid rgba(239,128,177,.1)}.sidebar-logout-button{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--loginvs1-spacing-md);padding:var(--loginvs1-spacing-md) var(--loginvs1-spacing-lg);border-radius:var(--loginvs1-border-radius-md);border:2px solid rgba(239,68,68,.4);background:linear-gradient(135deg,#ef44441a,#ef44440d);color:var(--loginvs1-error);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);font-weight:var(--loginvs1-font-weight-semibold);cursor:pointer;transition:all var(--loginvs1-transition-base);position:relative;overflow:hidden}.sidebar-logout-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.sidebar-logout-button:hover:before{left:100%}.sidebar-logout-button:hover{background:linear-gradient(135deg,#ef444426,#ef44441a);border-color:var(--loginvs1-error);transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d,0 0 20px #ef44441a}.sidebar-logout-button:active{transform:translateY(0);box-shadow:0 2px 6px #ef444433}.sidebar-logout-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:inherit}.sidebar-logout-icon svg{width:24px;height:24px}.sidebar-logout-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-closed .sidebar-logout-button{padding:var(--loginvs1-spacing-md);justify-content:center}.sidebar-closed .sidebar-logout-text{display:none}.sidebar-menu-link-dropdown{width:100%;text-align:left;border:none;background:transparent;cursor:pointer;justify-content:space-between}.sidebar-menu-chevron{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--loginvs1-text-secondary);transition:transform var(--loginvs1-transition-base)}.sidebar-menu-link-dropdown:hover .sidebar-menu-chevron{color:var(--loginvs1-text-primary)}.sidebar-submenu{list-style:none;margin:0;padding:0;background:#ef80b108;border-left:3px solid rgba(239,128,177,.2);animation:sidebar-submenu-slide .2s ease-out}@keyframes sidebar-submenu-slide{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.sidebar-submenu-item{margin:0;padding:0}.sidebar-submenu-link{display:block;padding:var(--loginvs1-spacing-sm) var(--loginvs1-spacing-lg) var(--loginvs1-spacing-sm) var(--loginvs1-spacing-2xl);color:var(--loginvs1-text-secondary);text-decoration:none;font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);font-weight:var(--loginvs1-font-weight-medium);transition:all var(--loginvs1-transition-base);border-left:3px solid transparent;position:relative}.sidebar-submenu-link:hover{background:#ef80b10d;color:var(--loginvs1-text-primary);border-left-color:var(--loginvs1-accent-pink)}.sidebar-submenu-link-active{background:#ef80b114;color:var(--loginvs1-text-primary);border-left-color:var(--loginvs1-accent-pink);font-weight:var(--loginvs1-font-weight-semibold)}.sidebar-submenu-link-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--loginvs1-accent-pink),var(--loginvs1-accent-cyan))}.sidebar-closed .sidebar-logout-icon{width:auto;height:auto}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#ef80b10d}.sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--loginvs1-accent-pink),var(--loginvs1-accent-cyan));border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--loginvs1-accent-pink-dark),var(--loginvs1-accent-cyan-dark))}.change-password-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.change-password-modal{background:#fff;border-radius:16px;padding:32px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:change-password-modal-fade-in .3s ease-out}@keyframes change-password-modal-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.change-password-modal-header{text-align:center;margin-bottom:24px}.change-password-modal-header h2{margin:0 0 8px;font-size:24px;font-weight:600;color:#1f2937;background:linear-gradient(135deg,#ef80b1,#43bdbe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.change-password-modal-header p{margin:0;color:#6b7280;font-size:14px}.change-password-modal-form{display:flex;flex-direction:column;gap:20px}.change-password-field{display:flex;flex-direction:column;gap:8px}.change-password-field label{font-weight:500;color:#374151;font-size:14px}.change-password-input-wrapper{position:relative;display:flex;align-items:center}.change-password-field input{padding:12px 45px 12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .2s;width:100%;color:#1f2937;background:#fff}.change-password-field input:focus{outline:none;border-color:#ef80b1;box-shadow:0 0 0 3px #ef80b11a}.change-password-field input:disabled{background:#f3f4f6;cursor:not-allowed;color:#6b7280}.change-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:color .2s;z-index:10}.change-password-toggle:hover{color:#ef80b1}.change-password-toggle:focus{outline:none;color:#ef80b1}.change-password-toggle svg{width:20px;height:20px}.change-password-error{color:#ef4444;font-size:12px;margin-top:-4px}.change-password-requirements{margin-top:8px;padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.change-password-requirements p{margin:0 0 8px;font-size:12px;font-weight:600;color:#374151}.change-password-requirements ul{margin:0;padding-left:20px;list-style:none}.change-password-requirements li{font-size:12px;color:#6b7280;margin-bottom:4px;position:relative}.change-password-requirements li:before{content:"✗";position:absolute;left:-16px;color:#ef4444}.change-password-requirements li.valid{color:#10b981}.change-password-requirements li.valid:before{content:"✓";color:#10b981}.change-password-error-message{padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px}.change-password-modal-actions{display:flex;justify-content:center;margin-top:8px}.change-password-submit-button{padding:12px 32px;background:linear-gradient(135deg,#ef80b1,#43bdbe);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.change-password-submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #ef80b14d}.change-password-submit-button:disabled{opacity:.6;cursor:not-allowed}.main-layout{display:flex;min-height:100vh;background:linear-gradient(135deg,#f0f2f5,#f5f7fa,#fff,#f8f9fa,#f0f2f5)}.main-content{flex:1;margin-left:280px;padding:var(--loginvs1-spacing-lg);transition:margin-left var(--loginvs1-transition-base);min-height:100vh;overflow-x:hidden}@media(max-width:767px){.main-content{margin-left:0}}@media(min-width:768px){.sidebar-closed~.main-content{margin-left:80px}}:root{--color-primary-1: #EF80B1;--color-primary-2: #ee869b;--color-primary-3: #e080a1;--color-cyan-1: #43bdbe;--color-cyan-2: #3fb8bf;--color-cyan-3: #4aabad}.recharts-legend-wrapper,.recharts-tooltip-wrapper{color:var(--loginvs1-text-primary)!important}.recharts-legend-item-text{color:var(--loginvs1-text-primary)!important;fill:var(--loginvs1-text-primary)!important}.recharts-tooltip-item-value,.recharts-tooltip-item-name{color:var(--loginvs1-text-primary)!important}.recharts-pie-label-text{fill:var(--loginvs1-text-primary)!important;color:var(--loginvs1-text-primary)!important}.recharts-pie,.recharts-pie-sector,.recharts-bar,.recharts-bar-rectangle,.recharts-line,.recharts-line-dot,.recharts-area{animation:none!important;transition:none!important}.recharts-wrapper{animation:none!important}.animate-fade-in,.animate-slide-in{opacity:1}.dashboard-section{margin-bottom:var(--loginvs1-spacing-xl)}.dashboard-section.card{background:linear-gradient(135deg,#fffffff2,#ffffffe6);border-radius:20px;padding:var(--loginvs1-spacing-2xl);box-shadow:0 8px 32px #00000014;border:1px solid rgba(239,128,177,.1)}.dashboard-section.card:hover{box-shadow:0 12px 48px #ef80b126}.dashboard-section h2{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-2xl);font-weight:var(--loginvs1-font-weight-bold);color:var(--loginvs1-text-primary)!important}.dashboard-section h3{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-lg);font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-primary)!important;margin:0 0 var(--loginvs1-spacing-md) 0;color:var(--loginvs1-text-primary);margin:0 0 var(--loginvs1-spacing-lg) 0;background:linear-gradient(135deg,var(--color-primary-1) 0%,var(--color-cyan-1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-subtitle{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);color:#4b5563!important;margin:0 0 var(--loginvs1-spacing-lg) 0}.dashboard-loading,.dashboard-error,.dashboard-empty{padding:var(--loginvs1-spacing-xl);text-align:center;font-family:var(--loginvs1-font-family);color:var(--loginvs1-text-secondary)}.dashboard-error{color:#ef4444}.metrics-section{margin-bottom:var(--loginvs1-spacing-2xl)}.metrics-section-title{font-size:var(--loginvs1-font-size-2xl)!important;margin-bottom:var(--loginvs1-spacing-xl)!important;text-align:center}.metrics-subsection{margin-bottom:var(--loginvs1-spacing-xl)}.metrics-subsection:last-child{margin-bottom:0}.metrics-subsection-title{font-size:var(--loginvs1-font-size-base);font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-primary);margin-bottom:var(--loginvs1-spacing-md);text-align:center;padding-bottom:var(--loginvs1-spacing-sm);border-bottom:2px solid rgba(239,128,177,.2)}.metrics-grid{display:grid;gap:var(--loginvs1-spacing-md);width:100%;align-items:stretch;max-width:1600px;margin:0 auto}.metrics-grid-compact{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,auto)}.metrics-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1400px){.metrics-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1200px){.metrics-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-grid-4,.metrics-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.metrics-grid-compact,.metrics-grid-4,.metrics-grid-3{grid-template-columns:1fr}}.metric-card{background:#fff;border-radius:8px;padding:var(--loginvs1-spacing-md);box-shadow:0 2px 8px #0000000f;border:1px solid rgba(0,0,0,.05);position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:110px}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary-1) 0%,var(--color-cyan-1) 100%)}.metric-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px);transition:all .2s ease}.metric-card-primary{border-top:3px solid var(--color-primary-1)}.metric-card-success{border-top:3px solid var(--color-cyan-1)}.metric-card-warning{border-top:3px solid #f59e0b}.metric-card-danger{border-top:3px solid #ef4444}.metric-card-info{border-top:3px solid #43bdbe}.metric-card-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--loginvs1-spacing-xs);flex-shrink:0}.metric-card-primary .metric-card-icon{background:linear-gradient(135deg,var(--color-primary-1) 0%,var(--color-primary-2) 100%);color:#fff}.metric-card-success .metric-card-icon{background:linear-gradient(135deg,var(--color-cyan-1) 0%,var(--color-cyan-2) 100%);color:#fff}.metric-card-warning .metric-card-icon{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff}.metric-card-danger .metric-card-icon{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff}.metric-card-icon svg,.metric-card-icon{width:20px;height:20px}.metrics-grid>.metric-card:nth-child(n+5) .metric-card-icon svg,.metrics-grid>.metric-card:nth-child(n+5) .metric-card-icon>*{width:22px!important;height:22px!important;font-size:22px!important}.metric-card-content{position:relative;flex:1;display:flex;flex-direction:column}.metric-card-label{font-family:var(--loginvs1-font-family);font-size:.7rem;font-weight:600;color:#64748b;margin:0 0 4px;text-transform:uppercase;letter-spacing:.5px;line-height:1.2}.metric-card-value{font-family:var(--loginvs1-font-family);font-size:1.75rem;font-weight:700;color:#1e293b;margin:4px 0;line-height:1}.metric-card-value-large{font-family:var(--loginvs1-font-family);font-size:2rem;font-weight:700;color:#1e293b;margin:4px 0;line-height:1}.metric-card-subtitle{font-family:var(--loginvs1-font-family);font-size:.75rem;color:#64748b;margin:0;line-height:1.3}.metric-card-detail{font-family:var(--loginvs1-font-family);font-size:.7rem;color:#64748b;margin-top:6px;line-height:1.3;padding-top:6px;border-top:1px solid rgba(0,0,0,.05)}.metric-progress-bar{width:100%;height:8px;background:#ef80b11a;border-radius:10px;overflow:hidden;position:relative}.metric-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary-1) 0%,var(--color-cyan-1) 100%);border-radius:10px}.commissions-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--loginvs1-spacing-xl);margin-bottom:var(--loginvs1-spacing-xl)}.commissions-chart{background:#ffffffe6;border-radius:var(--loginvs1-border-radius-lg);padding:var(--loginvs1-spacing-lg);border:1px solid rgba(239,128,177,.1)}.commissions-chart h3{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);font-weight:var(--loginvs1-font-weight-semibold);color:#1f2937!important;margin:0 0 var(--loginvs1-spacing-md) 0;text-align:center}.commission-card{background:#ffffffe6;border-radius:var(--loginvs1-border-radius-lg);padding:var(--loginvs1-spacing-lg);border:1px solid rgba(239,128,177,.1);color:#1f2937!important}.commission-card h3{color:#1f2937!important}.commission-card:hover{box-shadow:0 8px 24px #ef80b133}.commission-card.total-card{border:2px solid var(--color-primary-1);background:linear-gradient(135deg,#ef80b114,#43bdbe14)}.commission-card.total-card h3,.commission-card.total-card .commission-subtitle,.commission-card.total-card .commission-label,.commission-card.total-card .commission-value,.commission-card.total-card .commission-progress-label{color:#1f2937!important}.commission-card-header{margin-bottom:var(--loginvs1-spacing-md)}.commission-card-header h3{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-lg);font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-primary)!important;margin:0 0 var(--loginvs1-spacing-xs) 0}.commission-username{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);color:var(--loginvs1-text-secondary)!important}.commission-subtitle{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);color:#4b5563!important;margin:0 0 var(--loginvs1-spacing-md) 0}.commission-stats{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-md);margin-bottom:var(--loginvs1-spacing-lg)}.commission-stat{display:flex;justify-content:space-between;align-items:center}.commission-label{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);font-weight:var(--loginvs1-font-weight-medium);color:#4b5563!important}.commission-value{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);font-weight:var(--loginvs1-font-weight-semibold);color:#1f2937!important}.commission-value.negative{color:#ef4444}.commission-progress{margin-top:var(--loginvs1-spacing-md)}.commission-progress-label{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);color:#4b5563!important;margin-bottom:var(--loginvs1-spacing-xs)}.commission-progress-bar{width:100%;height:24px;background:#ef80b11a;border-radius:var(--loginvs1-border-radius-md);overflow:hidden;position:relative}.commission-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary-1) 0%,var(--color-cyan-1) 100%)}.advisor-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--loginvs1-spacing-lg)}.cluster-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--loginvs1-spacing-xl);margin-top:var(--loginvs1-spacing-xl)}.cluster-table-container{overflow-x:auto}.cluster-table{width:100%;border-collapse:collapse;font-family:var(--loginvs1-font-family)}.cluster-table th,.cluster-table td{padding:var(--loginvs1-spacing-sm) var(--loginvs1-spacing-md);text-align:left;border-bottom:1px solid rgba(239,128,177,.1);transition:background-color .2s ease}.cluster-table tbody tr:hover{background-color:#ef80b10d}.cluster-table th{background:linear-gradient(135deg,#ef80b11a,#43bdbe1a);font-weight:var(--loginvs1-font-weight-semibold);color:#1f2937!important;font-size:var(--loginvs1-font-size-sm)}.cluster-table td{color:#1f2937!important;font-size:var(--loginvs1-font-size-sm)}.cluster-table tr.total-row{font-weight:var(--loginvs1-font-weight-semibold);background:linear-gradient(135deg,#ef80b126,#43bdbe26)}.cluster-chart{background:#ffffffe6;border-radius:var(--loginvs1-border-radius-lg);padding:var(--loginvs1-spacing-lg);border:1px solid rgba(239,128,177,.1)}.recharts-pie-sector{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));stroke:#ffffff4d;stroke-width:2}.recharts-pie-label-line{stroke-width:1;stroke-opacity:.4}.daily-collections-filters{display:flex;gap:var(--loginvs1-spacing-md);margin-bottom:var(--loginvs1-spacing-lg);align-items:flex-end}.daily-collections-table-container{overflow-x:auto;margin-bottom:var(--loginvs1-spacing-xl)}.daily-collections-table{width:100%;border-collapse:collapse;font-family:var(--loginvs1-font-family)}.daily-collections-table th,.daily-collections-table td{padding:var(--loginvs1-spacing-sm) var(--loginvs1-spacing-md);text-align:right;border-bottom:1px solid rgba(239,128,177,.1)}.daily-collections-table tbody tr:hover{background-color:#ef80b10d}.daily-collections-table th{background:linear-gradient(135deg,#ef80b11a,#43bdbe1a);font-weight:var(--loginvs1-font-weight-semibold);color:#1f2937!important;font-size:var(--loginvs1-font-size-sm)}.daily-collections-table td{color:#1f2937!important;font-size:var(--loginvs1-font-size-sm)}.daily-collections-table th:first-child,.daily-collections-table td:first-child{text-align:left}.daily-collections-table tr.highlight-row{background:linear-gradient(135deg,#ef80b126,#43bdbe26);font-weight:var(--loginvs1-font-weight-semibold)}.status-icon{display:inline-block;width:20px;height:20px;border-radius:50%}.status-icon.status-green{background-color:var(--color-cyan-1);box-shadow:0 0 10px #43bdbe80}.status-icon.status-yellow{background-color:#f59e0b;box-shadow:0 0 10px #f59e0b80}.status-icon.status-red{background-color:#ef4444;box-shadow:0 0 10px #ef444480}.advisor-selector{display:flex;gap:var(--loginvs1-spacing-sm);margin-bottom:var(--loginvs1-spacing-lg);flex-wrap:wrap}.advisor-button{padding:var(--loginvs1-spacing-sm) var(--loginvs1-spacing-md);border:2px solid var(--color-primary-1);background:transparent;border-radius:var(--loginvs1-border-radius-full);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);color:var(--loginvs1-text-primary);cursor:pointer;transition:all .3s ease}.advisor-button:hover{background:#ef80b11a;box-shadow:0 4px 12px #ef80b133}.advisor-button.active{background:linear-gradient(135deg,var(--color-primary-1) 0%,var(--color-primary-2) 100%);color:#fff;box-shadow:0 4px 12px #ef80b14d}.line-charts-container{display:grid;grid-template-columns:1fr;gap:var(--loginvs1-spacing-xl)}.line-chart-card{background:#ffffffe6;border-radius:var(--loginvs1-border-radius-lg);padding:var(--loginvs1-spacing-lg);border:1px solid rgba(239,128,177,.1)}.line-chart-card:hover{box-shadow:0 8px 24px #ef80b133}.line-chart-card h3{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-lg);font-weight:var(--loginvs1-font-weight-semibold);color:#1f2937!important;margin:0 0 var(--loginvs1-spacing-md) 0}@media(max-width:1024px){.commissions-layout,.cluster-layout{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media(max-width:768px){.advisor-cards{grid-template-columns:1fr}.daily-collections-filters{flex-direction:column;align-items:stretch}.metrics-grid{grid-template-columns:1fr}.metric-card-value-large{font-size:2.5rem}}.home-page{min-height:100vh;padding:var(--loginvs1-spacing-lg) var(--loginvs1-spacing-xl);width:100%;box-sizing:border-box}.home-container{max-width:100%;width:100%;margin:0 auto;padding:0}.home-page header{margin-bottom:var(--loginvs1-spacing-2xl)}.home-page h1{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-3xl);font-weight:var(--loginvs1-font-weight-bold);margin:0 0 var(--loginvs1-spacing-md) 0}.home-page header p{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);color:var(--loginvs1-text-secondary);margin:0}.home-page .card{background:#ffffffbf;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:var(--loginvs1-border-radius-xl);padding:var(--loginvs1-spacing-2xl);border:2px solid transparent;background-image:linear-gradient(#ffffffbf,#ffffffbf),linear-gradient(135deg,#ef80b126,#43bdbe26);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 8px 32px #ef80b11f,0 0 60px #43bdbe14,0 2px 8px #00000008;margin-bottom:var(--loginvs1-spacing-lg)}.home-page .card h2{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-xl);font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-primary);margin:0 0 var(--loginvs1-spacing-lg) 0}.home-page .card p{font-family:var(--loginvs1-font-family);color:var(--loginvs1-text-primary)}.home-header{margin-bottom:var(--loginvs1-spacing-2xl);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--loginvs1-spacing-lg)}.home-header h1{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-3xl);font-weight:var(--loginvs1-font-weight-bold);margin:0 0 var(--loginvs1-spacing-sm) 0}.home-header p{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);color:var(--loginvs1-text-secondary);margin:0}.user-name{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);color:var(--loginvs1-text-secondary);margin:0}.floating-filters-button{position:fixed;top:100px;right:var(--loginvs1-spacing-lg);width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary-1) 0%,var(--color-cyan-1) 100%);border:none;color:#fff;font-size:24px;cursor:pointer;box-shadow:0 4px 20px #ef80b166;display:flex;align-items:center;justify-content:center;z-index:1000}.floating-filters-button:hover{transform:scale(1.1);box-shadow:0 6px 30px #ef80b199}.floating-filters-button:active{transform:scale(.95)}.filters-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999}.filters-modal{position:fixed;top:120px;right:var(--loginvs1-spacing-lg);z-index:1000;min-width:400px;max-width:500px;box-shadow:0 12px 48px #0003}.filters-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--loginvs1-spacing-lg)}.filters-modal-header h3{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-lg);font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-primary);margin:0}.filters-modal-close{width:32px;height:32px;border-radius:50%;border:none;background:#ef80b11a;color:var(--loginvs1-text-primary);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.filters-modal-close:hover{background:#ef80b133}.dashboard-filters{margin-bottom:var(--loginvs1-spacing-xl)}.dashboard-filters h3{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-lg);font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-primary);margin:0 0 var(--loginvs1-spacing-md) 0}.dashboard-filters-row{display:flex;gap:var(--loginvs1-spacing-lg);align-items:flex-end}.dashboard-filter-item{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-xs)}.dashboard-filter-item label{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);font-weight:var(--loginvs1-font-weight-medium);color:var(--loginvs1-text-secondary)}.dashboard-date-input{padding:var(--loginvs1-spacing-sm) var(--loginvs1-spacing-md);border:1px solid rgba(239,128,177,.3);border-radius:var(--loginvs1-border-radius-md);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);color:var(--loginvs1-text-primary);background:#fff;cursor:pointer}.dashboard-date-input:focus{outline:none;border-color:var(--loginvs1-accent-pink);box-shadow:0 0 0 3px #ef80b11a}.dashboard-filter-info{margin-top:var(--loginvs1-spacing-md);padding-top:var(--loginvs1-spacing-md);border-top:1px solid rgba(239,128,177,.1)}.dashboard-filter-info p{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);color:var(--loginvs1-text-secondary);margin:0}.dashboard-filter-info p strong{color:var(--loginvs1-text-primary);font-weight:var(--loginvs1-font-weight-semibold)}.websocket-collapsible{margin-bottom:var(--loginvs1-spacing-xl);width:100%}.websocket-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--loginvs1-spacing-md) var(--loginvs1-spacing-lg);background:#ef80b11a;border:2px solid var(--loginvs1-accent-pink);border-radius:var(--loginvs1-border-radius-lg);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-primary);cursor:pointer;transition:all .2s}.websocket-toggle:hover{background:#ef80b126}.websocket-content{margin-top:var(--loginvs1-spacing-md)}.websocket-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--loginvs1-spacing-lg)}.status-indicator{width:16px;height:16px;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.status-text{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-lg);font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-primary);margin:0}.status-subtext{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);color:var(--loginvs1-text-secondary);margin:0}.websocket-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--loginvs1-spacing-md);padding-top:var(--loginvs1-spacing-md);border-top:2px solid rgba(239,128,177,.1)}.websocket-label{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);font-weight:var(--loginvs1-font-weight-medium);color:var(--loginvs1-text-secondary);margin:0 0 var(--loginvs1-spacing-xs) 0}.websocket-value,.websocket-value-mono{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);color:var(--loginvs1-text-primary);margin:0}.websocket-value-mono{font-family:monospace}.websocket-controls{display:flex;gap:var(--loginvs1-spacing-md);padding-top:var(--loginvs1-spacing-md);border-top:2px solid rgba(239,128,177,.1)}.websocket-history{padding-top:var(--loginvs1-spacing-md);border-top:2px solid rgba(239,128,177,.1)}.websocket-history h4{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-primary);margin:0 0 var(--loginvs1-spacing-md) 0}.websocket-history-list{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-sm);max-height:300px;overflow-y:auto}.websocket-history-item{padding:var(--loginvs1-spacing-sm);border-radius:var(--loginvs1-border-radius-md);display:flex;justify-content:space-between;align-items:center}.websocket-history-event{font-family:var(--loginvs1-font-family);color:var(--loginvs1-text-primary);font-weight:var(--loginvs1-font-weight-medium)}.websocket-history-time{font-family:var(--loginvs1-font-family);color:var(--loginvs1-text-secondary);font-size:var(--loginvs1-font-size-xs)}.websocket-history-empty{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);color:var(--loginvs1-text-secondary);text-align:center;margin:0}@media(max-width:768px){.home-page{padding:var(--loginvs1-spacing-md)}.home-page .card{padding:var(--loginvs1-spacing-lg)}.home-header{flex-direction:column}.dashboard-filters-row{flex-direction:column;align-items:stretch}.websocket-info-grid{grid-template-columns:1fr}.websocket-controls{flex-direction:column}.floating-filters-button{top:80px;right:var(--loginvs1-spacing-md);width:48px;height:48px;font-size:20px}.filters-modal{top:100px;right:var(--loginvs1-spacing-md);left:var(--loginvs1-spacing-md);min-width:auto;max-width:none}}.wiki-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease}.wiki-modal-content{background:#fff;border-radius:12px;width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;overflow:hidden}.wiki-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:2px solid #e5e7eb;background:linear-gradient(135deg,#ef80b11a,#43bdbe1a)}.wiki-modal-title{margin:0;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#ef80b1,#43bdbe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wiki-modal-close{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:6px;color:#6b7280;transition:all .2s;display:flex;align-items:center;justify-content:center}.wiki-modal-close:hover{background:#f3f4f6;color:#1f2937}.wiki-modal-body{flex:1;overflow-y:auto;padding:1.5rem 2rem}.wiki-search-container{position:relative;margin-bottom:1.5rem}.wiki-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;width:20px;height:20px}.wiki-search-input{width:100%;padding:.75rem 1rem .75rem 3rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s;color:#1f2937}.wiki-search-input:focus{outline:none;border-color:#ef80b1;box-shadow:0 0 0 3px #ef80b11a}.wiki-content-wrapper{display:grid;grid-template-columns:250px 1fr;gap:2rem}.wiki-sidebar{display:flex;flex-direction:column;gap:2rem}.wiki-filter-section{display:flex;flex-direction:column;gap:.5rem}.wiki-filter-title{font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.wiki-filter-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;font-size:.875rem;cursor:pointer;transition:all .2s;text-align:left}.wiki-filter-button:hover{background:#f9fafb;border-color:#ef80b1;color:#ef80b1}.wiki-filter-button.active{background:linear-gradient(135deg,#ef80b11a,#43bdbe1a);border-color:#ef80b1;color:#ef80b1;font-weight:600}.wiki-filter-icon{width:16px;height:16px;flex-shrink:0}.wiki-articles-list{min-height:400px}.wiki-articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.wiki-article-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:1.25rem;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:.75rem}.wiki-article-card:hover{border-color:#ef80b1;box-shadow:0 4px 12px #ef80b126;transform:translateY(-2px)}.wiki-article-card-header{display:flex;align-items:center;gap:.5rem}.wiki-article-card-icon{width:20px;height:20px;color:#ef80b1}.wiki-article-card-category{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.wiki-article-card-title{margin:0;font-size:1.125rem;font-weight:600;color:#1f2937;line-height:1.4}.wiki-article-card-module{font-size:.875rem;color:#6b7280;margin:0}.wiki-article-card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.wiki-article-card-tag{font-size:.75rem;padding:.25rem .5rem;background:#f3f4f6;border-radius:4px;color:#6b7280}.wiki-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#9ca3af;text-align:center}.wiki-empty-state svg{margin-bottom:1rem;opacity:.5}.wiki-empty-hint{font-size:.875rem;margin-top:.5rem;color:#d1d5db}.wiki-loading{text-align:center;padding:4rem 2rem;color:#6b7280}.wiki-article-viewer{max-width:800px;margin:0 auto}.wiki-back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;margin-bottom:1.5rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:.875rem;cursor:pointer;transition:all .2s}.wiki-back-button:hover{background:#e5e7eb;border-color:#d1d5db}.wiki-article-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e5e7eb}.wiki-article-title{margin:0 0 1rem;font-size:2rem;font-weight:700;color:#1f2937;line-height:1.2}.wiki-article-meta{display:flex;gap:1rem;flex-wrap:wrap}.wiki-article-category,.wiki-article-module{font-size:.875rem;padding:.375rem .75rem;border-radius:6px;font-weight:600}.wiki-article-category{background:linear-gradient(135deg,#ef80b11a,#43bdbe1a);color:#ef80b1}.wiki-article-module{background:#f3f4f6;color:#6b7280}.wiki-article-content{margin-bottom:2rem;line-height:1.8;color:#374151}.wiki-article-content h1{font-size:1.875rem;font-weight:700;margin:2rem 0 1rem;color:#1f2937}.wiki-article-content h2{font-size:1.5rem;font-weight:600;margin:1.5rem 0 .75rem;color:#1f2937}.wiki-article-content h3{font-size:1.25rem;font-weight:600;margin:1.25rem 0 .5rem;color:#1f2937}.wiki-article-content p{margin:1rem 0}.wiki-article-content ul,.wiki-article-content ol{margin:1rem 0;padding-left:2rem}.wiki-article-content li{margin:.5rem 0}.wiki-article-content strong{font-weight:600;color:#1f2937}.wiki-article-content em{font-style:italic}.wiki-article-tags{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1.5rem;padding:1rem;background:#f9fafb;border-radius:8px}.wiki-tags-icon{width:18px;height:18px;color:#6b7280;margin-right:.25rem}.wiki-tag{font-size:.75rem;padding:.375rem .75rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280}.wiki-article-footer{display:flex;gap:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;font-size:.875rem;color:#6b7280;flex-wrap:wrap}.wiki-article-author,.wiki-article-date{display:flex;align-items:center;gap:.5rem}.wiki-meta-icon{width:16px;height:16px}@media(max-width:768px){.wiki-content-wrapper{grid-template-columns:1fr}.wiki-sidebar{order:2}.wiki-articles-list{order:1}.wiki-articles-grid{grid-template-columns:1fr}.wiki-modal-body{padding:1rem}}.profile-page{min-height:100vh;padding:var(--loginvs1-spacing-lg)}.profile-container{max-width:900px;margin:0 auto}.profile-header{margin-bottom:var(--loginvs1-spacing-2xl);text-align:center}.profile-header-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.profile-faq-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,var(--loginvs1-accent-pink),var(--loginvs1-accent-cyan));color:#fff;border:none;border-radius:var(--loginvs1-border-radius-lg);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);font-weight:var(--loginvs1-font-weight-semibold);cursor:pointer;transition:all var(--loginvs1-transition-base);box-shadow:0 4px 12px #ef80b14d}.profile-faq-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ef80b166}.profile-faq-button:active{transform:translateY(0)}.profile-title{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-3xl);font-weight:var(--loginvs1-font-weight-bold);margin:0 0 var(--loginvs1-spacing-md) 0}.profile-subtitle{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-lg);color:var(--loginvs1-text-secondary);margin:0}.profile-card{background:#ffffffbf;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:var(--loginvs1-border-radius-xl);padding:var(--loginvs1-spacing-2xl);border:2px solid transparent;background-image:linear-gradient(#ffffffbf,#ffffffbf),linear-gradient(135deg,#ef80b126,#43bdbe26);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 8px 32px #ef80b11f,0 0 60px #43bdbe14,0 2px 8px #00000008;margin-bottom:var(--loginvs1-spacing-xl)}.profile-avatar-section{text-align:center;margin-bottom:var(--loginvs1-spacing-2xl);padding-bottom:var(--loginvs1-spacing-2xl);border-bottom:2px solid rgba(239,128,177,.1)}.profile-avatar{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--loginvs1-accent-pink),var(--loginvs1-accent-cyan));display:flex;align-items:center;justify-content:center;margin:0 auto var(--loginvs1-spacing-lg);box-shadow:0 8px 32px #ef80b14d,0 0 60px #43bdbe33}.profile-avatar-text{font-size:var(--loginvs1-font-size-3xl);font-weight:var(--loginvs1-font-weight-bold);color:#fff}.profile-name{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-2xl);font-weight:var(--loginvs1-font-weight-bold);color:var(--loginvs1-text-primary);margin:0 0 var(--loginvs1-spacing-sm) 0}.profile-email{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);color:var(--loginvs1-text-secondary);margin:0}.profile-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--loginvs1-spacing-xl)}.profile-info-item{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-sm)}.profile-info-label{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-secondary);text-transform:uppercase;letter-spacing:.5px}.profile-info-value{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);color:var(--loginvs1-text-primary);margin:0}.profile-info-value-mono{font-family:Courier New,monospace;font-size:var(--loginvs1-font-size-sm);color:var(--loginvs1-text-secondary)}.profile-status{display:inline-block;padding:var(--loginvs1-spacing-xs) var(--loginvs1-spacing-md);border-radius:var(--loginvs1-border-radius-sm);font-size:var(--loginvs1-font-size-sm);font-weight:var(--loginvs1-font-weight-semibold);text-transform:capitalize}.profile-status-active{background:#4ade801a;color:var(--loginvs1-success);border:1px solid rgba(74,222,128,.3)}.profile-status-inactive{background:#ef44441a;color:var(--loginvs1-error);border:1px solid rgba(239,68,68,.3)}.profile-section-title{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-xl);font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-primary);margin:0 0 var(--loginvs1-spacing-lg) 0;padding-bottom:var(--loginvs1-spacing-md);border-bottom:2px solid rgba(239,128,177,.1)}.profile-connection-info{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-lg)}.profile-connection-item{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-sm)}.profile-connection-status{font-weight:var(--loginvs1-font-weight-semibold)}.profile-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--loginvs1-spacing-lg);padding-bottom:var(--loginvs1-spacing-md);border-bottom:2px solid rgba(239,128,177,.1)}.profile-edit-button,.profile-save-button,.profile-cancel-button{display:flex;align-items:center;gap:var(--loginvs1-spacing-xs);padding:var(--loginvs1-spacing-sm) var(--loginvs1-spacing-md);border-radius:var(--loginvs1-border-radius-md);border:2px solid rgba(239,128,177,.3);background:#ef80b10d;color:var(--loginvs1-text-primary);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);font-weight:var(--loginvs1-font-weight-medium);cursor:pointer;transition:all var(--loginvs1-transition-base)}.profile-edit-button:hover{background:#ef80b11a;border-color:var(--loginvs1-accent-pink);transform:translateY(-2px)}.profile-save-button{border-color:#4ade804d;background:#4ade800d;color:var(--loginvs1-success)}.profile-save-button:hover{background:#4ade801a;border-color:var(--loginvs1-success);transform:translateY(-2px)}.profile-cancel-button{border-color:#ef44444d;background:#ef44440d;color:var(--loginvs1-error)}.profile-cancel-button:hover{background:#ef44441a;border-color:var(--loginvs1-error);transform:translateY(-2px)}.profile-edit-button svg,.profile-save-button svg,.profile-cancel-button svg{width:18px;height:18px}.profile-edit-actions{display:flex;gap:var(--loginvs1-spacing-sm)}.profile-input{width:100%;padding:var(--loginvs1-spacing-md);border-radius:var(--loginvs1-border-radius-md);background:#f8f9facc;border:2px solid rgba(239,128,177,.2);color:var(--loginvs1-text-primary);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);transition:all var(--loginvs1-transition-base);outline:none;box-sizing:border-box}.profile-input:focus{border-color:var(--loginvs1-accent-pink);background:#fffffff2;box-shadow:0 0 0 3px #ef80b11a}.profile-loading{text-align:center;padding:var(--loginvs1-spacing-2xl);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-lg);color:var(--loginvs1-text-secondary)}.profile-info-note{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-xs);color:var(--loginvs1-text-tertiary);margin-top:var(--loginvs1-spacing-xs);font-style:italic}.profile-roles-section,.profile-permissions-section{margin-bottom:var(--loginvs1-spacing-xl)}.profile-subsection-title{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-primary);margin:0 0 var(--loginvs1-spacing-md) 0}.profile-roles-list{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-md)}.profile-role-item{padding:var(--loginvs1-spacing-md);border-radius:var(--loginvs1-border-radius-md);background:#ef80b10d;border-left:3px solid var(--loginvs1-accent-pink)}.profile-role-name{display:block;font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-primary);margin-bottom:var(--loginvs1-spacing-xs)}.profile-role-description{display:block;font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);color:var(--loginvs1-text-secondary)}.profile-modules-list{display:flex;flex-wrap:wrap;gap:var(--loginvs1-spacing-sm)}.profile-module-tag{padding:var(--loginvs1-spacing-xs) var(--loginvs1-spacing-md);border-radius:var(--loginvs1-border-radius-sm);background:#43bdbe1a;color:var(--loginvs1-accent-cyan);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);font-weight:var(--loginvs1-font-weight-medium)}.profile-toggle-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--loginvs1-text-secondary);cursor:pointer;border-radius:var(--loginvs1-border-radius-sm);transition:all var(--loginvs1-transition-base)}.profile-toggle-button:hover{background:#ef80b11a;color:var(--loginvs1-text-primary)}.profile-toggle-button svg{width:20px;height:20px}.profile-history-container{margin-top:var(--loginvs1-spacing-lg);max-height:500px;overflow-y:auto}.profile-history-list{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-md)}.profile-history-item{padding:var(--loginvs1-spacing-md);border-radius:var(--loginvs1-border-radius-md);background:#ef80b108;border-left:3px solid rgba(239,128,177,.3)}.profile-history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--loginvs1-spacing-sm)}.profile-history-status{font-size:var(--loginvs1-font-size-lg)}.profile-history-status-success{color:var(--loginvs1-success)}.profile-history-status-failed{color:var(--loginvs1-error)}.profile-history-status-blocked{color:var(--loginvs1-warning)}.profile-history-date{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);color:var(--loginvs1-text-secondary);font-weight:var(--loginvs1-font-weight-medium)}.profile-history-details{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);color:var(--loginvs1-text-secondary)}.profile-history-details p{margin:var(--loginvs1-spacing-xs) 0}.profile-activity-type{padding:var(--loginvs1-spacing-xs) var(--loginvs1-spacing-sm);border-radius:var(--loginvs1-border-radius-sm);background:#43bdbe1a;color:var(--loginvs1-accent-cyan);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-xs);font-weight:var(--loginvs1-font-weight-semibold);text-transform:uppercase}.profile-empty-message{text-align:center;padding:var(--loginvs1-spacing-xl);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);color:var(--loginvs1-text-secondary);font-style:italic}@media(max-width:768px){.profile-page{padding:var(--loginvs1-spacing-md)}.profile-card{padding:var(--loginvs1-spacing-lg)}.profile-info-grid{grid-template-columns:1fr;gap:var(--loginvs1-spacing-lg)}.profile-card-header{flex-direction:column;align-items:flex-start;gap:var(--loginvs1-spacing-md)}.profile-edit-actions{width:100%;justify-content:flex-end}}.config-page{min-height:100vh;padding:var(--loginvs1-spacing-lg)}.config-container{max-width:1400px;margin:0 auto}.config-header{margin-bottom:var(--loginvs1-spacing-2xl)}.config-title{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-3xl);font-weight:var(--loginvs1-font-weight-bold);margin:0 0 var(--loginvs1-spacing-md) 0}.config-description{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);color:var(--loginvs1-text-secondary);margin:0;line-height:1.6}.config-content{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-xl);width:100%}.config-actions{display:flex;gap:var(--loginvs1-spacing-lg);flex-wrap:wrap;align-items:flex-start;width:100%;margin-bottom:var(--loginvs1-spacing-lg)}.config-action-buttons{display:flex;gap:var(--loginvs1-spacing-md);flex-wrap:wrap;align-items:center}.config-button-primary{padding:var(--loginvs1-spacing-md) var(--loginvs1-spacing-xl);border-radius:var(--loginvs1-border-radius-lg);border:2px solid transparent;background:linear-gradient(135deg,var(--loginvs1-accent-pink),var(--loginvs1-accent-cyan));color:#fff;font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);font-weight:var(--loginvs1-font-weight-semibold);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #ef80b140,0 0 20px #43bdbe26;position:relative;overflow:hidden;white-space:nowrap;display:inline-flex;align-items:center;gap:var(--loginvs1-spacing-xs)}.config-button-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.config-button-primary:hover:before{left:100%}.config-button-primary:hover{transform:translateY(-3px);box-shadow:0 6px 20px #ef80b166,0 0 30px #43bdbe4d}.config-button-primary:active{transform:translateY(-1px)}.config-button-small{padding:var(--loginvs1-spacing-xs) var(--loginvs1-spacing-md);border-radius:var(--loginvs1-border-radius-sm);border:2px solid rgba(239,128,177,.3);background:#ef80b10d;color:var(--loginvs1-text-primary);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);font-weight:var(--loginvs1-font-weight-medium);cursor:pointer;transition:all var(--loginvs1-transition-base);margin-right:var(--loginvs1-spacing-xs)}.config-button-small:hover{background:#ef80b11a;border-color:var(--loginvs1-accent-pink)}.config-button-danger{border-color:#ef44444d;background:#ef44440d;color:var(--loginvs1-error)}.config-button-danger:hover{background:#ef44441a;border-color:var(--loginvs1-error)}.config-table-container{background:#ffffffbf;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:var(--loginvs1-border-radius-xl);padding:var(--loginvs1-spacing-lg);border:2px solid transparent;background-image:linear-gradient(#ffffffbf,#ffffffbf),linear-gradient(135deg,#ef80b126,#43bdbe26);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 8px 32px #ef80b11f,0 0 60px #43bdbe14;overflow-x:auto}.config-table{width:100%;border-collapse:collapse;font-family:var(--loginvs1-font-family)}.config-table thead{background:#ef80b11a}.config-table th{padding:var(--loginvs1-spacing-md);text-align:left;font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-primary);font-size:var(--loginvs1-font-size-sm);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(239,128,177,.2)}.config-table td{padding:var(--loginvs1-spacing-md);border-bottom:1px solid rgba(239,128,177,.1);color:var(--loginvs1-text-primary);font-size:var(--loginvs1-font-size-base);position:relative;overflow:visible}.config-table tbody tr:hover{background:#ef80b10d}.config-status{display:inline-block;padding:var(--loginvs1-spacing-xs) var(--loginvs1-spacing-md);border-radius:var(--loginvs1-border-radius-sm);font-size:var(--loginvs1-font-size-sm);font-weight:var(--loginvs1-font-weight-semibold);text-transform:capitalize}.config-status-inactivo{background:#ef44441a;color:var(--loginvs1-error);border:1px solid rgba(239,68,68,.3)}.config-status-borrador{background:#9ca3af1a;color:var(--loginvs1-text-secondary);border:1px solid rgba(156,163,175,.3)}.config-status-activo{background:#4ade801a;color:var(--loginvs1-success);border:1px solid rgba(74,222,128,.3)}.config-status-completado{background:#22c55e1a;color:var(--loginvs1-success);border:1px solid rgba(34,197,94,.3)}.config-status-cancelado{background:#ef44441a;color:var(--loginvs1-error);border:1px solid rgba(239,68,68,.3)}.config-status-pendiente-pago{background:#fbbf241a;color:#d97706;border:1px solid rgba(251,191,36,.3)}.config-status-pendiente-docs{background:#6366f11a;color:#4f46e5;border:1px solid rgba(99,102,241,.3)}.config-status-en-cobranza{background:#f973161a;color:#ea580c;border:1px solid rgba(249,115,22,.3)}.config-status-moroso{background:#dc26261a;color:#dc2626;border:1px solid rgba(220,38,38,.3)}.config-status-abandono{background:#6b72801a;color:#6b7280;border:1px solid rgba(107,114,128,.3)}.config-status-por-vencer{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.config-status-vencimientos-hoy{background:#fbbf241a;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.config-status-morosos{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.config-status-por-validar{background:#fbbf241a;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.config-status-validado{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.config-status-rechazado{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.config-button-link{background:none;border:none;color:var(--loginvs1-accent-pink);cursor:pointer;text-decoration:underline;font-size:inherit;font-family:inherit;padding:0;transition:color .2s ease}.config-button-link:hover{color:var(--loginvs1-accent-cyan)}.config-tags{display:flex;flex-wrap:wrap;gap:var(--loginvs1-spacing-xs)}.config-tag{padding:var(--loginvs1-spacing-xs) var(--loginvs1-spacing-sm);border-radius:var(--loginvs1-border-radius-sm);background:#ef80b11a;color:var(--loginvs1-text-primary);font-size:var(--loginvs1-font-size-xs);font-weight:var(--loginvs1-font-weight-medium)}.config-colors{display:flex;gap:var(--loginvs1-spacing-xs)}.config-color-dot{width:20px;height:20px;border-radius:50%;border:2px solid rgba(0,0,0,.1)}.config-installment{display:inline-block;padding:var(--loginvs1-spacing-xs) var(--loginvs1-spacing-sm);margin-right:var(--loginvs1-spacing-xs);margin-bottom:var(--loginvs1-spacing-xs);border-radius:var(--loginvs1-border-radius-sm);background:#43bdbe1a;color:var(--loginvs1-text-primary);font-size:var(--loginvs1-font-size-xs)}.config-locations-container{background:#ffffffbf;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:var(--loginvs1-border-radius-xl);padding:var(--loginvs1-spacing-lg);border:2px solid transparent;background-image:linear-gradient(#ffffffbf,#ffffffbf),linear-gradient(135deg,#ef80b126,#43bdbe26);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 8px 32px #ef80b11f,0 0 60px #43bdbe14}.config-location-item{display:flex;justify-content:space-between;align-items:center;padding:var(--loginvs1-spacing-md);margin-bottom:var(--loginvs1-spacing-xs);border-radius:var(--loginvs1-border-radius-md);background:#ef80b108;border-left:3px solid rgba(239,128,177,.3);transition:all var(--loginvs1-transition-base)}.config-location-item:hover{background:#ef80b114;border-left-color:var(--loginvs1-accent-pink)}.config-location-info{display:flex;align-items:center;gap:var(--loginvs1-spacing-md);flex-wrap:wrap}.config-location-type{padding:var(--loginvs1-spacing-xs) var(--loginvs1-spacing-sm);border-radius:var(--loginvs1-border-radius-sm);background:#43bdbe1a;color:var(--loginvs1-accent-cyan);font-size:var(--loginvs1-font-size-xs);font-weight:var(--loginvs1-font-weight-semibold);text-transform:uppercase}.config-location-name{font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-primary)}.config-location-code{color:var(--loginvs1-text-secondary);font-size:var(--loginvs1-font-size-sm)}.config-location-currency{padding:var(--loginvs1-spacing-xs) var(--loginvs1-spacing-sm);border-radius:var(--loginvs1-border-radius-sm);background:#ef80b11a;color:var(--loginvs1-text-primary);font-size:var(--loginvs1-font-size-xs);font-weight:var(--loginvs1-font-weight-medium)}.config-location-actions{display:flex;gap:var(--loginvs1-spacing-xs)}.config-roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--loginvs1-spacing-lg)}.config-role-card{background:#ffffffbf;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:var(--loginvs1-border-radius-xl);padding:var(--loginvs1-spacing-md);border:2px solid transparent;background-image:linear-gradient(#ffffffbf,#ffffffbf),linear-gradient(135deg,#ef80b126,#43bdbe26);background-origin:border-box;gap:var(--loginvs1-spacing-sm);background-clip:padding-box,border-box;box-shadow:0 8px 32px #ef80b11f,0 0 60px #43bdbe14;display:flex;flex-direction:column;gap:var(--loginvs1-spacing-md)}.config-role-header{border-bottom:2px solid rgba(239,128,177,.1);padding-bottom:var(--loginvs1-spacing-sm);margin-bottom:var(--loginvs1-spacing-xs)}.config-role-name{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-lg);font-weight:var(--loginvs1-font-weight-bold);color:var(--loginvs1-text-primary);margin:0 0 var(--loginvs1-spacing-xs) 0}.config-role-description{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);color:var(--loginvs1-text-secondary);margin:0;line-height:1.5}.config-role-permissions{flex:1}.config-role-permissions-title{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-primary);margin:0 0 var(--loginvs1-spacing-sm) 0}.config-role-permissions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--loginvs1-spacing-xs)}.config-role-permission-item{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);color:var(--loginvs1-text-secondary);padding:var(--loginvs1-spacing-xs) var(--loginvs1-spacing-sm);border-radius:var(--loginvs1-border-radius-sm);background:#ef80b10d}.config-role-actions{display:flex;gap:var(--loginvs1-spacing-xs);padding-top:var(--loginvs1-spacing-md);border-top:2px solid rgba(239,128,177,.1)}.config-filters{display:flex;flex-direction:row;gap:var(--loginvs1-spacing-md);flex:1;max-width:100%;align-items:center;flex-wrap:wrap}.config-select{padding:var(--loginvs1-spacing-md) var(--loginvs1-spacing-lg);border-radius:var(--loginvs1-border-radius-lg);border:2px solid rgba(239,128,177,.2);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--loginvs1-text-primary);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);cursor:pointer;transition:all .3s ease;min-width:200px}.config-select:hover{border-color:#ef80b166;box-shadow:0 2px 8px #ef80b126}.config-select:focus{outline:none;border-color:var(--loginvs1-accent-pink);box-shadow:0 0 0 3px #ef80b11a}.config-input-search{padding:var(--loginvs1-spacing-md) var(--loginvs1-spacing-lg);border-radius:var(--loginvs1-border-radius-lg);border:2px solid rgba(239,128,177,.2);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--loginvs1-text-primary)!important;font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);transition:all var(--loginvs1-transition-base);flex:1;min-width:250px;max-width:400px;box-shadow:0 2px 8px #ef80b11a}.config-input-search:focus{outline:none;border-color:var(--loginvs1-accent-pink);background:#fff;box-shadow:0 0 0 3px #ef80b126,0 4px 12px #ef80b133;transform:translateY(-1px)}.config-input-search::-moz-placeholder{color:var(--loginvs1-text-secondary);opacity:.7}.config-input-search::placeholder{color:var(--loginvs1-text-secondary);opacity:.7}.config-loading,.config-error{padding:var(--loginvs1-spacing-lg);text-align:center;border-radius:var(--loginvs1-border-radius-md);font-family:var(--loginvs1-font-family)}.config-loading{color:var(--loginvs1-text-secondary)}.config-error{background:#ef44441a;color:var(--loginvs1-error);border:1px solid rgba(239,68,68,.3)}.config-logo-preview{width:60px;height:60px;-o-object-fit:contain;object-fit:contain;border-radius:var(--loginvs1-border-radius-sm);border:2px solid rgba(239,128,177,.3);background:#ffffff80;padding:var(--loginvs1-spacing-xs)}.config-logo-upload{display:inline-flex;align-items:center;gap:var(--loginvs1-spacing-xs);padding:var(--loginvs1-spacing-xs) var(--loginvs1-spacing-sm);border-radius:var(--loginvs1-border-radius-sm);border:2px solid rgba(239,128,177,.3);background:#ef80b10d;color:var(--loginvs1-text-primary);font-size:var(--loginvs1-font-size-sm);cursor:pointer;transition:all var(--loginvs1-transition-base)}.config-logo-upload:hover{background:#ef80b11a;border-color:var(--loginvs1-accent-pink)}.config-logo-upload input[type=file]{display:none}.config-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--loginvs1-spacing-lg)}.config-modal-content{background:#fffffff2;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:var(--loginvs1-border-radius-xl);padding:var(--loginvs1-spacing-2xl);border:2px solid transparent;background-image:linear-gradient(#fffffff2,#fffffff2),linear-gradient(135deg,#ef80b133,#43bdbe33);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 8px 32px #ef80b133,0 0 60px #43bdbe26;max-width:750px;width:100%;max-height:90vh;overflow-y:auto}.config-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--loginvs1-spacing-xl);padding-bottom:var(--loginvs1-spacing-lg);border-bottom:2px solid rgba(239,128,177,.2)}.config-modal-header h2{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-2xl);font-weight:var(--loginvs1-font-weight-bold);background:linear-gradient(135deg,var(--loginvs1-accent-pink),var(--loginvs1-accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;line-height:1.2}.config-modal-close{background:none;border:none;color:var(--loginvs1-text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--loginvs1-border-radius-sm);transition:all var(--loginvs1-transition-base)}.config-modal-close svg{width:24px;height:24px}.config-modal-close:hover{background:#ef80b11a;color:var(--loginvs1-accent-pink)}.config-modal-close:disabled{opacity:.5;cursor:not-allowed}.config-modal-form{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-lg)}.config-form-group{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-sm)}.config-form-group label,.config-form-label{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);font-weight:var(--loginvs1-font-weight-semibold);color:#1a1a2e;margin-bottom:var(--loginvs1-spacing-xs)}.config-required{color:var(--loginvs1-error)}.config-form-input,.config-form-select{padding:var(--loginvs1-spacing-md) var(--loginvs1-spacing-lg);border-radius:var(--loginvs1-border-radius-md);border:2px solid rgba(239,128,177,.3);background:#fffc;color:var(--loginvs1-text-primary);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);transition:all var(--loginvs1-transition-base);min-height:44px}.config-form-input:focus,.config-form-select:focus{outline:none;border-color:var(--loginvs1-accent-pink);background:#fffffff2;box-shadow:0 0 0 3px #ef80b11a}.config-multiselect-wrapper{position:relative;width:100%}.config-multiselect-button{width:100%;padding:var(--loginvs1-spacing-md) var(--loginvs1-spacing-lg);border-radius:var(--loginvs1-border-radius-md);border:2px solid rgba(239,128,177,.3);background:#fffc;color:var(--loginvs1-text-primary);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);transition:all var(--loginvs1-transition-base);min-height:44px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left}.config-multiselect-button:hover:not(:disabled){border-color:var(--loginvs1-accent-pink);background:#fffffff2}.config-multiselect-button:focus{outline:none;border-color:var(--loginvs1-accent-pink);background:#fffffff2;box-shadow:0 0 0 3px #ef80b11a}.config-multiselect-button:disabled{opacity:.6;cursor:not-allowed}.config-placeholder{color:var(--loginvs1-text-secondary);font-style:italic}.config-chevron{width:20px;height:20px;transition:transform var(--loginvs1-transition-base);flex-shrink:0}.config-chevron.open{transform:rotate(180deg)}.config-multi-select-combobox{position:relative;width:100%}.config-multiselect-dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;margin-top:0;background:#fff;border:2px solid rgba(239,128,177,.3);border-radius:var(--loginvs1-border-radius-md);box-shadow:0 4px 16px #0000001a;z-index:1000;max-height:200px;overflow-y:auto;padding:var(--loginvs1-spacing-xs)}.config-multiselect-option{display:flex;align-items:center;gap:var(--loginvs1-spacing-sm);padding:var(--loginvs1-spacing-sm) var(--loginvs1-spacing-md);cursor:pointer;border-radius:var(--loginvs1-border-radius-sm);transition:background var(--loginvs1-transition-base);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);color:var(--loginvs1-text-primary)}.config-multiselect-option:hover{background:#ef80b11a}.config-multiselect-option input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--loginvs1-accent-pink);flex-shrink:0}.config-edit-menu-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:#fffffffa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(239,128,177,.3);border-radius:var(--loginvs1-border-radius-lg);box-shadow:0 4px 20px #ef80b126,0 0 0 1px #ef80b11a;z-index:10000;min-width:200px;overflow:visible;padding:var(--loginvs1-spacing-xs) 0;white-space:nowrap}.config-edit-menu-item{width:100%;padding:var(--loginvs1-spacing-md) var(--loginvs1-spacing-lg);border:none;background:transparent;text-align:left;cursor:pointer;color:var(--loginvs1-text-primary);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);font-weight:var(--loginvs1-font-weight-medium);transition:all var(--loginvs1-transition-base);display:flex;align-items:center;gap:var(--loginvs1-spacing-sm);position:relative}.config-edit-menu-item:not(:last-child):after{content:"";position:absolute;bottom:0;left:var(--loginvs1-spacing-lg);right:var(--loginvs1-spacing-lg);height:1px;background:#ef80b11a}.config-edit-menu-item:hover:not(:disabled):not(.disabled){background:linear-gradient(90deg,#ef80b114,#43bdbe0d);color:var(--loginvs1-accent-pink);padding-left:calc(var(--loginvs1-spacing-lg) + 4px)}.config-edit-menu-item:active:not(:disabled):not(.disabled){background:#ef80b11f}.config-edit-menu-item:disabled,.config-edit-menu-item.disabled{opacity:.4;cursor:not-allowed;color:var(--loginvs1-text-secondary)}.config-edit-menu-item:disabled:hover,.config-edit-menu-item.disabled:hover{background:transparent;padding-left:var(--loginvs1-spacing-lg);color:var(--loginvs1-text-secondary)}.config-form-input:disabled,.config-form-select:disabled{opacity:.6;cursor:not-allowed}.config-input-error{border-color:var(--loginvs1-error)!important}.config-form-error{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-xs);color:var(--loginvs1-error);margin-top:var(--loginvs1-spacing-xs)}.config-checkbox-group{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-sm);padding:var(--loginvs1-spacing-md);border-radius:var(--loginvs1-border-radius-md);background:#ef80b10d;border:2px solid rgba(239,128,177,.2)}.config-checkbox-label{display:flex;align-items:center;gap:var(--loginvs1-spacing-sm);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);color:var(--loginvs1-text-primary);cursor:pointer}.config-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--loginvs1-accent-pink)}.config-checkbox-label input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.config-row-group{display:grid;grid-template-columns:1fr 1fr;gap:var(--loginvs1-spacing-lg)}.config-currency-checkboxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--loginvs1-spacing-sm);padding:var(--loginvs1-spacing-md);background:#ef80b10d;border-radius:var(--loginvs1-border-radius-md);border:1px solid rgba(239,128,177,.2)}.config-horarios-container{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-sm);padding:var(--loginvs1-spacing-md);background:#ef80b10d;border-radius:var(--loginvs1-border-radius-md);border:1px solid rgba(239,128,177,.2)}.config-horarios-table-container{overflow-x:auto;padding:var(--loginvs1-spacing-md);background:#ef80b10d;border-radius:var(--loginvs1-border-radius-md);border:1px solid rgba(239,128,177,.2)}.config-horarios-table{width:100%;border-collapse:collapse;min-width:600px}.config-horarios-table th,.config-horarios-table td{padding:var(--loginvs1-spacing-xs) var(--loginvs1-spacing-sm);text-align:center;border:1px solid rgba(239,128,177,.2);color:#1a1a2e!important}.config-horarios-table th{background:#ef80b11a;font-weight:var(--loginvs1-font-weight-semibold);font-size:var(--loginvs1-font-size-sm);color:#1a1a2e!important}.config-horarios-table td{background:#fff;color:#1a1a2e!important}.config-horarios-table td:first-child{color:#1a1a2e!important;font-weight:var(--loginvs1-font-weight-medium, 500)}.config-horario-day-header{min-width:80px;font-size:var(--loginvs1-font-size-sm)}.config-horario-label{font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-primary);background:#ef80b11a!important;text-align:left!important;padding-left:var(--loginvs1-spacing-md)!important}.config-horarios-table input[type=time]:disabled{background:#0000000d;cursor:not-allowed;opacity:.5}.config-horario-row{display:flex;align-items:center;gap:var(--loginvs1-spacing-sm)}.config-horario-day{min-width:100px;font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-primary)}.config-filters-section{background:#ef80b10d;padding:var(--loginvs1-spacing-md);border-radius:var(--loginvs1-border-radius-md);border:1px solid rgba(239,128,177,.2)}.config-field-half{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-xs)}.config-colors-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--loginvs1-spacing-lg)}.config-color-field{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-xs)}.config-color-field label{margin-bottom:var(--loginvs1-spacing-xs)}.config-file-dropzone{position:relative;border:2px dashed rgba(239,128,177,.3);border-radius:var(--loginvs1-border-radius-md);background:#ffffff80;transition:all var(--loginvs1-transition-base);cursor:pointer;min-height:180px;display:flex;align-items:center;justify-content:center;padding:var(--loginvs1-spacing-lg)}.config-file-dropzone:hover{border-color:var(--loginvs1-accent-pink);background:#ef80b10d}.config-file-dropzone.drag-over{border-color:var(--loginvs1-accent-pink);background:#ef80b11a;border-style:solid;transform:scale(1.02)}.config-file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.config-file-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--loginvs1-spacing-sm);text-align:center;color:var(--loginvs1-text-secondary);pointer-events:none}.config-file-placeholder svg{color:var(--loginvs1-accent-pink);opacity:.6}.config-file-placeholder p{margin:0;font-size:var(--loginvs1-font-size-sm)}.config-file-hint{color:var(--loginvs1-text-secondary);font-size:var(--loginvs1-font-size-xs)!important}.config-file-types{color:var(--loginvs1-text-secondary);font-size:var(--loginvs1-font-size-xs)!important;opacity:.7}.config-file-preview{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.config-file-preview-image{max-width:100%;max-height:160px;-o-object-fit:contain;object-fit:contain;border-radius:var(--loginvs1-border-radius-md)}.config-file-remove{position:absolute;top:var(--loginvs1-spacing-xs);right:var(--loginvs1-spacing-xs);width:32px;height:32px;border-radius:50%;border:none;background:#ef80b1e6;color:#fff;font-size:20px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--loginvs1-transition-base);z-index:2}.config-file-remove:hover{background:var(--loginvs1-accent-pink);transform:scale(1.1)}.config-file-remove:disabled{opacity:.5;cursor:not-allowed}.config-modal-actions{display:flex;gap:var(--loginvs1-spacing-md);justify-content:flex-end;margin-top:var(--loginvs1-spacing-xl);padding-top:var(--loginvs1-spacing-lg);border-top:2px solid rgba(239,128,177,.2)}.config-button-secondary{padding:var(--loginvs1-spacing-md) var(--loginvs1-spacing-xl);border-radius:var(--loginvs1-border-radius-lg);border:2px solid rgba(239,128,177,.3);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--loginvs1-text-primary);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);font-weight:var(--loginvs1-font-weight-semibold);cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #ef80b11a;white-space:nowrap;display:inline-flex;align-items:center;gap:var(--loginvs1-spacing-xs)}.config-button-icon{width:18px;height:18px;flex-shrink:0}.config-table-actions{display:flex;gap:var(--loginvs1-spacing-xs);align-items:center;justify-content:center}.config-table-actions .config-button-icon{width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border:2px solid rgba(239,128,177,.2);background:#fffc;border-radius:var(--loginvs1-border-radius-md);color:var(--loginvs1-accent-pink);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.config-table-actions .config-button-icon:hover{background:#ef80b11a;border-color:var(--loginvs1-accent-pink);transform:translateY(-2px);box-shadow:0 4px 12px #ef80b140}.config-table-actions .config-button-icon:active{transform:translateY(0);box-shadow:0 2px 6px #ef80b133}.config-table-actions .config-button-icon svg{width:18px;height:18px;flex-shrink:0}.config-table-actions .config-button-icon.config-button-danger{border-color:#ef444433;background:#fffc;color:var(--loginvs1-error)}.config-table-actions .config-button-icon.config-button-danger:hover{background:#ef44441a;border-color:var(--loginvs1-error);box-shadow:0 4px 12px #ef444440}.config-button-secondary:hover:not(:disabled){background:#ef80b114;border-color:var(--loginvs1-accent-pink);box-shadow:0 4px 12px #ef80b133;transform:translateY(-2px)}.config-button-secondary:active:not(:disabled){transform:translateY(0)}.config-button-secondary:disabled{opacity:.5;cursor:not-allowed}.config-filter-buttons{display:flex;gap:var(--loginvs1-spacing-sm);flex-wrap:wrap;align-items:center}.config-filter-button{padding:var(--loginvs1-spacing-sm) var(--loginvs1-spacing-lg);border-radius:var(--loginvs1-border-radius-lg);border:2px solid rgba(239,128,177,.25);background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--loginvs1-text-primary);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);font-weight:var(--loginvs1-font-weight-medium);cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 6px #ef80b114;position:relative;overflow:hidden}.config-filter-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.config-filter-button:hover:before{left:100%}.config-filter-button:hover:not(.active){background:#ef80b114;border-color:#ef80b166;box-shadow:0 4px 12px #ef80b126;transform:translateY(-2px)}.config-filter-button.active{background:linear-gradient(135deg,var(--loginvs1-accent-pink),var(--loginvs1-accent-cyan));color:#fff;border-color:transparent;font-weight:var(--loginvs1-font-weight-semibold);box-shadow:0 4px 16px #ef80b14d,0 0 20px #43bdbe33;transform:translateY(-2px)}.config-filter-button.active:before{display:none}.config-toggle-switch{position:relative;display:inline-block;width:50px;height:24px;cursor:pointer}.config-toggle-switch input{opacity:0;width:0;height:0}.config-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ef44444d;transition:all var(--loginvs1-transition-base);border-radius:24px;border:2px solid rgba(239,68,68,.5)}.config-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:1px;background-color:#fff;transition:all var(--loginvs1-transition-base);border-radius:50%;box-shadow:0 2px 4px #0003}.config-toggle-switch input:checked+.config-toggle-slider{background-color:#4ade804d;border-color:#4ade8080}.config-toggle-switch input:checked+.config-toggle-slider:before{transform:translate(26px);background-color:var(--loginvs1-success)}.config-toggle-switch input:disabled+.config-toggle-slider{opacity:.5;cursor:not-allowed}@media(max-width:768px){.config-content{gap:var(--loginvs1-spacing-md)}.config-actions{flex-direction:column;gap:var(--loginvs1-spacing-md);width:100%}.config-roles-grid{grid-template-columns:1fr}.config-filters{flex-direction:column;max-width:100%}.config-input-search{width:100%;padding:var(--loginvs1-spacing-sm) var(--loginvs1-spacing-md);font-size:var(--loginvs1-font-size-sm)}.config-filter-buttons{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--loginvs1-spacing-xs)}.config-filter-button{width:100%;padding:var(--loginvs1-spacing-xs) var(--loginvs1-spacing-sm);font-size:var(--loginvs1-font-size-xs);text-align:center}.config-action-buttons{width:100%;display:flex;flex-direction:column;gap:var(--loginvs1-spacing-sm)}.config-button-primary,.config-button-secondary{width:100%;justify-content:center;padding:var(--loginvs1-spacing-sm) var(--loginvs1-spacing-lg);font-size:var(--loginvs1-font-size-sm)}.config-table-actions{gap:var(--loginvs1-spacing-xs)}.config-button-icon{width:16px;height:16px}.config-table-actions .config-button-icon{width:32px;height:32px;min-width:32px;min-height:32px}.config-table-actions .config-button-icon svg{width:16px;height:16px}.config-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--loginvs1-spacing-md));padding:0 var(--loginvs1-spacing-md)}.config-table{min-width:600px;font-size:var(--loginvs1-font-size-sm)}.config-table th,.config-table td{padding:var(--loginvs1-spacing-xs) var(--loginvs1-spacing-sm);font-size:var(--loginvs1-font-size-xs)}.config-table th{font-size:var(--loginvs1-font-size-xs);white-space:nowrap}.config-button-small{padding:var(--loginvs1-spacing-xs);font-size:var(--loginvs1-font-size-xs);margin-right:var(--loginvs1-spacing-xs);margin-bottom:var(--loginvs1-spacing-xs)}.config-toggle-switch{width:44px;height:22px}.config-toggle-slider:before{height:16px;width:16px}.config-toggle-switch input:checked+.config-toggle-slider:before{transform:translate(22px)}.config-modal-content{padding:var(--loginvs1-spacing-lg);margin:var(--loginvs1-spacing-md);max-width:calc(100% - 2 * var(--loginvs1-spacing-md))}.config-modal-header h2{font-size:var(--loginvs1-font-size-lg)}.config-form-group{gap:var(--loginvs1-spacing-xs)}.config-form-input,.config-form-select{padding:var(--loginvs1-spacing-sm);font-size:var(--loginvs1-font-size-sm)}.config-checkbox-group{padding:var(--loginvs1-spacing-sm)}.config-row-group,.config-colors-row{grid-template-columns:1fr;gap:var(--loginvs1-spacing-md)}.config-file-dropzone{min-height:150px;padding:var(--loginvs1-spacing-md)}.config-file-preview-image{max-height:120px}.config-modal-actions{flex-direction:column}.config-button-secondary,.config-button-primary{width:100%}}.config-tabs{display:flex;gap:var(--loginvs1-spacing-xs);border-bottom:2px solid rgba(239,128,177,.2);padding:0 var(--loginvs1-spacing-lg);margin-bottom:var(--loginvs1-spacing-lg)}.config-tab{padding:var(--loginvs1-spacing-md) var(--loginvs1-spacing-xl);border:none;background:transparent;color:var(--loginvs1-text-secondary);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);font-weight:var(--loginvs1-font-weight-medium);cursor:pointer;transition:all var(--loginvs1-transition-base);border-bottom:3px solid transparent;margin-bottom:-2px;position:relative}.config-tab:hover:not(.disabled){color:var(--loginvs1-accent-pink);background:#ef80b10d}.config-tab.active{color:var(--loginvs1-accent-pink);border-bottom-color:var(--loginvs1-accent-pink);font-weight:var(--loginvs1-font-weight-semibold)}.config-tab.disabled{opacity:.4;cursor:not-allowed}.config-modal-with-tabs{display:flex!important;flex-direction:column!important;overflow:hidden!important}.config-modal-with-tabs .config-modal-content{display:flex!important;flex-direction:column!important;flex:1!important;overflow:hidden!important;padding:0!important}.config-tab-content-wrapper{padding:var(--loginvs1-spacing-lg);flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;background:#fff}.config-tab-panel{width:100%;height:100%}.config-tab-panel .config-modal-overlay{position:static!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;display:block!important;padding:0!important;align-items:flex-start!important;width:100%!important;height:100%!important;inset:auto!important;z-index:auto!important}.config-tab-panel .config-modal-overlay>.config-modal-content{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:none!important;padding:var(--loginvs1-spacing-lg)!important;box-shadow:none!important;margin:0!important;max-width:100%!important;width:100%!important;max-height:100%!important;height:100%!important;position:static!important;transform:none!important;border-radius:0!important;overflow-y:auto!important;overflow-x:hidden!important}.config-tab-panel .config-modal-header{display:none!important}.config-tab-panel .config-modal-form{padding:0!important;height:100%!important;display:flex!important;flex-direction:column!important}.config-tab-panel .config-modal-actions{margin-top:auto!important}.config-sites-selector{display:flex;flex-wrap:wrap;gap:var(--loginvs1-spacing-sm);margin-top:var(--loginvs1-spacing-sm);padding:var(--loginvs1-spacing-md);border:2px solid var(--loginvs1-border-color, #e0e0e0);border-radius:var(--loginvs1-border-radius-md);background:var(--loginvs1-bg-secondary, #f9f9f9);max-height:200px;overflow-y:auto}.config-site-checkbox{display:flex;align-items:center;gap:var(--loginvs1-spacing-sm);padding:var(--loginvs1-spacing-sm) var(--loginvs1-spacing-md);border:2px solid var(--loginvs1-border-color, #e0e0e0);border-radius:var(--loginvs1-border-radius-md);background:#fff;cursor:pointer;transition:all .2s ease;position:relative}.config-site-checkbox:hover{border-color:var(--loginvs1-accent-pink, #ef80b1);background:#ef80b10d}.config-site-checkbox.selected{border-color:var(--loginvs1-accent-cyan, #43bdbe);background:#43bdbe1a}.config-site-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;margin:0}.config-site-checkbox span{flex:1;color:var(--loginvs1-text-primary, #1a1a2e);font-weight:var(--loginvs1-font-weight-medium, 500)}.config-site-checkbox .check-icon{color:var(--loginvs1-accent-cyan, #43bdbe);width:20px;height:20px}.config-base-form-section{margin-top:var(--loginvs1-spacing-xl);padding:var(--loginvs1-spacing-lg);background:var(--loginvs1-bg-secondary, #f9f9f9);border-radius:var(--loginvs1-border-radius-lg);border:2px solid var(--loginvs1-border-color, #e0e0e0)}.config-base-form-section h3{font-size:var(--loginvs1-font-size-lg, 1.125rem);font-weight:var(--loginvs1-font-weight-semibold, 600);margin-bottom:var(--loginvs1-spacing-md);color:var(--loginvs1-text-primary, #1a1a2e)}.config-sites-cards-section{margin-top:var(--loginvs1-spacing-xl)}.config-sites-cards-section h3{font-size:var(--loginvs1-font-size-lg, 1.125rem);font-weight:var(--loginvs1-font-weight-semibold, 600);margin-bottom:var(--loginvs1-spacing-md);color:var(--loginvs1-text-primary, #1a1a2e)}.config-sites-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--loginvs1-spacing-lg);margin-top:var(--loginvs1-spacing-md)}.config-site-card{padding:var(--loginvs1-spacing-lg);border:2px solid var(--loginvs1-border-color, #e0e0e0);border-radius:var(--loginvs1-border-radius-lg);background:#fff;box-shadow:0 2px 8px #0000000d;transition:all .2s ease}.config-site-card:hover{box-shadow:0 4px 12px #0000001a;border-color:var(--loginvs1-accent-cyan, #43bdbe)}.config-site-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--loginvs1-spacing-md);padding-bottom:var(--loginvs1-spacing-sm);border-bottom:2px solid var(--loginvs1-border-color, #e0e0e0)}.config-site-card-header h4{margin:0;font-size:var(--loginvs1-font-size-base, 1rem);font-weight:var(--loginvs1-font-weight-semibold, 600);color:var(--loginvs1-text-primary, #1a1a2e)}.config-customized-badge{padding:var(--loginvs1-spacing-xs) var(--loginvs1-spacing-sm);background:linear-gradient(135deg,var(--loginvs1-accent-pink),var(--loginvs1-accent-cyan));color:#fff;border-radius:var(--loginvs1-border-radius-sm);font-size:var(--loginvs1-font-size-sm, .875rem);font-weight:var(--loginvs1-font-weight-medium, 500)}.config-site-card-base-values{padding:var(--loginvs1-spacing-md) 0}.config-base-values-header{margin-bottom:var(--loginvs1-spacing-md);padding-bottom:var(--loginvs1-spacing-sm);border-bottom:1px solid var(--loginvs1-border-color, #e0e0e0)}.config-base-values-label{font-size:var(--loginvs1-font-size-sm, .875rem);font-weight:var(--loginvs1-font-weight-medium, 500);color:var(--loginvs1-text-secondary, #666);font-style:italic}.config-base-values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--loginvs1-spacing-sm) var(--loginvs1-spacing-md);margin-bottom:var(--loginvs1-spacing-md)}.config-base-value-item{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-xs)}.config-base-value-label{font-size:var(--loginvs1-font-size-sm, .875rem);font-weight:var(--loginvs1-font-weight-medium, 500);color:var(--loginvs1-text-secondary, #666)}.config-base-value-text{font-size:var(--loginvs1-font-size-base, 1rem);font-weight:var(--loginvs1-font-weight-semibold, 600);color:var(--loginvs1-text-primary, #1a1a2e);padding:var(--loginvs1-spacing-xs) var(--loginvs1-spacing-sm);background:var(--loginvs1-bg-secondary, #f9f9f9);border-radius:var(--loginvs1-border-radius-sm);border:1px solid var(--loginvs1-border-color, #e0e0e0)}@media(max-width:768px){.config-base-values-grid{grid-template-columns:1fr}}.config-button-link{background:none;border:none;color:var(--loginvs1-accent-cyan, #43bdbe);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm, .875rem);font-weight:var(--loginvs1-font-weight-medium, 500);cursor:pointer;padding:var(--loginvs1-spacing-xs) var(--loginvs1-spacing-sm);border-radius:var(--loginvs1-border-radius-sm);transition:all .2s ease;text-decoration:underline}.config-button-link:hover{color:var(--loginvs1-accent-pink, #ef80b1);background:#ef80b10d}.config-button-link:disabled{opacity:.5;cursor:not-allowed}.config-brands-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--loginvs1-spacing-lg);margin-top:var(--loginvs1-spacing-md)}.config-brand-card{padding:var(--loginvs1-spacing-lg);border:2px solid var(--loginvs1-border-color, #e0e0e0);border-radius:var(--loginvs1-border-radius-lg);background:#fff;box-shadow:0 2px 8px #0000000d;transition:all .2s ease}.config-brand-card:hover{box-shadow:0 4px 12px #0000001a;border-color:var(--loginvs1-accent-cyan, #43bdbe)}.config-brand-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--loginvs1-spacing-md);padding-bottom:var(--loginvs1-spacing-sm);border-bottom:2px solid var(--loginvs1-border-color, #e0e0e0)}.config-brand-card-header h4{margin:0;font-size:var(--loginvs1-font-size-base, 1rem);font-weight:var(--loginvs1-font-weight-semibold, 600);color:var(--loginvs1-text-primary, #1a1a2e)}.config-brand-card-badge{padding:var(--loginvs1-spacing-xs) var(--loginvs1-spacing-sm);background:#43bdbe1a;color:var(--loginvs1-accent-cyan, #43bdbe);border-radius:var(--loginvs1-border-radius-sm);font-size:var(--loginvs1-font-size-sm, .875rem);font-weight:var(--loginvs1-font-weight-medium, 500);border:1px solid rgba(67,189,190,.3)}@media(max-width:768px){.config-sites-cards{grid-template-columns:1fr}.config-sites-selector{max-height:150px}.config-brands-cards{grid-template-columns:1fr}}.config-modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--loginvs1-spacing-lg)}.config-module-card{background:#ffffffbf;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:var(--loginvs1-border-radius-xl);padding:var(--loginvs1-spacing-lg);border:2px solid transparent;background-image:linear-gradient(#ffffffbf,#ffffffbf),linear-gradient(135deg,#ef80b126,#43bdbe26);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 8px 32px #ef80b11f,0 0 60px #43bdbe14;display:flex;flex-direction:column;gap:var(--loginvs1-spacing-md)}.config-module-header{align-items:center;gap:var(--loginvs1-spacing-md);border-bottom:2px solid rgba(239,128,177,.1);padding-bottom:var(--loginvs1-spacing-md);display:flex;justify-content:space-between;align-items:flex-start}.config-module-name{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-xl);font-weight:var(--loginvs1-font-weight-bold);color:var(--loginvs1-text-primary);margin:0}.config-module-category{display:inline-block;padding:var(--loginvs1-spacing-xs) var(--loginvs1-spacing-sm);border-radius:var(--loginvs1-border-radius-sm);font-size:var(--loginvs1-font-size-xs);font-weight:var(--loginvs1-font-weight-medium);background:#43bdbe1a;color:var(--loginvs1-accent-cyan);border:1px solid rgba(67,189,190,.3)}.config-module-permissions{flex:1}.config-module-permissions-title{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-primary);margin:0 0 var(--loginvs1-spacing-sm) 0}.config-module-permissions-list{display:flex;flex-wrap:wrap;gap:var(--loginvs1-spacing-xs)}.config-module-permission-item{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);color:var(--loginvs1-text-secondary);padding:var(--loginvs1-spacing-xs) var(--loginvs1-spacing-sm);border-radius:var(--loginvs1-border-radius-sm);background:#ef80b10d;border:1px solid rgba(239,128,177,.2)}.config-permissions-manager{max-height:60vh;overflow-y:auto;padding:var(--loginvs1-spacing-md)}.config-permission-category-section{margin-bottom:var(--loginvs1-spacing-2xl);padding:var(--loginvs1-spacing-lg);background:#43bdbe0d;border-radius:var(--loginvs1-border-radius-lg);border:2px solid rgba(67,189,190,.2)}.config-permission-category-title{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-xl);font-weight:var(--loginvs1-font-weight-bold);color:var(--loginvs1-accent-cyan);margin:0 0 var(--loginvs1-spacing-lg) 0;padding-bottom:var(--loginvs1-spacing-md);border-bottom:2px solid rgba(67,189,190,.3);text-transform:uppercase;letter-spacing:.5px}.config-permission-module-section{margin-bottom:var(--loginvs1-spacing-xl);padding:var(--loginvs1-spacing-md);background:#ef80b108;border-radius:var(--loginvs1-border-radius-md);border:1px solid rgba(239,128,177,.1)}.config-permission-module-title{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-lg);font-weight:var(--loginvs1-font-weight-bold);color:var(--loginvs1-accent-cyan);margin:0 0 var(--loginvs1-spacing-md) 0;padding-bottom:var(--loginvs1-spacing-sm);border-bottom:2px solid rgba(67,189,190,.2)}.config-permission-function-section{margin-bottom:var(--loginvs1-spacing-lg);padding:var(--loginvs1-spacing-md);background:#fff;border-radius:var(--loginvs1-border-radius-sm);border:1px solid rgba(239,128,177,.1)}.config-permission-function-header{margin-bottom:var(--loginvs1-spacing-sm);padding-bottom:var(--loginvs1-spacing-xs);border-bottom:1px solid rgba(239,128,177,.1)}.config-permission-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--loginvs1-spacing-sm);margin-top:var(--loginvs1-spacing-sm)}.config-permission-action-checkbox{display:flex;align-items:center;gap:var(--loginvs1-spacing-xs);padding:var(--loginvs1-spacing-xs) var(--loginvs1-spacing-sm);border-radius:var(--loginvs1-border-radius-sm);background:#ef80b10d;border:1px solid rgba(239,128,177,.1);transition:all var(--loginvs1-transition-base)}.config-permission-action-checkbox:hover{background:#ef80b11a;border-color:#ef80b14d}.config-permission-action-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--loginvs1-accent-pink)}.config-permission-action-checkbox input[type=checkbox]:checked+span{font-weight:var(--loginvs1-font-weight-semibold)}.contracts-table-last-interaction{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:#43bdbe14;border:1px solid rgba(67,189,190,.2);transition:all .2s ease}.contracts-table-last-interaction.no-contact-today{background:#ffc1071a;border-color:#ffc1074d}.contracts-table-last-interaction svg{color:var(--loginvs1-accent-cyan);flex-shrink:0}.contracts-table-last-interaction.no-contact-today svg{color:#ff9800}.contracts-table-interaction-info{display:flex;flex-direction:column;gap:2px;min-width:0}.contracts-table-interaction-action{font-size:.75rem;font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contracts-table-interaction-date{font-size:.7rem;color:var(--loginvs1-text-secondary);white-space:nowrap}.contracts-table-last-interaction.no-contact-today .contracts-table-interaction-action{color:#d68910}.contracts-table-last-interaction.no-contact-today .contracts-table-interaction-date{color:#b9770e}.audit-sidebar-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999;animation:fadeIn .2s ease-in-out}.audit-sidebar{position:fixed;top:0;right:0;bottom:0;width:90%;max-width:900px;background:#fffffffa;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);box-shadow:-4px 0 20px #0003;z-index:1000;display:flex;flex-direction:column;animation:slideIn .3s ease-out;overflow:hidden}.audit-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:var(--loginvs1-spacing-lg);border-bottom:2px solid rgba(239,128,177,.2);background:#ef80b10d}.audit-sidebar-title{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-xl);font-weight:var(--loginvs1-font-weight-bold);color:var(--loginvs1-text-primary);margin:0}.audit-sidebar-close{background:none;border:none;color:var(--loginvs1-text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--loginvs1-border-radius-sm);transition:all var(--loginvs1-transition-base)}.audit-sidebar-close svg{width:24px;height:24px}.audit-sidebar-close:hover{background:#ef80b11a;color:var(--loginvs1-accent-pink)}.audit-sidebar-content{flex:1;overflow-y:auto;padding:var(--loginvs1-spacing-lg)}.audit-sidebar-search{margin-bottom:var(--loginvs1-spacing-md)}.audit-search-input{width:100%;padding:var(--loginvs1-spacing-sm) var(--loginvs1-spacing-md);border-radius:var(--loginvs1-border-radius-md);border:2px solid rgba(239,128,177,.3);background:#ffffffe6;color:var(--loginvs1-text-primary);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);transition:all var(--loginvs1-transition-base)}.audit-search-input:focus{outline:none;border-color:var(--loginvs1-accent-pink);background:#fff;box-shadow:0 0 0 3px #ef80b11a}.audit-search-input::-moz-placeholder{color:var(--loginvs1-text-secondary)}.audit-search-input::placeholder{color:var(--loginvs1-text-secondary)}.audit-sidebar-filters{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-sm);margin-bottom:var(--loginvs1-spacing-md)}.audit-filter-buttons{display:flex;gap:var(--loginvs1-spacing-xs);flex-wrap:wrap}.audit-filter-button{padding:var(--loginvs1-spacing-xs) var(--loginvs1-spacing-md);border-radius:var(--loginvs1-border-radius-md);border:2px solid rgba(239,128,177,.3);background:#ef80b10d;color:var(--loginvs1-text-primary);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);font-weight:var(--loginvs1-font-weight-medium);cursor:pointer;transition:all var(--loginvs1-transition-base);white-space:nowrap}.audit-filter-button:hover:not(:disabled){background:#ef80b11a;border-color:#ef80b180}.audit-filter-button.active{background:linear-gradient(135deg,var(--loginvs1-accent-pink),var(--loginvs1-accent-cyan));color:#fff;border-color:transparent;font-weight:var(--loginvs1-font-weight-semibold)}.audit-filter-button:disabled{opacity:.5;cursor:not-allowed}.audit-sidebar-filter-select{flex:1;padding:var(--loginvs1-spacing-sm) var(--loginvs1-spacing-md);border-radius:var(--loginvs1-border-radius-md);border:2px solid rgba(239,128,177,.3);background:#fffc;color:var(--loginvs1-text-primary);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);cursor:pointer;transition:all var(--loginvs1-transition-base)}.audit-sidebar-filter-select:focus{outline:none;border-color:var(--loginvs1-accent-pink);box-shadow:0 0 0 3px #ef80b11a}.audit-sidebar-refresh-button{padding:var(--loginvs1-spacing-sm) var(--loginvs1-spacing-md);border-radius:var(--loginvs1-border-radius-md);border:2px solid rgba(67,189,190,.3);background:#43bdbe1a;color:var(--loginvs1-accent-cyan);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);font-weight:var(--loginvs1-font-weight-medium);cursor:pointer;transition:all var(--loginvs1-transition-base);white-space:nowrap;display:inline-flex;align-items:center;gap:var(--loginvs1-spacing-xs)}.audit-sidebar-refresh-button svg{width:16px;height:16px}.audit-sidebar-refresh-button svg.spinning{animation:spin 1s linear infinite}.audit-sidebar-refresh-button:hover:not(:disabled){background:#43bdbe33;border-color:var(--loginvs1-accent-cyan)}.audit-sidebar-refresh-button:disabled{opacity:.5;cursor:not-allowed}.audit-sidebar-error{padding:var(--loginvs1-spacing-md);background:#ef44441a;color:var(--loginvs1-error);border:1px solid rgba(239,68,68,.3);border-radius:var(--loginvs1-border-radius-md);margin-bottom:var(--loginvs1-spacing-md);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm)}.audit-sidebar-loading,.audit-sidebar-empty{padding:var(--loginvs1-spacing-xl);text-align:center;color:var(--loginvs1-text-secondary);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base)}.audit-sidebar-sections{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-lg)}.audit-section-group{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-sm)}.audit-section-header{padding:var(--loginvs1-spacing-sm) var(--loginvs1-spacing-md);background:#ef80b11a;border-radius:var(--loginvs1-border-radius-md);border-left:4px solid var(--loginvs1-accent-pink)}.audit-section-title{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);font-weight:var(--loginvs1-font-weight-bold);color:var(--loginvs1-text-primary);margin:0;display:flex;align-items:center;gap:var(--loginvs1-spacing-xs)}.audit-sidebar-table-container{overflow-x:auto;border-radius:var(--loginvs1-border-radius-md);border:1px solid rgba(239,128,177,.2)}.audit-sidebar-table{width:100%;border-collapse:collapse;font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm)}.audit-sidebar-table thead{background:#ef80b11a;position:sticky;top:0;z-index:10}.audit-sidebar-table th{padding:var(--loginvs1-spacing-sm) var(--loginvs1-spacing-md);text-align:left;font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-primary);font-size:var(--loginvs1-font-size-xs);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(239,128,177,.2);white-space:nowrap}.audit-sidebar-table td{padding:var(--loginvs1-spacing-sm) var(--loginvs1-spacing-md);border-bottom:1px solid rgba(239,128,177,.1);color:var(--loginvs1-text-primary);font-size:var(--loginvs1-font-size-sm)}.audit-sidebar-table tbody tr:hover{background:#ef80b10d}.audit-action-badge{display:inline-block;padding:var(--loginvs1-spacing-xs) var(--loginvs1-spacing-sm);border-radius:var(--loginvs1-border-radius-sm);font-size:var(--loginvs1-font-size-xs);font-weight:var(--loginvs1-font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.audit-action-create{background:#4ade801a;color:var(--loginvs1-success);border:1px solid rgba(74,222,128,.3)}.audit-action-delete{background:#ef44441a;color:var(--loginvs1-error);border:1px solid rgba(239,68,68,.3)}.audit-action-read{background:#c0c0c01a;color:var(--loginvs1-text-secondary);border:1px solid rgba(192,192,192,.3)}.audit-endpoint-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-details-button{padding:var(--loginvs1-spacing-xs) var(--loginvs1-spacing-sm);border-radius:var(--loginvs1-border-radius-sm);border:2px solid rgba(67,189,190,.3);background:#43bdbe1a;color:var(--loginvs1-accent-cyan);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-xs);font-weight:var(--loginvs1-font-weight-medium);cursor:pointer;transition:all var(--loginvs1-transition-base);display:inline-flex;align-items:center;gap:var(--loginvs1-spacing-xs)}.audit-details-button svg{width:14px;height:14px}.audit-details-button:hover{background:#43bdbe33;border-color:var(--loginvs1-accent-cyan)}.audit-details-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--loginvs1-spacing-lg);animation:fadeIn .2s ease-in-out}.audit-details-modal{background:#fffffffa;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:var(--loginvs1-border-radius-xl);padding:var(--loginvs1-spacing-xl);border:2px solid transparent;background-image:linear-gradient(#fffffffa,#fffffffa),linear-gradient(135deg,#ef80b133,#43bdbe33);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 8px 32px #ef80b133,0 0 60px #43bdbe26;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;animation:scaleIn .2s ease-out}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.audit-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--loginvs1-spacing-lg);padding-bottom:var(--loginvs1-spacing-md);border-bottom:2px solid rgba(239,128,177,.2)}.audit-details-header h3{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-xl);font-weight:var(--loginvs1-font-weight-bold);color:var(--loginvs1-text-primary);margin:0}.audit-details-close{background:none;border:none;color:var(--loginvs1-text-secondary);cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--loginvs1-border-radius-sm);transition:all var(--loginvs1-transition-base)}.audit-details-close svg{width:20px;height:20px}.audit-details-close:hover{background:#ef80b11a;color:var(--loginvs1-accent-pink)}.audit-details-content{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-lg)}.audit-details-section{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-sm)}.audit-details-section h4{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-primary);margin:0 0 var(--loginvs1-spacing-sm) 0;padding-bottom:var(--loginvs1-spacing-xs);border-bottom:1px solid rgba(239,128,177,.2)}.audit-details-section h5{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-accent-cyan);margin:var(--loginvs1-spacing-sm) 0 var(--loginvs1-spacing-xs) 0}.audit-details-row{display:flex;gap:var(--loginvs1-spacing-md);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);padding:var(--loginvs1-spacing-xs) 0}.audit-details-label{font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-secondary);min-width:120px}.audit-details-row span:not(.audit-details-label){color:var(--loginvs1-text-primary);flex:1}.audit-values-section{margin-top:var(--loginvs1-spacing-md)}.audit-values-json{font-family:Courier New,monospace;font-size:var(--loginvs1-font-size-xs);color:var(--loginvs1-text-primary);background:#0000000d;padding:var(--loginvs1-spacing-md);border-radius:var(--loginvs1-border-radius-sm);overflow-x:auto;margin:var(--loginvs1-spacing-xs) 0 0 0;white-space:pre-wrap;word-wrap:break-word;max-height:300px;overflow-y:auto}.audit-details-footer{display:flex;justify-content:flex-end;margin-top:var(--loginvs1-spacing-lg);padding-top:var(--loginvs1-spacing-md);border-top:2px solid rgba(239,128,177,.2)}.audit-details-close-button{padding:var(--loginvs1-spacing-sm) var(--loginvs1-spacing-lg);border-radius:var(--loginvs1-border-radius-md);border:2px solid rgba(239,128,177,.3);background:#ef80b11a;color:var(--loginvs1-text-primary);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);font-weight:var(--loginvs1-font-weight-semibold);cursor:pointer;transition:all var(--loginvs1-transition-base)}.audit-details-close-button:hover{background:#ef80b133;border-color:var(--loginvs1-accent-pink)}.audit-sidebar-pagination{display:flex;justify-content:space-between;align-items:center;padding:var(--loginvs1-spacing-md);margin-top:var(--loginvs1-spacing-lg);border-top:2px solid rgba(239,128,177,.2);background:#ef80b108;border-radius:var(--loginvs1-border-radius-md)}.audit-pagination-button{padding:var(--loginvs1-spacing-sm) var(--loginvs1-spacing-md);border-radius:var(--loginvs1-border-radius-md);border:2px solid rgba(67,189,190,.3);background:#43bdbe1a;color:var(--loginvs1-accent-cyan);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);font-weight:var(--loginvs1-font-weight-medium);cursor:pointer;transition:all var(--loginvs1-transition-base);display:inline-flex;align-items:center;gap:var(--loginvs1-spacing-xs)}.audit-pagination-button svg{width:16px;height:16px}.audit-pagination-button:hover:not(:disabled){background:#43bdbe33;border-color:var(--loginvs1-accent-cyan)}.audit-pagination-button:disabled{opacity:.5;cursor:not-allowed}.audit-pagination-info{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);color:var(--loginvs1-text-secondary);font-weight:var(--loginvs1-font-weight-medium)}@media(max-width:768px){.audit-sidebar{width:100%;max-width:100%}.audit-sidebar-header{padding:var(--loginvs1-spacing-md)}.audit-sidebar-title{font-size:var(--loginvs1-font-size-lg)}.audit-sidebar-content{padding:var(--loginvs1-spacing-md)}.audit-sidebar-search{margin-bottom:var(--loginvs1-spacing-sm)}.audit-search-input{padding:var(--loginvs1-spacing-sm) var(--loginvs1-spacing-md);font-size:var(--loginvs1-font-size-sm)}.audit-sidebar-filters{flex-direction:column;gap:var(--loginvs1-spacing-sm)}.audit-filter-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--loginvs1-spacing-xs)}.audit-filter-button{padding:var(--loginvs1-spacing-xs) var(--loginvs1-spacing-sm);font-size:var(--loginvs1-font-size-xs);text-align:center}.audit-sidebar-refresh-button{width:100%;justify-content:center;padding:var(--loginvs1-spacing-sm)}.audit-sidebar-table-container{font-size:var(--loginvs1-font-size-xs);margin:0 calc(-1 * var(--loginvs1-spacing-md));padding:0 var(--loginvs1-spacing-md);-webkit-overflow-scrolling:touch}.audit-sidebar-table{min-width:600px}.audit-sidebar-table th,.audit-sidebar-table td{padding:var(--loginvs1-spacing-xs);font-size:var(--loginvs1-font-size-xs)}.audit-sidebar-table th{font-size:var(--loginvs1-font-size-xs);white-space:nowrap}.audit-details-button{padding:var(--loginvs1-spacing-xs);font-size:var(--loginvs1-font-size-xs)}.audit-details-button svg{width:12px;height:12px}.audit-sidebar-pagination{flex-direction:column;gap:var(--loginvs1-spacing-sm);padding:var(--loginvs1-spacing-sm)}.audit-pagination-info{order:-1;text-align:center;font-size:var(--loginvs1-font-size-xs)}.audit-pagination-button{width:100%;justify-content:center;padding:var(--loginvs1-spacing-sm)}.audit-details-modal{padding:var(--loginvs1-spacing-lg);margin:var(--loginvs1-spacing-md);max-width:calc(100% - 2 * var(--loginvs1-spacing-md));max-height:calc(100vh - 2 * var(--loginvs1-spacing-md))}.audit-details-header h3{font-size:var(--loginvs1-font-size-lg)}.audit-details-row{flex-direction:column;gap:var(--loginvs1-spacing-xs);align-items:flex-start}.audit-details-label{min-width:auto;font-size:var(--loginvs1-font-size-xs)}.audit-values-json{font-size:10px;max-height:200px;padding:var(--loginvs1-spacing-xs)}}.color-picker-wrapper{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-xs);width:100%}.color-picker-label{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);font-weight:var(--loginvs1-font-weight-medium);color:var(--loginvs1-text-secondary);margin-bottom:var(--loginvs1-spacing-xs)}.color-picker-required{color:var(--loginvs1-accent-pink);margin-left:2px}.color-picker-container{display:flex;gap:var(--loginvs1-spacing-sm);align-items:center;position:relative}.color-picker-selector-wrapper{position:relative;flex-shrink:0}.color-picker-swatch{width:44px;height:44px;min-width:44px;border:var(--loginvs1-border-width) solid rgba(239,128,177,.3);border-radius:var(--loginvs1-border-radius-md);background:#f8f9facc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--loginvs1-transition-base);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.color-picker-swatch:hover:not(:disabled){border-color:var(--loginvs1-accent-pink);transform:scale(1.05);box-shadow:0 0 0 3px #ef80b133,0 4px 12px #ef80b14d}.color-picker-swatch:active:not(:disabled){transform:scale(.98)}.color-picker-swatch.error{border-color:var(--loginvs1-error);animation:loginvs1-shake .5s ease-in-out}.color-picker-swatch:disabled{opacity:.5;cursor:not-allowed}.color-picker-swatch-color{width:100%;height:100%;border-radius:var(--loginvs1-border-radius-sm);box-shadow:inset 0 0 0 1px #0000001a}.color-picker-swatch-placeholder{color:var(--loginvs1-text-tertiary);font-size:var(--loginvs1-font-size-lg);font-weight:var(--loginvs1-font-weight-bold)}.color-picker-native-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.color-picker-panel{position:absolute;top:calc(100% + var(--loginvs1-spacing-sm));left:0;z-index:1000;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:var(--loginvs1-border-width) solid rgba(239,128,177,.3);border-radius:var(--loginvs1-border-radius-lg);box-shadow:0 8px 32px #ef80b126,0 0 60px #43bdbe1a,0 2px 8px #0000001a;padding:var(--loginvs1-spacing-lg);min-width:320px;animation:loginvs1-slide-in-up .3s cubic-bezier(.16,1,.3,1)}.color-picker-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--loginvs1-spacing-md);padding-bottom:var(--loginvs1-spacing-sm);border-bottom:1px solid rgba(239,128,177,.2)}.color-picker-panel-header span{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-primary)}.color-picker-close{background:none;border:none;font-size:var(--loginvs1-font-size-xl);color:var(--loginvs1-text-tertiary);cursor:pointer;padding:var(--loginvs1-spacing-xs);line-height:1;transition:color var(--loginvs1-transition-base);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px}.color-picker-close:hover{color:var(--loginvs1-accent-pink);background:#ef80b11a}.color-picker-panel-content{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-lg)}.color-picker-native-wrapper{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-xs)}.color-picker-native-label{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);font-weight:var(--loginvs1-font-weight-medium);color:var(--loginvs1-text-secondary)}.color-picker-native-visible{width:100%;height:60px;border:var(--loginvs1-border-width) solid rgba(239,128,177,.3);border-radius:var(--loginvs1-border-radius-md);cursor:pointer;transition:all var(--loginvs1-transition-base);background:#f8f9facc}.color-picker-native-visible:hover{border-color:var(--loginvs1-accent-pink);box-shadow:0 0 0 3px #ef80b133}.color-picker-presets{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-sm)}.color-picker-presets-label{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);font-weight:var(--loginvs1-font-weight-medium);color:var(--loginvs1-text-secondary)}.color-picker-presets-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--loginvs1-spacing-sm)}.color-picker-preset-item{width:100%;aspect-ratio:1;border:2px solid rgba(0,0,0,.1);border-radius:var(--loginvs1-border-radius-sm);cursor:pointer;transition:all var(--loginvs1-transition-base);position:relative;overflow:hidden;box-shadow:0 2px 4px #0000001a}.color-picker-preset-item:hover{transform:scale(1.1);border-color:var(--loginvs1-accent-cyan);box-shadow:0 0 0 3px #43bdbe33,0 4px 12px #43bdbe4d;z-index:1}.color-picker-preset-item:active{transform:scale(.95)}.color-picker-hex-input{flex:1;min-width:0;padding:var(--loginvs1-spacing-sm) var(--loginvs1-spacing-md);border:var(--loginvs1-border-width) solid rgba(239,128,177,.2);border-radius:var(--loginvs1-border-radius-md);background:#f8f9facc;color:var(--loginvs1-text-primary);font-family:Courier New,monospace;font-size:var(--loginvs1-font-size-sm);transition:all var(--loginvs1-transition-base);min-height:44px}.color-picker-hex-input::-moz-placeholder{color:var(--loginvs1-text-tertiary);font-family:var(--loginvs1-font-family)}.color-picker-hex-input::placeholder{color:var(--loginvs1-text-tertiary);font-family:var(--loginvs1-font-family)}.color-picker-hex-input:focus{outline:none;border-color:var(--loginvs1-accent-pink);background:#fff;box-shadow:0 0 0 3px #ef80b133,0 0 20px #ef80b126}.color-picker-hex-input.error{border-color:var(--loginvs1-error);animation:loginvs1-shake .5s ease-in-out}.color-picker-hex-input:disabled{opacity:.5;cursor:not-allowed}.color-picker-error{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);color:var(--loginvs1-error);display:flex;align-items:center;gap:var(--loginvs1-spacing-xs);margin-top:var(--loginvs1-spacing-xs)}@media(max-width:768px){.color-picker-panel{min-width:280px;left:auto;right:0}.color-picker-presets-grid{grid-template-columns:repeat(4,1fr)}}.step-loading{text-align:center;padding:var(--loginvs1-spacing-3xl);font-family:var(--loginvs1-font-family);color:var(--loginvs1-text-secondary);font-size:var(--loginvs1-font-size-lg)}.step-form{display:flex;flex-direction:column;gap:2rem}.step-section{background:#ffffffbf;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:var(--loginvs1-border-radius-xl);padding:var(--loginvs1-spacing-xl);border:2px solid transparent;background-image:linear-gradient(#ffffffbf,#ffffffbf),linear-gradient(135deg,#ef80b126,#43bdbe26);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 8px 32px #ef80b11f,0 0 60px #43bdbe14;margin-bottom:var(--loginvs1-spacing-lg)}.step-section-title{font-family:var(--loginvs1-font-family);color:var(--loginvs1-accent-pink);font-size:var(--loginvs1-font-size-lg);font-weight:var(--loginvs1-font-weight-semibold);margin-bottom:var(--loginvs1-spacing-lg);padding-bottom:var(--loginvs1-spacing-sm);border-bottom:var(--loginvs1-border-width) solid rgba(239,128,177,.3)}.step-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.step-form-field-two-thirds{grid-column:span 2}.step-form-field-one-third{grid-column:span 1}.step-sections-side-by-side{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--loginvs1-spacing-lg);margin-bottom:var(--loginvs1-spacing-lg);align-items:start;position:relative}.step-sections-connector{display:flex;align-items:center;justify-content:center;padding:var(--loginvs1-spacing-md) 0;position:relative;z-index:2}.step-connector-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--loginvs1-spacing-xs);padding:var(--loginvs1-spacing-md) var(--loginvs1-spacing-lg);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(239,128,177,.3);border-radius:var(--loginvs1-border-radius-xl);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);min-width:140px;position:relative;overflow:hidden}.step-connector-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(239,128,177,.1),transparent);transition:left .5s ease}.step-connector-button:hover:before{left:100%}.step-connector-button:hover{border-color:var(--loginvs1-accent-pink);background:#fff;box-shadow:0 4px 20px #ef80b133,0 0 30px #43bdbe1a;transform:translateY(-2px) scale(1.02)}.step-connector-button.active{border-color:var(--loginvs1-accent-cyan);background:linear-gradient(135deg,#ef80b11a,#43bdbe1a);box-shadow:0 4px 20px #43bdbe4d,0 0 40px #ef80b133;animation:connector-pulse 2s ease-in-out infinite}@keyframes connector-pulse{0%,to{box-shadow:0 4px 20px #43bdbe4d,0 0 40px #ef80b133}50%{box-shadow:0 6px 30px #43bdbe80,0 0 60px #ef80b166}}.step-connector-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ef80b11a;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.step-connector-button.active .step-connector-icon{background:linear-gradient(135deg,var(--loginvs1-accent-pink),var(--loginvs1-accent-cyan));transform:rotate(360deg);animation:icon-rotate .6s ease-in-out}@keyframes icon-rotate{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}.step-connector-icon svg{width:24px;height:24px;stroke:var(--loginvs1-accent-pink);transition:all .3s ease}.step-connector-button.active .step-connector-icon svg{stroke:#fff}.step-connector-button:hover .step-connector-icon{background:#ef80b133;transform:scale(1.1)}.step-connector-text{font-family:var(--loginvs1-font-family);font-size:.875rem;font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-primary);transition:all .3s ease;text-align:center}.step-connector-button.active .step-connector-text{color:var(--loginvs1-accent-cyan);font-weight:var(--loginvs1-font-weight-bold)}.step-connector-subtext{font-family:var(--loginvs1-font-family);font-size:.7rem;color:var(--loginvs1-text-secondary);transition:all .3s ease;text-align:center;line-height:1.2}.step-connector-button.active .step-connector-subtext{color:var(--loginvs1-text-primary)}.step-section-half{width:100%;height:100%;display:flex;flex-direction:column}.step-section-half .step-form-grid{flex:1}@media(max-width:1400px){.step-sections-side-by-side{gap:var(--loginvs1-spacing-lg)}}@media(max-width:1200px){.step-sections-side-by-side{grid-template-columns:1fr;gap:var(--loginvs1-spacing-lg)}.step-sections-connector{padding:var(--loginvs1-spacing-sm) 0}.step-connector-button{min-width:120px;padding:var(--loginvs1-spacing-sm) var(--loginvs1-spacing-md)}.step-connector-icon{width:40px;height:40px}.step-connector-icon svg{width:20px;height:20px}}.step-form-field{display:flex;flex-direction:column;gap:.5rem}.step-form-field label{font-family:var(--loginvs1-font-family);color:var(--loginvs1-text-primary);font-size:var(--loginvs1-font-size-sm);font-weight:var(--loginvs1-font-weight-semibold);margin-bottom:var(--loginvs1-spacing-xs)}.step-input{width:100%;padding:var(--loginvs1-spacing-md) var(--loginvs1-spacing-lg);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(239,128,177,.2);border-radius:var(--loginvs1-border-radius-lg);color:var(--loginvs1-text-primary);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);transition:all var(--loginvs1-transition-base);min-height:44px;box-shadow:0 2px 8px #ef80b11a}.step-input:focus{outline:none;border-color:var(--loginvs1-accent-pink);background:#fff;box-shadow:0 0 0 3px #ef80b126,0 4px 12px #ef80b133;transform:translateY(-1px)}.step-input:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.7}.step-select{width:100%;padding:var(--loginvs1-spacing-md) var(--loginvs1-spacing-lg);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(239,128,177,.2);border-radius:var(--loginvs1-border-radius-lg);color:var(--loginvs1-text-primary);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);transition:all var(--loginvs1-transition-base);min-height:44px;box-shadow:0 2px 8px #ef80b11a}.step-select:focus{outline:none;border-color:var(--loginvs1-accent-pink);background:#fff;box-shadow:0 0 0 3px #ef80b126,0 4px 12px #ef80b133;transform:translateY(-1px)}.step-select option{background:#fffffff2;color:var(--loginvs1-text-primary)}.step-error{font-family:var(--loginvs1-font-family);color:var(--loginvs1-error);font-size:var(--loginvs1-font-size-sm);margin-top:var(--loginvs1-spacing-xs);display:flex;align-items:center;gap:var(--loginvs1-spacing-xs)}.step-actions{display:flex;justify-content:flex-end;gap:var(--loginvs1-spacing-md);margin-top:var(--loginvs1-spacing-xl);padding-top:var(--loginvs1-spacing-xl);border-top:2px solid rgba(239,128,177,.2)}.step-actions button{padding:var(--loginvs1-spacing-md) var(--loginvs1-spacing-xl);border-radius:var(--loginvs1-border-radius-lg);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);font-weight:var(--loginvs1-font-weight-semibold);cursor:pointer;transition:all .3s ease;border:2px solid transparent;white-space:nowrap;display:inline-flex;align-items:center;gap:var(--loginvs1-spacing-xs)}.step-actions .btn-primary{background:linear-gradient(135deg,var(--loginvs1-accent-pink),var(--loginvs1-accent-cyan));color:#fff;box-shadow:0 4px 16px #ef80b140,0 0 20px #43bdbe26}.step-actions .btn-primary:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 20px #ef80b166,0 0 30px #43bdbe4d}.step-actions .btn-secondary{border:2px solid rgba(239,128,177,.3);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--loginvs1-text-primary);box-shadow:0 2px 8px #ef80b11a}.step-actions .btn-secondary:hover:not(:disabled){background:#ef80b114;border-color:var(--loginvs1-accent-pink);box-shadow:0 4px 12px #ef80b133;transform:translateY(-2px)}.step-actions button:disabled{opacity:.5;cursor:not-allowed}.step-info-box{background:#43bdbe1a;border:var(--loginvs1-border-width) solid rgba(67,189,190,.3);border-radius:var(--loginvs1-border-radius-md);padding:var(--loginvs1-spacing-md);margin-bottom:var(--loginvs1-spacing-lg);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.step-info-box p{font-family:var(--loginvs1-font-family);color:var(--loginvs1-text-secondary);font-size:var(--loginvs1-font-size-sm);margin:0;line-height:1.6}.step-info-box strong{color:var(--loginvs1-accent-cyan);font-weight:var(--loginvs1-font-weight-semibold)}.step-table-container{overflow-x:auto;margin-top:1rem}.step-table{width:100%;border-collapse:collapse;background:#ffffffe6;border-radius:var(--loginvs1-border-radius-md);overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.step-table thead{background:linear-gradient(135deg,#ef80b126,#43bdbe26)}.step-table th{padding:var(--loginvs1-spacing-md);text-align:left;color:var(--loginvs1-accent-cyan);font-family:var(--loginvs1-font-family);font-weight:var(--loginvs1-font-weight-semibold);font-size:var(--loginvs1-font-size-sm);text-transform:uppercase}.step-table td{padding:var(--loginvs1-spacing-md);color:var(--loginvs1-text-primary);font-family:var(--loginvs1-font-family);border-top:1px solid rgba(239,128,177,.1)}.step-table tbody tr:hover{background:#43bdbe0d}.step-table tfoot{background:#ef80b11a;border-top:var(--loginvs1-border-width) solid rgba(239,128,177,.3)}.step-table tfoot td{color:var(--loginvs1-accent-pink);font-weight:var(--loginvs1-font-weight-semibold);font-family:var(--loginvs1-font-family)}.step-summary{display:flex;flex-direction:column;gap:2rem}.step-summary-section{background:#ffffffbf;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:var(--loginvs1-border-radius-xl);padding:var(--loginvs1-spacing-xl);border:2px solid transparent;background-image:linear-gradient(#ffffffbf,#ffffffbf),linear-gradient(135deg,#ef80b126,#43bdbe26);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 8px 32px #ef80b11f,0 0 60px #43bdbe14;margin-bottom:var(--loginvs1-spacing-lg)}.step-summary-section h4{font-family:var(--loginvs1-font-family);color:var(--loginvs1-accent-cyan);font-size:var(--loginvs1-font-size-lg);font-weight:var(--loginvs1-font-weight-semibold);margin-bottom:var(--loginvs1-spacing-md);padding-bottom:var(--loginvs1-spacing-sm);border-bottom:1px solid rgba(67,189,190,.2)}.step-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.step-summary-grid>div{display:flex;flex-direction:column;gap:.25rem}.step-summary-grid strong{font-family:var(--loginvs1-font-family);color:var(--loginvs1-accent-pink);font-size:var(--loginvs1-font-size-sm);font-weight:var(--loginvs1-font-weight-semibold)}.step-summary-grid p{font-family:var(--loginvs1-font-family);color:var(--loginvs1-text-primary);font-size:var(--loginvs1-font-size-base);margin:0}.step-textarea{width:100%;padding:var(--loginvs1-spacing-md) var(--loginvs1-spacing-lg);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(239,128,177,.2);border-radius:var(--loginvs1-border-radius-lg);color:var(--loginvs1-text-primary);font-size:var(--loginvs1-font-size-base);font-family:var(--loginvs1-font-family);resize:vertical;transition:all var(--loginvs1-transition-base);min-height:80px;box-shadow:0 2px 8px #ef80b11a}.step-textarea:focus{outline:none;border-color:var(--loginvs1-accent-pink);background:#fff;box-shadow:0 0 0 3px #ef80b126,0 4px 12px #ef80b133;transform:translateY(-1px)}.step-file-input{width:100%;padding:var(--loginvs1-spacing-md) var(--loginvs1-spacing-lg);background:#f8f9facc;border:var(--loginvs1-border-width) solid rgba(239,128,177,.2);border-radius:var(--loginvs1-border-radius-md);color:var(--loginvs1-text-primary);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);cursor:pointer;transition:all var(--loginvs1-transition-base);min-height:56px}.step-file-input:hover{border-color:var(--loginvs1-accent-cyan);background:#ffffffe6}.step-file-input:focus{outline:none;border-color:var(--loginvs1-accent-pink);background:#fff;box-shadow:0 0 0 3px #ef80b133,0 0 20px #ef80b126}.step-helper-text{font-family:var(--loginvs1-font-family);color:var(--loginvs1-text-tertiary);font-size:var(--loginvs1-font-size-sm);margin-top:var(--loginvs1-spacing-xs)}.step-images-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-top:1rem}.step-image-preview-item{position:relative;border-radius:8px;overflow:hidden;border:2px solid rgba(67,189,190,.3)}.step-image-preview-item img{width:100%;height:150px;-o-object-fit:cover;object-fit:cover;display:block}.step-image-remove{position:absolute;top:.5rem;right:.5rem;width:32px;height:32px;border-radius:50%;background:#ef4444e6;color:#fff;border:none;cursor:pointer;font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.step-image-remove:hover{background:#ef4444;transform:scale(1.1)}.step-required{font-family:var(--loginvs1-font-family);color:var(--loginvs1-accent-pink);font-size:var(--loginvs1-font-size-sm);font-weight:var(--loginvs1-font-weight-normal)}.step-file-name{font-family:var(--loginvs1-font-family);color:var(--loginvs1-accent-cyan);font-size:var(--loginvs1-font-size-sm);margin-top:var(--loginvs1-spacing-xs);font-weight:var(--loginvs1-font-weight-medium)}.step-form-field-full{grid-column:1 / -1}.step-files-list{margin-top:var(--loginvs1-spacing-md);padding:var(--loginvs1-spacing-md);background:#43bdbe1a;border-radius:var(--loginvs1-border-radius-md);border:var(--loginvs1-border-width) solid rgba(67,189,190,.3);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.step-files-count{font-family:var(--loginvs1-font-family);color:var(--loginvs1-accent-cyan);font-weight:var(--loginvs1-font-weight-semibold);font-size:var(--loginvs1-font-size-sm);margin-bottom:var(--loginvs1-spacing-xs)}.step-files-names{list-style:none;padding:0;margin:0}.step-files-names li{font-family:var(--loginvs1-font-family);color:var(--loginvs1-text-primary);font-size:var(--loginvs1-font-size-sm);padding:var(--loginvs1-spacing-xs) 0}.step-form .input-field-wrapper .input-field{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(239,128,177,.2);color:var(--loginvs1-text-primary);box-shadow:0 2px 8px #ef80b11a}.step-form .input-field-wrapper .input-field::-moz-placeholder{color:var(--loginvs1-text-tertiary)}.step-form .input-field-wrapper .input-field::placeholder{color:var(--loginvs1-text-tertiary)}.step-form .input-field-wrapper .input-field:focus{background:#fff;border-color:var(--loginvs1-accent-pink);color:var(--loginvs1-text-primary);box-shadow:0 0 0 3px #ef80b126,0 4px 12px #ef80b133;transform:translateY(-1px)}.step-form .input-field-wrapper .floating-label{color:var(--loginvs1-text-secondary)}.step-form .input-field-wrapper .input-field:not(:-moz-placeholder)~.floating-label{color:var(--loginvs1-accent-cyan);background:#fffffff2}.step-form .input-field-wrapper .floating-label.active,.step-form .input-field-wrapper .input-field:focus~.floating-label,.step-form .input-field-wrapper .input-field:not(:placeholder-shown)~.floating-label{color:var(--loginvs1-accent-cyan);background:#fffffff2}.step-form .input-field-wrapper .input-icon{color:var(--loginvs1-text-secondary)}.step-form .input-field-wrapper .input-field:not(:-moz-placeholder)~.input-icon{color:var(--loginvs1-accent-cyan)}.step-form .input-field-wrapper .input-field:focus~.input-icon,.step-form .input-field-wrapper .input-field:not(:placeholder-shown)~.input-icon{color:var(--loginvs1-accent-cyan)}.step-client-card{background:#ffffffbf;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:var(--loginvs1-border-radius-xl);padding:var(--loginvs1-spacing-xl);border:2px solid transparent;background-image:linear-gradient(#ffffffbf,#ffffffbf),linear-gradient(135deg,#ef80b126,#43bdbe26);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 8px 32px #ef80b11f,0 0 60px #43bdbe14;margin-bottom:var(--loginvs1-spacing-xl)}.step-client-card-title{font-family:var(--loginvs1-font-family);color:var(--loginvs1-accent-cyan);font-size:var(--loginvs1-font-size-lg);font-weight:var(--loginvs1-font-weight-semibold);margin-bottom:var(--loginvs1-spacing-md);padding-bottom:var(--loginvs1-spacing-sm);border-bottom:2px solid rgba(67,189,190,.2)}.step-client-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--loginvs1-spacing-md);font-size:var(--loginvs1-font-size-sm)}.step-client-card-grid>div{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-xs)}.step-client-card-grid strong{color:var(--loginvs1-text-primary);font-weight:var(--loginvs1-font-weight-semibold)}.step-client-card-grid p{color:var(--loginvs1-text-secondary);margin:0}.modal-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:20000!important;animation:fadeIn .2s ease-out}.modal-content{background:#fffffff2;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:var(--loginvs1-border-radius-xl);padding:var(--loginvs1-spacing-xl);border:2px solid transparent;background-image:linear-gradient(#fffffff2,#fffffff2),linear-gradient(135deg,#ef80b126,#43bdbe26);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 8px 32px #ef80b140,0 0 60px #43bdbe33;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}.modal-header{margin-bottom:var(--loginvs1-spacing-lg);padding-bottom:var(--loginvs1-spacing-md);border-bottom:2px solid rgba(239,128,177,.2)}.modal-header h3{font-family:var(--loginvs1-font-family);color:var(--loginvs1-accent-pink);font-size:var(--loginvs1-font-size-xl);font-weight:var(--loginvs1-font-weight-semibold);margin:0}.modal-body{margin-bottom:var(--loginvs1-spacing-lg)}.modal-body p{font-family:var(--loginvs1-font-family);color:var(--loginvs1-text-primary);font-size:var(--loginvs1-font-size-base);line-height:1.6;margin:0 0 var(--loginvs1-spacing-md) 0}.modal-footer{display:flex;justify-content:flex-end;gap:var(--loginvs1-spacing-md);padding-top:var(--loginvs1-spacing-md);border-top:2px solid rgba(239,128,177,.2)}.modal-footer button{min-width:120px}.step-search-form{display:flex;flex-direction:column;gap:2rem;padding:1rem 0}.step-search-fields{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;align-items:start}.step-search-field-type{min-width:0}.step-search-field-type label{display:block;margin-bottom:.5rem;font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-primary)}.step-search-field-number{min-width:0}.step-search-actions{display:flex;justify-content:center;padding-top:.75rem;border-top:1px solid rgba(239,128,177,.15);margin-top:.5rem}.step-search-actions .config-button-primary{min-width:220px;padding:var(--loginvs1-spacing-md) var(--loginvs1-spacing-2xl);font-size:var(--loginvs1-font-size-base);font-weight:var(--loginvs1-font-weight-semibold);border-radius:var(--loginvs1-border-radius-lg);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #ef80b140,0 0 20px #43bdbe26}.step-search-actions .config-button-primary:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 6px 24px #ef80b166,0 0 40px #43bdbe40}.step-search-actions .config-button-primary:active:not(:disabled){transform:translateY(-1px) scale(.98)}.step-search-actions .config-button-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:768px){.step-search-fields{grid-template-columns:1fr;gap:1rem}.step-search-actions .config-button-primary{width:100%;min-width:unset}}@media(max-width:1200px){.step-form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.step-form-grid{grid-template-columns:1fr}.step-form-field-two-thirds{grid-column:span 1}.step-client-card-grid,.step-form-grid{grid-template-columns:1fr}.step-actions{flex-direction:column}.step-actions button{width:100%}.step-table{font-size:.875rem}.step-table th,.step-table td{padding:.5rem}}.contract-wizard{max-width:100%;margin:0 auto;padding:var(--loginvs1-spacing-2xl);background:transparent;min-height:calc(100vh - 80px);position:relative}.contract-wizard-header{text-align:center;margin-bottom:var(--loginvs1-spacing-xl)}.contract-wizard-subtitle{font-family:var(--loginvs1-font-family);color:var(--loginvs1-text-secondary);font-size:var(--loginvs1-font-size-base);text-align:center;font-weight:var(--loginvs1-font-weight-medium);margin-bottom:var(--loginvs1-spacing-xs)}.contract-wizard-progress-id{font-family:var(--loginvs1-font-family);color:var(--loginvs1-text-tertiary);font-size:var(--loginvs1-font-size-sm);text-align:center;margin-top:var(--loginvs1-spacing-xs)}.contract-wizard-progress{display:flex;justify-content:center;align-items:center;margin-bottom:3rem;padding:2rem 0}.contract-wizard-progress-item{display:flex;align-items:center}.contract-wizard-progress-step{width:48px;height:48px;border-radius:50%;border:var(--loginvs1-border-width) solid rgba(239,128,177,.3);background:#fffc;color:var(--loginvs1-text-secondary);font-weight:var(--loginvs1-font-weight-semibold);font-family:var(--loginvs1-font-family);cursor:pointer;transition:all var(--loginvs1-transition-base);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.contract-wizard-progress-step:hover:not(:disabled){border-color:var(--loginvs1-accent-cyan);color:var(--loginvs1-accent-cyan);transform:scale(1.1);box-shadow:0 0 20px #43bdbe4d}.contract-wizard-progress-step.active{border-color:var(--loginvs1-accent-cyan);background:linear-gradient(135deg,var(--loginvs1-accent-pink),var(--loginvs1-accent-cyan));color:#fff;box-shadow:0 0 20px #43bdbe80,0 0 40px #ef80b14d;animation:loginvs1-glow-pulse 2s ease-in-out infinite}.contract-wizard-progress-step.completed{border-color:var(--loginvs1-accent-pink);background:var(--loginvs1-accent-pink);color:#fff;box-shadow:0 0 15px #ef80b166}.contract-wizard-progress-step:disabled{cursor:not-allowed;opacity:.5}.contract-wizard-progress-line{width:80px;height:3px;background:#ef80b133;margin:0 .5rem;transition:all var(--loginvs1-transition-base);border-radius:2px}.contract-wizard-progress-line.completed{background:linear-gradient(90deg,var(--loginvs1-accent-pink),var(--loginvs1-accent-cyan));box-shadow:0 0 10px #ef80b166}.contract-wizard-progress-number{font-size:1rem}.contract-wizard-content{background:#ffffffbf;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:var(--loginvs1-border-radius-xl);padding:var(--loginvs1-spacing-2xl);border:2px solid transparent;background-image:linear-gradient(#ffffffbf,#ffffffbf),linear-gradient(135deg,#ef80b126,#43bdbe26);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 8px 32px #ef80b11f,0 0 60px #43bdbe14,0 2px 8px #00000008;animation:loginvs1-glow-pulse 3s ease-in-out infinite;position:relative}.contract-wizard-step-header{margin-bottom:2rem;text-align:center}.contract-wizard-step-header h2{font-family:var(--loginvs1-font-family);color:var(--loginvs1-accent-cyan);font-size:var(--loginvs1-font-size-xl);font-weight:var(--loginvs1-font-weight-semibold)}.contract-wizard-error{background:#ef44441a;border:var(--loginvs1-border-width) solid rgba(239,68,68,.3);border-radius:var(--loginvs1-border-radius-md);padding:var(--loginvs1-spacing-md);margin-bottom:var(--loginvs1-spacing-lg);display:flex;align-items:center;gap:var(--loginvs1-spacing-sm);color:var(--loginvs1-error);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm)}.contract-wizard-final-step{text-align:center;padding:3rem 2rem}.contract-wizard-success-icon{font-size:4rem;margin-bottom:1rem}.contract-wizard-final-step h2{font-family:var(--loginvs1-font-family);color:var(--loginvs1-accent-cyan);font-size:var(--loginvs1-font-size-2xl);font-weight:var(--loginvs1-font-weight-bold);margin-bottom:var(--loginvs1-spacing-md)}.contract-wizard-final-step p{font-family:var(--loginvs1-font-family);color:var(--loginvs1-text-secondary);font-size:var(--loginvs1-font-size-lg);margin-bottom:var(--loginvs1-spacing-2xl)}.step-summary-section{margin-top:2.5rem}.step-summary-section h4{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-lg);font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-primary);margin-bottom:1.5rem}.step-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.step-summary-grid>div{background:#ffffffeb;border-radius:var(--loginvs1-border-radius-lg);padding:1.25rem 1.5rem;box-shadow:0 10px 25px #0f172a0f;border:1px solid rgba(148,163,184,.18);text-align:left}.step-summary-grid>div strong{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--loginvs1-accent-pink)}.step-summary-grid>div p{margin:.35rem 0;font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);color:var(--loginvs1-text-primary)}.step-summary-detail{margin-top:.5rem}.step-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.25rem}.step-summary-label{font-size:.75rem;font-weight:var(--loginvs1-font-weight-medium);color:var(--loginvs1-text-secondary);text-transform:uppercase;letter-spacing:.04em}.step-summary-value{font-size:.8rem;color:var(--loginvs1-text-primary);font-weight:var(--loginvs1-font-weight-medium);text-align:right}@media(max-width:1024px){.step-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.step-summary-grid{grid-template-columns:1fr}}.contract-wizard-final-actions{display:flex;justify-content:center;gap:1rem}@media(max-width:768px){.contract-wizard{padding:1rem}.contract-wizard-progress{flex-wrap:wrap;gap:.5rem}.contract-wizard-progress-line{width:40px}.contract-wizard-content{padding:1.5rem}}.contract-wizard-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:stretch;justify-content:stretch;z-index:9999;padding:0;overflow:hidden}.contract-wizard-modal-content{background:#fffffffa;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:0;width:100%;height:100%;display:flex;flex-direction:column;box-shadow:none;overflow:hidden;border:none}.contract-wizard-modal-header{display:flex;flex-direction:column;padding:var(--loginvs1-spacing-md) var(--loginvs1-spacing-lg) var(--loginvs1-spacing-sm);border-bottom:1px solid rgba(255,255,255,.15);background:linear-gradient(135deg,var(--loginvs1-accent-pink),var(--loginvs1-accent-cyan));color:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 8px #ef80b126;gap:var(--loginvs1-spacing-sm);position:relative}.contract-wizard-modal-title{font-family:var(--loginvs1-font-family);font-size:1.1rem;font-weight:var(--loginvs1-font-weight-bold);margin:0;color:#fff;text-align:center;letter-spacing:1.5px;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.1)}.contract-wizard-modal-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:0;position:relative;flex:1}.contract-wizard-modal-step-item{display:flex;flex-direction:column;align-items:center;gap:2px;position:relative;padding:0 6px;transition:all .3s ease;opacity:.65}.contract-wizard-modal-step-item.active{opacity:1;transform:scale(1.05)}.contract-wizard-modal-step-item.completed{opacity:.85}.contract-wizard-modal-step-circle{width:24px;height:24px;border-radius:50%;border:1.5px solid rgba(255,255,255,.5);background:#ffffff26;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;z-index:2;flex-shrink:0}.contract-wizard-modal-step-item.active .contract-wizard-modal-step-circle{border-color:#fff;background:#fff;box-shadow:0 0 20px #fffc,0 4px 12px #0003;transform:scale(1.1)}.contract-wizard-modal-step-item.completed .contract-wizard-modal-step-circle{border-color:#ffffffb3;background:#ffffff4d;box-shadow:0 0 10px #fff6}.contract-wizard-modal-step-number{font-size:.7rem;font-weight:var(--loginvs1-font-weight-semibold);color:#fff;line-height:1}.contract-wizard-modal-step-item.active .contract-wizard-modal-step-number{color:var(--loginvs1-accent-pink);font-weight:var(--loginvs1-font-weight-bold)}.contract-wizard-modal-step-info{display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center}.contract-wizard-modal-step-title{font-family:var(--loginvs1-font-family);font-size:.65rem;font-weight:var(--loginvs1-font-weight-semibold);color:#fff;white-space:nowrap;letter-spacing:.15px;line-height:1}.contract-wizard-modal-step-description{font-family:var(--loginvs1-font-family);font-size:.55rem;color:#ffffffbf;white-space:nowrap;line-height:1}.contract-wizard-modal-step-item.active .contract-wizard-modal-step-title{font-weight:var(--loginvs1-font-weight-bold);text-shadow:0 0 10px rgba(255,255,255,.3)}.contract-wizard-modal-step-item.active .contract-wizard-modal-step-description{color:#fff}.contract-wizard-modal-step-connector{position:absolute;top:12px;right:-50%;width:100%;height:1.5px;background:#ffffff40;transition:all .3s ease;z-index:1}.contract-wizard-modal-step-item.completed .contract-wizard-modal-step-connector{background:#fff9;box-shadow:0 0 8px #fff6}@media(max-width:1200px){.contract-wizard-modal-step-title{font-size:.7rem}.contract-wizard-modal-step-description{font-size:.6rem}.contract-wizard-modal-step-circle{width:30px;height:30px}.contract-wizard-modal-step-number{font-size:.8rem}}@media(max-width:1024px){.contract-wizard-modal-steps{gap:var(--loginvs1-spacing-xs)}.contract-wizard-modal-step-item{padding:var(--loginvs1-spacing-xs)}.contract-wizard-modal-step-title{font-size:.65rem}.contract-wizard-modal-step-description{font-size:.55rem}.contract-wizard-modal-step-circle{width:28px;height:28px}.contract-wizard-modal-step-number{font-size:.75rem}}@media(max-width:768px){.contract-wizard-modal-header{padding:var(--loginvs1-spacing-md)}.contract-wizard-modal-steps{grid-template-columns:repeat(3,1fr);gap:var(--loginvs1-spacing-sm)}.contract-wizard-modal-step-connector{display:none}.contract-wizard-modal-step-circle{width:32px;height:32px}.contract-wizard-modal-step-number{font-size:.875rem}.contract-wizard-modal-step-title{font-size:.7rem}.contract-wizard-modal-step-description{font-size:.6rem}}.contract-wizard-modal-close{position:absolute;top:var(--loginvs1-spacing-sm);right:var(--loginvs1-spacing-md);background:#fff3;border:1.5px solid rgba(255,255,255,.4);color:#fff;font-size:1.1rem;width:28px;height:28px;border-radius:var(--loginvs1-border-radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--loginvs1-transition-base);font-weight:var(--loginvs1-font-weight-bold);line-height:1;z-index:3}.contract-wizard-modal-close:hover{background:#ffffff4d;border-color:#ffffff80;transform:scale(1.1)}.contract-wizard-modal-body{flex:1;overflow-y:auto;padding:0;background:linear-gradient(135deg,#ef80b105,#43bdbe05)}.contract-wizard-modal-body .contract-wizard{max-width:100%;padding:var(--loginvs1-spacing-2xl)}.contract-detail-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.contract-detail-modal{background:#fff;border-radius:12px;width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.contract-detail-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px 12px 0 0}.contract-detail-modal-header h2{margin:0;font-size:1.5rem;font-weight:600}.contract-detail-modal-close{background:#fff3;border:none;color:#fff;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.contract-detail-modal-close:hover{background:#ffffff4d}.contract-detail-content{padding:2rem;overflow-y:auto;flex:1}.contract-detail-loading,.contract-detail-error{padding:3rem;text-align:center;color:#6b7280}.contract-detail-section{margin-bottom:2rem;background:#f9fafb;border-radius:8px;padding:1.5rem;border:1px solid #e5e7eb}.contract-detail-section-title{display:flex;align-items:center;gap:.5rem;margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:#1f2937}.contract-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.contract-detail-info-item{display:flex;flex-direction:column;gap:.25rem}.contract-detail-info-item label{font-size:.875rem;font-weight:500;color:#6b7280}.contract-detail-info-item span{font-size:1rem;color:#1f2937}.contract-detail-amount{font-weight:600;color:#059669}.contract-detail-amount-final{font-weight:700;font-size:1.125rem;color:#059669}.contract-detail-balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.contract-detail-balance-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#fff;border-radius:8px;border:2px solid #e5e7eb}.contract-detail-balance-item label{font-size:.875rem;font-weight:500;color:#6b7280}.balance-amount{font-size:1.5rem;font-weight:700;color:#1f2937}.balance-paid{font-size:1.5rem;font-weight:700;color:#059669}.balance-pending{font-size:1.5rem;font-weight:700}.balance-pending.has-pending{color:#dc2626}.balance-pending.no-pending{color:#059669}.balance-percentage{font-size:1.5rem;font-weight:700;color:#667eea}.contract-detail-table-container{overflow-x:auto;border-radius:8px;border:1px solid #e5e7eb}.contract-detail-table{width:100%;border-collapse:collapse;background:#fff}.contract-detail-table thead{background:#f3f4f6}.contract-detail-table th{padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.contract-detail-table td{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;color:#1f2937}.contract-detail-table tbody tr:hover{background:#f9fafb}.contract-detail-table tbody tr:last-child td{border-bottom:none}.installments-totals-row,.payments-totals-row{background:linear-gradient(135deg,#f0f2f5,#f8f9fa);border-top:3px solid #ef80b1}.installments-totals-row td,.payments-totals-row td{font-size:.9375rem;border-top:2px solid #e5e7eb}.has-balance{color:#dc2626;font-weight:600}.no-balance{color:#059669;font-weight:600}.status-badge,.installment-status-badge,.payment-status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.status-draft{background:#fef3c7;color:#92400e}.status-active{background:#dbeafe;color:#1e40af}.status-completed{background:#d1fae5;color:#065f46}.status-cancelled{background:#fee2e2;color:#991b1b}.status-pending-payment{background:#fef3c7;color:#92400e}.status-pending-docs{background:#e0e7ff;color:#3730a3}.installment-pending{background:#fef3c7;color:#92400e}.installment-partial{background:#dbeafe;color:#1e40af}.installment-paid{background:#d1fae5;color:#065f46}.installment-overdue{background:#fee2e2;color:#991b1b}.payment-pending{background:#fef3c7;color:#92400e}.payment-approved{background:#d1fae5;color:#065f46}.payment-rejected{background:#fee2e2;color:#991b1b}.contract-detail-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid #e5e7eb;margin-top:1rem}.contract-detail-documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.contract-detail-document-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.contract-detail-document-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.document-card-header{display:flex;gap:.75rem;margin-bottom:.75rem}.document-icon{width:2rem;height:2rem;color:#667eea;flex-shrink:0}.document-info{flex:1;min-width:0}.document-name{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:#1f2937}.document-filename{margin:0 0 .25rem;font-size:.75rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-installment{display:inline-block;padding:.125rem .5rem;background:#e0e7ff;color:#3730a3;border-radius:4px;font-size:.75rem;font-weight:500}.document-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid #e5e7eb;margin-top:auto}.document-date{font-size:.75rem;color:#6b7280}.document-download-btn{background:#667eea;color:#fff;border:none;width:2rem;height:2rem;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.document-download-btn:hover{background:#5568d3}.patient-section-title{display:flex;align-items:center;gap:.5rem;margin:0 0 1.5rem;font-size:1.375rem;font-weight:700;color:#1f2937}.patient-section-content{display:flex;flex-direction:column;gap:2rem}.patient-upload-form{margin-bottom:1.5rem;padding:1rem 1.25rem;border-radius:10px;background:#94a3b80f;border:1px dashed rgba(148,163,184,.4)}.patient-upload-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.patient-upload-field{display:flex;flex-direction:column;gap:.35rem}.patient-upload-field label{font-size:.8rem;font-weight:600;color:#4b5563}.patient-upload-field select,.patient-upload-field input[type=number],.patient-upload-field input[type=file]{padding:.45rem .6rem;border-radius:6px;border:1px solid #d1d5db;font-size:.85rem;color:#111827;background-color:#fff}@media(max-width:1024px){.patient-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.patient-upload-grid{grid-template-columns:1fr}}.patient-subsection-title{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:2px solid rgba(239,128,177,.2);display:flex;align-items:center;gap:.5rem;position:relative}.patient-subsection-title:before{content:"";width:4px;height:1.125rem;background:linear-gradient(135deg,var(--loginvs1-accent-pink),var(--loginvs1-accent-cyan));border-radius:2px;flex-shrink:0}.patient-loading{text-align:center;padding:3rem;color:#6b7280;font-style:italic}.patient-info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.patient-info-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;transition:all .2s}.patient-info-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.patient-info-card-title{font-size:1.1rem;font-weight:700;color:#1f2937;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid rgba(239,128,177,.2)}.patient-info-card-content{display:flex;flex-direction:column;gap:.75rem}.patient-info-card-content p{margin:0;font-size:.9625rem;color:#6b7280;font-style:italic}.patient-info-card-content p strong{color:#1f2937;font-weight:700;font-style:normal}.patient-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.patient-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .2s}.patient-stat-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.patient-stat-icon{font-size:2rem;flex-shrink:0;width:2rem;height:2rem;color:var(--loginvs1-accent-pink)}.patient-stat-info{flex:1}.patient-stat-label{font-size:.9625rem;font-weight:600;color:#6b7280;margin-bottom:.25rem;font-style:italic}.patient-stat-value{font-size:1.65rem;font-weight:700;color:#1f2937}.patient-charts-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--loginvs1-spacing-lg)}.patient-chart-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.patient-chart-title{font-size:1.1rem;font-weight:700;color:#1f2937;margin:0 0 1rem}.patient-chart-content{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-md)}.patient-progress-bar{width:100%;height:24px;background:#e5e7eb;border-radius:6px;overflow:hidden;position:relative}.patient-progress-fill{height:100%;background:linear-gradient(135deg,var(--loginvs1-accent-pink) 0%,var(--loginvs1-accent-cyan) 100%);border-radius:6px;transition:width .5s ease;box-shadow:0 2px 8px #ef80b14d}.patient-chart-legend{display:flex;justify-content:space-between;font-size:.9625rem;color:#6b7280;margin-top:.5rem;font-weight:600;font-style:italic}.patient-pie-chart{display:flex;gap:var(--loginvs1-spacing-md);justify-content:center;align-items:center}.patient-pie-segment{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;border-radius:8px;min-width:140px;cursor:pointer;position:relative;transition:all .3s ease}.patient-pie-segment:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}.patient-pie-segment{position:relative}.patient-pie-segment.paid{background:linear-gradient(135deg,#4ade8026,#4ade8014);border:2px solid var(--loginvs1-success);box-shadow:0 0 20px #4ade8033}.patient-pie-segment.pending{background:linear-gradient(135deg,#43bdbe26,#43bdbe14);border:2px solid var(--loginvs1-accent-cyan);box-shadow:0 0 20px #43bdbe33}.patient-pie-segment.overdue{background:linear-gradient(135deg,#ef444426,#ef444414);border:2px solid var(--loginvs1-error);box-shadow:0 0 20px #ef444433}.patient-pie-segment span:first-child{font-size:2.475rem;font-weight:700;color:var(--loginvs1-text-primary)!important;line-height:1}.patient-pie-segment span:last-child{font-size:1.1rem;font-weight:700;color:var(--loginvs1-text-primary)!important;text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem;font-style:italic}.patient-pie-segment.paid span,.patient-pie-segment.pending span,.patient-pie-segment.overdue span{color:var(--loginvs1-text-primary)!important}.patient-contracts-list{margin-top:var(--loginvs1-spacing-lg)}.patient-contracts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--loginvs1-spacing-lg)}.patient-contract-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;transition:all .2s}.patient-contract-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.patient-contract-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--loginvs1-spacing-md);padding-bottom:var(--loginvs1-spacing-md);border-bottom:1px solid rgba(239,128,177,.1)}.patient-contract-id{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-primary)}.patient-contract-status{padding:var(--loginvs1-spacing-xs) var(--loginvs1-spacing-md);border-radius:var(--loginvs1-border-radius-sm);font-size:var(--loginvs1-font-size-xs);font-weight:var(--loginvs1-font-weight-semibold);text-transform:capitalize}.patient-contract-info{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-xs)}.patient-contract-info p{margin:0;font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);color:var(--loginvs1-text-secondary)}.patient-contract-info p strong{color:var(--loginvs1-text-primary)}.patient-form{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-lg)}.patient-form-group{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-xs)}.patient-form-label{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);font-weight:var(--loginvs1-font-weight-medium);color:var(--loginvs1-text-primary)}.patient-form-input,.patient-form-select,.patient-form-textarea{padding:var(--loginvs1-spacing-md);border:2px solid rgba(239,128,177,.2);border-radius:var(--loginvs1-border-radius-md);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);color:var(--loginvs1-text-primary);background:var(--loginvs1-bg-form);transition:all var(--loginvs1-transition-base)}.patient-form-input:focus,.patient-form-select:focus,.patient-form-textarea:focus{outline:none;border-color:var(--loginvs1-accent-pink);box-shadow:0 0 0 3px #ef80b11a}.patient-form-textarea{min-height:100px;resize:vertical}.patient-form-actions{display:flex;gap:var(--loginvs1-spacing-md);justify-content:flex-end;margin-top:var(--loginvs1-spacing-lg)}.patient-button{padding:var(--loginvs1-spacing-md) var(--loginvs1-spacing-xl);border-radius:var(--loginvs1-border-radius-md);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);font-weight:var(--loginvs1-font-weight-semibold);cursor:pointer;transition:all var(--loginvs1-transition-base);border:2px solid transparent}.patient-button-primary{background:linear-gradient(135deg,var(--loginvs1-accent-pink),var(--loginvs1-accent-cyan));color:#fff}.patient-button-primary:hover{transform:translateY(-2px);box-shadow:0 4px 16px #ef80b14d}.patient-button-secondary{background:transparent;border-color:#ef80b14d;color:var(--loginvs1-accent-pink)}.patient-button-secondary:hover{background:#ef80b10d}.patient-checkbox-group{display:flex;flex-wrap:wrap;gap:var(--loginvs1-spacing-md)}.patient-checkbox-item{display:flex;align-items:center;gap:var(--loginvs1-spacing-xs)}.patient-checkbox-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--loginvs1-accent-pink)}.patient-checkbox-item label{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);color:var(--loginvs1-text-primary);cursor:pointer}.patient-empty-state{text-align:center;padding:var(--loginvs1-spacing-2xl);color:var(--loginvs1-text-secondary);font-family:var(--loginvs1-font-family)}.patient-files-list{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-xs);margin-top:var(--loginvs1-spacing-md)}.patient-file-item{display:flex;justify-content:space-between;align-items:center;padding:var(--loginvs1-spacing-sm) var(--loginvs1-spacing-md);background:var(--loginvs1-bg-secondary);border-radius:var(--loginvs1-border-radius-md);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);color:var(--loginvs1-text-primary)}.patient-button-remove{background:none;border:none;color:var(--loginvs1-error);cursor:pointer;font-size:18px;padding:var(--loginvs1-spacing-xs);transition:all var(--loginvs1-transition-base)}.patient-button-remove:hover{transform:scale(1.2)}.patient-documents-group{margin-bottom:2.5rem}.patient-documents-group:last-child{margin-bottom:0}.patient-documents-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1rem;margin-top:1rem}.patient-document-card{display:flex;flex-direction:column;padding:0;background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid rgba(239,128,177,.2);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000d;position:relative;overflow:hidden;min-height:200px}.patient-document-card.has-thumbnail{min-height:auto}.patient-document-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--loginvs1-accent-pink),var(--loginvs1-accent-cyan));opacity:0;transition:opacity .3s}.patient-document-card:hover{border-color:var(--loginvs1-accent-pink);box-shadow:0 8px 24px #ef80b133;transform:translateY(-2px)}.patient-document-card:hover:before{opacity:1}.patient-document-thumbnail{position:relative;width:100%;height:220px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:12px 12px 0 0;overflow:hidden;cursor:pointer;transition:all .3s;margin-bottom:0;border-bottom:2px solid rgba(239,128,177,.1)}.patient-document-thumbnail:hover{border-bottom-color:var(--loginvs1-accent-pink)}.patient-document-thumbnail:hover .patient-document-thumbnail-overlay{opacity:1}.patient-document-thumbnail-iframe{width:100%;height:100%;border:none;pointer-events:none;background:#fff;transform:scale(.4);transform-origin:top left;width:250%;height:250%}.patient-document-thumbnail-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s;background:#fff}.patient-document-thumbnail:hover .patient-document-thumbnail-image{transform:scale(1.08)}.patient-document-thumbnail-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#ef80b1d9,#43bdbed9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;opacity:0;transition:opacity .3s;color:#fff;font-weight:700;font-size:.9375rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.patient-document-thumbnail-icon{font-size:2.5rem;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.patient-document-info{display:flex;align-items:flex-start;gap:1rem;flex:1;margin-bottom:1rem;padding:1.25rem}.patient-document-card.has-thumbnail .patient-document-info{padding:1.25rem 1.25rem 0}.patient-document-icon{font-size:2rem;color:var(--loginvs1-accent-pink);flex-shrink:0;margin-top:.125rem}.patient-document-details{flex:1;min-width:0}.patient-document-name{font-family:var(--loginvs1-font-family);font-size:.9375rem;font-weight:600;color:#1f2937;margin-bottom:.5rem;line-height:1.4;word-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.patient-document-meta{font-family:var(--loginvs1-font-family);font-size:.8125rem;color:#6b7280;line-height:1.5;display:flex;flex-wrap:wrap;gap:.5rem}.patient-document-actions{display:flex;gap:.75rem;margin-top:auto;padding:1.25rem;border-top:1px solid rgba(239,128,177,.1)}.patient-document-card.has-thumbnail .patient-document-actions{padding:1rem 1.25rem 1.25rem}.patient-document-action-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;flex:1;justify-content:center}.patient-document-action-btn span{font-size:.875rem}.patient-document-action-view{background:linear-gradient(135deg,#43bdbe1a,#43bdbe0d);color:var(--loginvs1-accent-cyan);border:1px solid rgba(67,189,190,.3)}.patient-document-action-view:hover{background:linear-gradient(135deg,#43bdbe33,#43bdbe1a);border-color:var(--loginvs1-accent-cyan);transform:translateY(-1px);box-shadow:0 4px 8px #43bdbe33}.patient-document-action-download{background:linear-gradient(135deg,#ef80b11a,#ef80b10d);color:var(--loginvs1-accent-pink);border:1px solid rgba(239,128,177,.3)}.patient-document-action-download:hover{background:linear-gradient(135deg,#ef80b133,#ef80b11a);border-color:var(--loginvs1-accent-pink);transform:translateY(-1px);box-shadow:0 4px 8px #ef80b133}.patient-document-action-delete{background:linear-gradient(135deg,#ef44441a,#ef44440d);color:#dc2626;border:1px solid rgba(239,68,68,.3)}.patient-document-action-delete:hover:not(:disabled){background:linear-gradient(135deg,#ef444433,#ef44441a);border-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 8px #ef444433}.patient-document-action-delete:disabled{opacity:.6;cursor:not-allowed}.patient-document-preview-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:patient-preview-fade-in .2s ease-out}@keyframes patient-preview-fade-in{0%{opacity:0}to{opacity:1}}.patient-document-preview-modal{background:#fff;border-radius:16px;width:95%;max-width:1400px;max-height:95vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080;animation:patient-preview-modal-slide .3s ease-out;overflow:hidden}@keyframes patient-preview-modal-slide{0%{transform:scale(.95) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.patient-document-preview-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#ef80b10d,#43bdbe0d)}.patient-document-preview-header h4{margin:0;font-size:1rem;font-weight:700;color:#1f2937;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:1rem}.patient-document-preview-close{background:#6b72801a;border:none;cursor:pointer;padding:.5rem;border-radius:8px;color:#6b7280;font-size:1.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s;width:2rem;height:2rem;flex-shrink:0}.patient-document-preview-close:hover{background:#ef44441a;color:#ef4444;transform:rotate(90deg)}.patient-document-preview-content{flex:1;overflow:hidden;padding:0;display:flex;align-items:stretch;justify-content:stretch;background:#f3f4f6;position:relative;min-height:600px}.patient-document-preview-iframe{width:100%;height:100%;min-height:600px;border:none;background:#fff;display:block}.patient-document-preview-iframe[src=""]{display:none}.patient-document-preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:600px;color:#6b7280;gap:1rem}.patient-document-preview-loading-spinner{width:48px;height:48px;border:4px solid rgba(239,128,177,.2);border-top-color:var(--loginvs1-accent-pink);border-radius:50%;animation:patient-spin 1s linear infinite}@keyframes patient-spin{to{transform:rotate(360deg)}}.patient-document-preview-image{width:100%;height:100%;max-height:calc(95vh - 80px);-o-object-fit:contain;object-fit:contain;background:#fff;display:block;margin:auto}.patient-document-preview-unsupported{text-align:center;padding:1rem 10px;color:#6b7280;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.patient-document-preview-unsupported p{margin-bottom:1.5rem;font-size:1rem;color:#9ca3af}.patient-contract-info-card{background:var(--loginvs1-bg-form);border:2px solid rgba(239,128,177,.1);border-radius:var(--loginvs1-border-radius-lg);padding:var(--loginvs1-spacing-lg)}.patient-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--loginvs1-spacing-md)}.patient-info-item{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);color:var(--loginvs1-text-secondary)}.patient-info-item strong{color:var(--loginvs1-text-primary);display:block;margin-bottom:var(--loginvs1-spacing-xs)}.patient-contract-tabs-container{margin-top:var(--loginvs1-spacing-lg)}.patient-contract-tabs-header{display:flex;gap:var(--loginvs1-spacing-xs);border-bottom:2px solid rgba(239,128,177,.1);margin-bottom:var(--loginvs1-spacing-md)}.patient-contract-tab{background:transparent;border:none;padding:var(--loginvs1-spacing-md) var(--loginvs1-spacing-lg);font-size:var(--loginvs1-font-size-base);font-weight:600;color:var(--loginvs1-text-secondary);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s ease;position:relative}.patient-section .patient-contract-tabs-container+.patient-contract-tabs-container{margin-top:var(--loginvs1-spacing-sm)}.patient-section .patient-contract-tabs-container+.patient-contract-tabs-container .patient-contract-tab{font-size:.9rem;padding:var(--loginvs1-spacing-sm) var(--loginvs1-spacing-md)}.patient-contract-tab:hover{color:var(--loginvs1-text-primary);background:#ef80b10d}.patient-contract-tab.active{color:var(--loginvs1-accent-pink);border-bottom-color:var(--loginvs1-accent-pink);background:#ef80b10d}.patient-contract-tab-content{min-height:200px}.validations-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--loginvs1-spacing-md);margin-bottom:var(--loginvs1-spacing-md)}.validations-toolbar-left{display:flex;align-items:center;gap:var(--loginvs1-spacing-md);flex-wrap:wrap}.validations-toolbar-label{font-size:.9rem;font-weight:600;color:var(--loginvs1-text-primary)}.validations-filter-group{display:inline-flex;align-items:center;gap:.25rem;padding:2px;border-radius:999px;background:#ef80b114}.validations-filter-chip{border:none;background:transparent;padding:.35rem .9rem;border-radius:999px;font-size:.85rem;font-weight:600;color:var(--loginvs1-text-secondary);cursor:pointer;transition:all .15s ease-in-out}.validations-filter-chip:hover{background:#fffc;color:var(--loginvs1-text-primary)}.validations-filter-chip.active{background:linear-gradient(135deg,var(--loginvs1-accent-pink),var(--loginvs1-accent-cyan));color:#fff;box-shadow:0 4px 10px #ec489966}.validations-search-wrapper{min-width:260px;max-width:320px}.validations-icon-button{padding:.4rem .6rem;display:inline-flex;align-items:center;justify-content:center}.patient-payments-section{margin-top:var(--loginvs1-spacing-lg)}.patient-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--loginvs1-spacing-md)}.patient-payments-list{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-md)}.patient-payment-card{background:var(--loginvs1-bg-form);border:2px solid rgba(239,128,177,.1);border-radius:var(--loginvs1-border-radius-lg);padding:var(--loginvs1-spacing-lg)}.patient-payment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--loginvs1-spacing-md);padding-bottom:var(--loginvs1-spacing-md);border-bottom:1px solid rgba(239,128,177,.1)}.patient-payment-date{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);font-weight:var(--loginvs1-font-weight-medium);color:var(--loginvs1-text-primary)}.patient-payment-status{display:inline-flex;align-items:center;gap:.25rem;padding:var(--loginvs1-spacing-xs) var(--loginvs1-spacing-md);border-radius:var(--loginvs1-border-radius-sm);font-size:var(--loginvs1-font-size-xs);font-weight:var(--loginvs1-font-weight-semibold);text-transform:capitalize;white-space:nowrap}.patient-payment-status-aprobado{background:#22c55e1a;color:var(--loginvs1-success);border:1px solid rgba(34,197,94,.3)}.patient-payment-status-pendiente{background:#fbbf241a;color:var(--loginvs1-warning);border:1px solid rgba(251,191,36,.3)}.patient-payment-status-rechazado{background:#ef44441a;color:var(--loginvs1-error);border:1px solid rgba(239,68,68,.3)}.patient-payment-discount-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;background:linear-gradient(135deg,#ef80b133,#8b5cf633);border:1px solid rgba(239,128,177,.4);border-radius:6px;color:var(--loginvs1-accent-pink);font-size:.875rem;font-weight:600;white-space:nowrap}.patient-payment-normal-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;background:#9ca3af1a;border:1px solid rgba(156,163,175,.3);border-radius:6px;color:#6b7280;font-size:.875rem;font-weight:500;white-space:nowrap}.patient-payment-cancelation-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;background:linear-gradient(135deg,#fbbf2433,#f59e0b33);border:1px solid rgba(251,191,36,.4);border-radius:6px;color:#f59e0b;font-size:.875rem;font-weight:600;white-space:nowrap}.patient-installment-new-balance{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:999px;background:#22c55e14;color:#16a34a;font-size:.875rem;font-weight:600}.patient-payment-authorized-by{display:flex;flex-direction:column;gap:.25rem}.patient-payment-authorized-name{font-size:.875rem;font-weight:500;color:var(--loginvs1-text-primary);cursor:help}.patient-payment-authorized-none{font-size:.875rem;color:var(--loginvs1-text-secondary);font-style:italic}.patient-installment-canceled-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;background:linear-gradient(135deg,#fbbf2433,#f59e0b33);border:1px solid rgba(251,191,36,.4);border-radius:6px;color:#f59e0b;font-size:.875rem;font-weight:600;white-space:nowrap}.patient-installment-normal-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;background:#9ca3af1a;border:1px solid rgba(156,163,175,.3);border-radius:6px;color:#6b7280;font-size:.875rem;font-weight:500;white-space:nowrap}.patient-payment-amount{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-xl);font-weight:var(--loginvs1-font-weight-bold);color:var(--loginvs1-text-primary);margin-bottom:var(--loginvs1-spacing-md)}.patient-payment-methods{display:flex;flex-wrap:wrap;gap:var(--loginvs1-spacing-xs);margin-bottom:var(--loginvs1-spacing-md)}.patient-payment-method-tag{padding:var(--loginvs1-spacing-xs) var(--loginvs1-spacing-sm);background:#ef80b11a;border:1px solid rgba(239,128,177,.3);border-radius:var(--loginvs1-border-radius-sm);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-xs);color:var(--loginvs1-accent-pink)}.patient-payment-notes{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);color:var(--loginvs1-text-secondary);padding-top:var(--loginvs1-spacing-md);border-top:1px solid rgba(239,128,177,.1)}.patient-installments-section{margin-top:var(--loginvs1-spacing-lg)}.patient-installments-table{overflow-x:auto}.patient-installments-table table{width:100%;border-collapse:collapse;font-family:var(--loginvs1-font-family)}.patient-installments-table thead{background:linear-gradient(135deg,#ef80b11a,#43bdbe1a)}.patient-installments-table th{padding:var(--loginvs1-spacing-md);text-align:left;font-size:var(--loginvs1-font-size-sm);font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-primary);border-bottom:2px solid rgba(239,128,177,.2)}.patient-installments-table td{padding:var(--loginvs1-spacing-md);font-size:var(--loginvs1-font-size-sm);color:var(--loginvs1-text-secondary);border-bottom:1px solid rgba(239,128,177,.1)}.patient-installments-table tbody tr:hover{background:#ef80b10d}.patient-installment-status{padding:var(--loginvs1-spacing-xs) var(--loginvs1-spacing-sm);border-radius:var(--loginvs1-border-radius-sm);font-size:var(--loginvs1-font-size-xs);font-weight:var(--loginvs1-font-weight-semibold);text-transform:capitalize}.patient-installment-status-pendiente{background:#fbbf241a;color:var(--loginvs1-warning);border:1px solid rgba(251,191,36,.3)}.patient-installment-status-pagado{background:#22c55e1a;color:var(--loginvs1-success);border:1px solid rgba(34,197,94,.3)}.patient-installment-status-vencido{background:#ef44441a;color:var(--loginvs1-error);border:1px solid rgba(239,68,68,.3)}.patient-installment-status-parcial{background:#6366f11a;color:#4f46e5;border:1px solid rgba(99,102,241,.3)}.patient-installment-row{cursor:pointer;transition:background-color .2s}.patient-installment-row:hover{background:#ef80b114!important}.patient-installment-expand-btn{background:transparent;border:1px solid rgba(239,128,177,.3);border-radius:var(--loginvs1-border-radius-sm);padding:var(--loginvs1-spacing-xs);color:var(--loginvs1-accent-pink);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;width:32px;height:32px}.patient-installment-expand-btn:hover{background:#ef80b11a;border-color:var(--loginvs1-accent-pink);transform:scale(1.1)}.patient-installment-payments-row{background:#ef80b108}.patient-installment-payments-row td{padding:0!important;border-bottom:2px solid rgba(239,128,177,.2)}.patient-installment-payments-container{padding:var(--loginvs1-spacing-lg);background:#fff;margin:var(--loginvs1-spacing-sm);border-radius:var(--loginvs1-border-radius-md);border:1px solid rgba(239,128,177,.2)}.patient-installment-payments-title{font-size:var(--loginvs1-font-size-base);font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-primary);margin:0 0 var(--loginvs1-spacing-md) 0;padding-bottom:var(--loginvs1-spacing-sm);border-bottom:1px solid rgba(239,128,177,.1)}.patient-installment-payments-list{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-md)}.patient-installment-payment-item{background:var(--loginvs1-bg-form);border:1px solid rgba(239,128,177,.15);border-radius:var(--loginvs1-border-radius-md);padding:var(--loginvs1-spacing-md);transition:all .2s}.patient-installment-payment-item:hover{border-color:#ef80b14d;box-shadow:0 2px 8px #ef80b11a}.patient-installment-payment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--loginvs1-spacing-sm);padding-bottom:var(--loginvs1-spacing-sm);border-bottom:1px solid rgba(239,128,177,.1)}.patient-installment-payment-info{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-xs)}.patient-installment-payment-info strong{font-size:var(--loginvs1-font-size-base);color:var(--loginvs1-text-primary)}.patient-installment-payment-date{font-size:var(--loginvs1-font-size-xs);color:var(--loginvs1-text-secondary);font-style:italic}.patient-installment-payment-details{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-sm);margin-top:var(--loginvs1-spacing-sm)}.patient-installment-payment-methods{display:flex;flex-wrap:wrap;align-items:center;gap:var(--loginvs1-spacing-xs)}.patient-installment-payment-methods strong{font-size:var(--loginvs1-font-size-sm);color:var(--loginvs1-text-secondary);margin-right:var(--loginvs1-spacing-xs)}.patient-installment-payment-notes{font-size:var(--loginvs1-font-size-sm);color:var(--loginvs1-text-secondary);font-style:italic}.patient-installment-payment-notes strong{color:var(--loginvs1-text-primary);font-style:normal}.patient-installment-payment-vouchers{display:flex;flex-wrap:wrap;align-items:center;gap:var(--loginvs1-spacing-xs)}.patient-installment-payment-vouchers strong{font-size:var(--loginvs1-font-size-sm);color:var(--loginvs1-text-secondary);margin-right:var(--loginvs1-spacing-xs)}.patient-installment-payment-vouchers .patient-payment-voucher-btn{display:flex;align-items:center;gap:var(--loginvs1-spacing-xs);background:#ef80b11a;border:1px solid rgba(239,128,177,.3);border-radius:var(--loginvs1-border-radius-sm);padding:var(--loginvs1-spacing-xs) var(--loginvs1-spacing-sm);color:var(--loginvs1-accent-pink);cursor:pointer;transition:all .2s;font-size:var(--loginvs1-font-size-xs)}.patient-installment-payment-vouchers .patient-payment-voucher-btn:hover{background:#ef80b133;border-color:var(--loginvs1-accent-pink);transform:translateY(-1px)}.patient-voucher-thumbnails{display:flex;flex-wrap:wrap;gap:var(--loginvs1-spacing-sm);margin-top:var(--loginvs1-spacing-xs)}.patient-voucher-thumbnail{position:relative;width:80px;height:80px;border-radius:var(--loginvs1-border-radius-md);overflow:hidden;cursor:pointer;border:2px solid rgba(239,128,177,.2);transition:all .2s;background:var(--loginvs1-bg-form)}.patient-voucher-thumbnail:hover{border-color:var(--loginvs1-accent-pink);transform:scale(1.05);box-shadow:0 4px 12px #ef80b14d}.patient-voucher-thumbnail-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.patient-voucher-thumbnail-pdf,.patient-voucher-thumbnail-file{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--loginvs1-spacing-xs);color:var(--loginvs1-accent-pink);background:#ef80b10d}.patient-voucher-thumbnail-pdf span,.patient-voucher-thumbnail-file span{font-size:var(--loginvs1-font-size-xs);font-weight:var(--loginvs1-font-weight-semibold)}.patient-voucher-thumbnail-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:#fff}.patient-voucher-thumbnail:hover .patient-voucher-thumbnail-overlay{opacity:1}.patient-voucher-modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:20000!important;animation:patient-voucher-fade-in .2s ease-out}@keyframes patient-voucher-fade-in{0%{opacity:0}to{opacity:1}}.patient-voucher-modal-content{background:#fff;border-radius:var(--loginvs1-border-radius-lg);max-width:90vw;max-height:90vh;width:auto;height:auto;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:patient-voucher-modal-slide .3s ease-out;overflow:hidden;z-index:20001!important;position:relative}@keyframes patient-voucher-modal-slide{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.patient-voucher-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--loginvs1-spacing-lg);border-bottom:2px solid rgba(239,128,177,.2);background:linear-gradient(135deg,#ef80b10d,#43bdbe0d)}.patient-voucher-modal-header h3,.patient-voucher-modal-header h4{margin:0;font-size:var(--loginvs1-font-size-lg);font-weight:var(--loginvs1-font-weight-bold);color:#1f2937!important}.patient-voucher-modal-close{background:transparent;border:none;color:var(--loginvs1-text-secondary);cursor:pointer;padding:var(--loginvs1-spacing-xs);border-radius:var(--loginvs1-border-radius-sm);transition:all .2s;display:flex;align-items:center;justify-content:center}.patient-voucher-modal-close:hover{background:#ef44441a;color:var(--loginvs1-error)}.patient-voucher-modal-body{padding:var(--loginvs1-spacing-lg);display:flex;align-items:center;justify-content:center;min-height:400px;max-height:calc(90vh - 120px);overflow:auto;position:relative}.patient-voucher-modal-image{max-width:100%;max-height:calc(90vh - 120px);-o-object-fit:contain;object-fit:contain;border-radius:var(--loginvs1-border-radius-md);box-shadow:0 4px 20px #0000001a}.patient-voucher-modal-iframe{width:100%;min-width:800px;min-height:600px;border:none;border-radius:var(--loginvs1-border-radius-md);box-shadow:0 4px 20px #0000001a}.patient-voucher-modal-unsupported{text-align:center;padding:var(--loginvs1-spacing-xl)}.patient-voucher-modal-unsupported p{margin:0 0 var(--loginvs1-spacing-lg) 0;color:var(--loginvs1-text-secondary);font-size:var(--loginvs1-font-size-base)}.patient-voucher-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--loginvs1-spacing-md);padding:var(--loginvs1-spacing-xl)}.patient-voucher-spinner{width:48px;height:48px;border:4px solid rgba(239,128,177,.2);border-top-color:var(--loginvs1-accent-pink);border-radius:50%;animation:patient-voucher-spin 1s linear infinite}@keyframes patient-voucher-spin{to{transform:rotate(360deg)}}.patient-voucher-loading p{margin:0;color:var(--loginvs1-text-secondary);font-size:var(--loginvs1-font-size-base)}.patient-voucher-error{text-align:center;padding:var(--loginvs1-spacing-xl);display:flex;flex-direction:column;align-items:center;gap:var(--loginvs1-spacing-md)}.patient-voucher-error p{margin:0;color:var(--loginvs1-error);font-size:var(--loginvs1-font-size-base)}.patient-contract-actions{display:flex;gap:var(--loginvs1-spacing-md);justify-content:flex-end;margin-top:var(--loginvs1-spacing-lg);padding-top:var(--loginvs1-spacing-lg);border-top:2px solid rgba(239,128,177,.1)}.patient-modal-content-small{background:var(--loginvs1-bg-form);border-radius:var(--loginvs1-border-radius-xl);padding:var(--loginvs1-spacing-xl);max-width:500px;width:100%;box-shadow:0 20px 60px #ef80b133,0 0 40px #43bdbe26}.patient-payments-wrapper,.patient-installment-progress{margin-top:var(--loginvs1-spacing-lg)}.patient-installment-progress-card{background:linear-gradient(135deg,#667eea0d,#764ba20d);border:2px solid rgba(102,126,234,.2);border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.patient-installment-progress-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(239,128,177,.2)}.patient-installment-progress-icon{font-size:1.5rem;color:var(--loginvs1-accent-pink);flex-shrink:0}.patient-installment-progress-title{font-size:1.2375rem;font-weight:700;color:#1f2937;margin:0}.patient-installment-progress-details{display:flex;flex-direction:column;gap:1.5rem}.patient-installment-progress-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.patient-installment-progress-item{display:flex;flex-direction:column;gap:.25rem}.patient-installment-progress-item.main{grid-column:span 2}.patient-installment-progress-label{font-size:.9625rem;color:#6b7280;font-weight:600;font-style:italic}.patient-installment-progress-value{font-size:1.2375rem;font-weight:700;color:#1f2937}.patient-installment-progress-value.highlight{color:var(--loginvs1-accent-pink);font-size:1.65rem;font-weight:700}.patient-installment-progress-separator{font-size:1.5rem;color:var(--loginvs1-accent-pink);font-weight:700;margin:0 .5rem}.patient-installment-progress-bar-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem}.patient-installment-progress-bar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.patient-installment-progress-bar-label{font-size:.9625rem;font-weight:700;color:#1f2937;font-style:italic}.patient-installment-progress-bar-percentage{font-size:1.375rem;font-weight:700;color:var(--loginvs1-accent-pink)}.patient-installment-progress-bar-container{width:100%;height:24px;background:#e5e7eb;border-radius:12px;overflow:hidden;margin-bottom:1rem;position:relative}.patient-installment-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--loginvs1-accent-pink) 0%,var(--loginvs1-accent-cyan) 100%);border-radius:12px;transition:width .5s ease;position:relative;overflow:hidden;box-shadow:0 2px 8px #ef80b14d}.patient-installment-progress-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.patient-installment-progress-bar-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.patient-installment-progress-bar-detail-item{display:flex;flex-direction:column;gap:.25rem}.patient-installment-progress-bar-detail-item .detail-label{font-size:.825rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-style:italic}.patient-installment-progress-bar-detail-item .detail-value{font-size:1.1rem;font-weight:700}.patient-installment-progress-bar-detail-item .detail-value.paid{color:#10b981}.patient-installment-progress-bar-detail-item .detail-value.pending{color:#f59e0b}.patient-installment-progress-bar-detail-item .detail-value.total{color:#1f2937}.patient-installment-status-badge{display:flex;justify-content:center;margin-top:.5rem}.patient-installment-status-indicator{padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.patient-installment-status-indicator.status-pagado,.patient-installment-status-indicator.status-paid{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.3)}.patient-installment-status-indicator.status-parcial,.patient-installment-status-indicator.status-partial{background:#6366f11a;color:#6366f1;border:1px solid rgba(99,102,241,.3)}.patient-installment-status-indicator.status-pendiente,.patient-installment-status-indicator.status-pending{background:#fbbf241a;color:#f59e0b;border:1px solid rgba(251,191,36,.3)}.patient-installment-progress-content{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.patient-installment-tooltip{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:1rem;width:450px;max-width:90vw;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #0000000d;z-index:1000;padding:0;overflow:hidden;animation:tooltip-fade-in .2s ease-out}.patient-installment-tooltip.visible{display:block}@keyframes tooltip-fade-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.patient-tooltip-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#ef80b11a,#43bdbe1a);border-bottom:2px solid rgba(239,128,177,.2);position:relative}.patient-tooltip-close{position:absolute;top:.5rem;right:.5rem;background:#0000001a;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:all .2s;z-index:10}.patient-tooltip-close:hover{background:#0003;color:#1f2937;transform:scale(1.1)}.patient-tooltip-close svg{width:16px;height:16px}.patient-tooltip-icon{font-size:1.5rem;flex-shrink:0}.patient-tooltip-icon.paid{color:var(--loginvs1-success)}.patient-tooltip-icon.pending{color:var(--loginvs1-accent-cyan)}.patient-tooltip-icon.overdue{color:var(--loginvs1-error)}.patient-tooltip-header h5{margin:0;font-size:1rem;font-weight:600;color:#1f2937}.patient-tooltip-content{max-height:400px;overflow-y:auto;padding:.75rem}.patient-tooltip-list{display:flex;flex-direction:column;gap:.75rem}.patient-tooltip-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;transition:all .2s}.patient-tooltip-item:hover{background:#f3f4f6;border-color:#ef80b14d;box-shadow:0 2px 4px #0000000d}.patient-tooltip-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(239,128,177,.1)}.patient-tooltip-item-number{font-size:.875rem;font-weight:700;color:#1f2937;background:linear-gradient(135deg,#ef80b11a,#43bdbe1a);padding:.25rem .75rem;border-radius:12px}.patient-tooltip-item-amount{font-size:1rem;font-weight:700;color:#1f2937}.patient-tooltip-item-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem}.patient-tooltip-item-details:last-child{margin-bottom:0}.patient-tooltip-item-label{color:#6b7280;font-weight:500}.patient-tooltip-item-value{color:#1f2937;font-weight:600}.patient-tooltip-item-value.paid{color:var(--loginvs1-success)}.patient-tooltip-item-value.pending{color:var(--loginvs1-warning)}.patient-tooltip-item-value.overdue{color:var(--loginvs1-error)}.patient-tooltip-empty{text-align:center;padding:2rem;color:#6b7280;font-size:.875rem;margin:0}.patient-tooltip-content::-webkit-scrollbar{width:6px}.patient-tooltip-content::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.patient-tooltip-content::-webkit-scrollbar-thumb{background:#ef80b14d;border-radius:3px}.patient-tooltip-content::-webkit-scrollbar-thumb:hover{background:#ef80b180}.patient-risks-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.patient-risks-table thead{background:linear-gradient(135deg,#ef80b126,#43bdbe26)}.patient-risks-table th{padding:1rem;text-align:left;font-size:.9625rem;font-weight:700;color:#1f2937;border-bottom:2px solid rgba(239,128,177,.3)}.patient-risks-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.patient-risks-table tbody tr:hover{background:#ef80b10d}.patient-risks-table td{padding:1rem;font-size:.9625rem;color:#1f2937;vertical-align:top}.patient-risk-description{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2937}.patient-risk-delete-btn{background:none;border:none;color:#ef4444;cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s;font-size:1.125rem;display:inline-flex;align-items:center;justify-content:center}.patient-risk-delete-btn:hover{background:#ef44441a;transform:scale(1.1)}.patient-risk-view-btn,.patient-risk-edit-btn{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s;font-size:1.125rem;display:inline-flex;align-items:center;justify-content:center}.patient-risk-view-btn{color:var(--loginvs1-accent-cyan)}.patient-risk-view-btn:hover{background:#43bdbe1a;transform:scale(1.1)}.patient-risk-edit-btn{color:var(--loginvs1-accent-pink)}.patient-risk-edit-btn:hover{background:#ef80b11a;transform:scale(1.1)}.patient-risk-detail-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.patient-risk-detail-modal{background:#fff;border-radius:12px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.patient-risk-detail-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid rgba(239,128,177,.2);background:linear-gradient(135deg,#ef80b11a,#43bdbe1a)}.patient-risk-detail-header h3{margin:0;font-size:1.375rem;font-weight:700;color:#1f2937}.patient-risk-detail-close{background:none;border:none;cursor:pointer;font-size:1.5rem;color:#6b7280;padding:.5rem;border-radius:4px;transition:all .2s}.patient-risk-detail-close:hover{background:#0000001a;color:#1f2937}.patient-risk-detail-content{padding:1.5rem}.patient-risk-detail-section{margin-bottom:2rem}.patient-risk-detail-section:last-child{margin-bottom:0}.patient-risk-detail-section h4{margin:0 0 1rem;font-size:1.1rem;font-weight:700;color:#1f2937;padding-bottom:.5rem;border-bottom:2px solid rgba(239,128,177,.2)}.patient-risk-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.patient-risk-detail-item{display:flex;flex-direction:column;gap:.25rem}.patient-risk-detail-label{font-size:.875rem;font-weight:600;color:#6b7280;font-style:italic}.patient-risk-detail-value{font-size:.9625rem;font-weight:600;color:#1f2937}.patient-risk-detail-areas{display:flex;flex-wrap:wrap;gap:.5rem}.patient-risk-detail-area-tag{padding:.5rem 1rem;background:linear-gradient(135deg,#ef80b11a,#43bdbe1a);border:1px solid rgba(239,128,177,.3);border-radius:20px;font-size:.875rem;font-weight:600;color:#1f2937}.patient-risk-detail-description{font-size:.9625rem;color:#1f2937;line-height:1.6;margin:0;padding:1rem;background:#f9fafb;border-radius:8px;border-left:4px solid var(--loginvs1-accent-pink)}.patient-risk-detail-evidences{display:flex;flex-direction:column;gap:.5rem}.patient-risk-detail-evidence-link{padding:.75rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:var(--loginvs1-accent-pink);text-decoration:none;font-weight:600;transition:all .2s;display:inline-block}.patient-risk-detail-evidence-link:hover{background:#ef80b11a;border-color:var(--loginvs1-accent-pink);transform:translate(4px)}.patient-risk-evidence-count{padding:.25rem .75rem;background:linear-gradient(135deg,#ef80b11a,#43bdbe1a);border:1px solid rgba(239,128,177,.3);border-radius:12px;font-size:.875rem;font-weight:600;color:#1f2937}.patient-risk-detail-evidences-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.patient-risk-evidence-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;transition:all .2s}.patient-risk-evidence-item:hover{border-color:var(--loginvs1-accent-pink);box-shadow:0 4px 6px -1px #0000001a}.patient-risk-evidence-preview{position:relative;width:100%}.patient-risk-evidence-image{width:100%;height:auto;max-height:300px;-o-object-fit:contain;object-fit:contain;border-radius:6px;background:#fff;border:1px solid #e5e7eb}.patient-risk-evidence-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;border-radius:6px}.patient-risk-evidence-preview:hover .patient-risk-evidence-overlay{opacity:1}.patient-risk-evidence-video{width:100%;max-height:400px;border-radius:6px;background:#000}.patient-risk-evidence-audio{width:100%;margin-bottom:.5rem}.patient-risk-evidence-pdf{width:100%;height:500px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.patient-risk-evidence-file-icon{font-size:4rem;text-align:center;margin-bottom:.5rem}.patient-risk-evidence-link{display:inline-block;padding:.5rem 1rem;background:linear-gradient(135deg,var(--loginvs1-accent-pink),var(--loginvs1-accent-cyan));color:#fff;text-decoration:none;border-radius:6px;font-weight:600;font-size:.875rem;transition:all .2s;text-align:center;width:100%}.patient-risk-evidence-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ef80b14d}.patient-risk-audit-btn{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s;font-size:1.125rem;display:inline-flex;align-items:center;justify-content:center;color:#6b7280}.patient-risk-audit-btn:hover{background:#6b72801a;color:#1f2937;transform:scale(1.1)}.patient-audit-logs-container{display:flex;flex-direction:column;gap:1rem}.patient-audit-log-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;border-left:4px solid var(--loginvs1-accent-pink)}.patient-audit-log-header{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.patient-audit-log-action{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.patient-audit-log-badge{padding:.375rem .75rem;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.audit-action-create{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.audit-action-update{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.audit-action-delete{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.audit-action-read{background:#6b72801a;color:#6b7280;border:1px solid rgba(107,114,128,.3)}.patient-audit-log-date{font-size:.875rem;color:#6b7280;font-weight:500}.patient-audit-log-body{display:flex;flex-direction:column;gap:.75rem}.patient-audit-log-info{font-size:.875rem;color:#1f2937;line-height:1.5}.patient-audit-log-info strong{color:#1f2937;font-weight:700;margin-right:.5rem}.patient-audit-log-changes{margin-top:.5rem}.patient-audit-log-changes strong{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:700;color:#1f2937}.patient-audit-log-values{background:#1f2937;color:#f9fafb;padding:1rem;border-radius:6px;font-size:.75rem;overflow-x:auto;margin:0;font-family:Courier New,monospace;line-height:1.5}.patient-payments-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.patient-payments-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.patient-payments-summary-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid rgba(239,128,177,.2);border-radius:12px;box-shadow:0 1px 3px #0000000d}.patient-payments-summary-icon{font-size:2rem;color:var(--loginvs1-accent-pink);flex-shrink:0}.patient-payments-summary-content{flex:1}.patient-payments-summary-label{font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.patient-payments-summary-value{font-size:1.5rem;font-weight:700;color:#1f2937}.patient-payments-table-container{overflow-x:auto;margin-top:1.5rem;border-radius:12px;border:1px solid rgba(239,128,177,.2);background:#fff}.patient-payments-table{width:100%;border-collapse:collapse}.patient-payments-table thead{background:linear-gradient(135deg,#ef80b11a,#43bdbe1a)}.patient-payments-table th{padding:1rem;text-align:left;font-weight:700;font-size:.875rem;color:#1f2937;border-bottom:2px solid rgba(239,128,177,.3)}.patient-payments-table td{padding:1rem;border-bottom:1px solid #e5e7eb;font-size:.875rem;color:#1f2937;vertical-align:middle}.patient-payments-table tbody tr:hover{background:#f9fafb}.patient-payment-methods{display:flex;flex-wrap:wrap;gap:.5rem}.patient-payment-method-badge{padding:.25rem .75rem;background:linear-gradient(135deg,#43bdbe1a,#43bdbe0d);border:1px solid rgba(67,189,190,.3);border-radius:6px;font-size:.8125rem;font-weight:600;color:var(--loginvs1-accent-cyan)}.patient-payment-status{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.patient-payment-status-aprobado{background:#22c55e1a;color:#16a34a}.patient-payment-status-pendiente{background:#fbbf241a;color:#d97706}.patient-payment-status-rechazado{background:#ef44441a;color:#dc2626}.patient-payment-vouchers{display:flex;gap:.5rem}.patient-payment-voucher-btn{padding:.5rem;background:#ef80b11a;border:1px solid rgba(239,128,177,.3);border-radius:6px;color:var(--loginvs1-accent-pink);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.patient-payment-voucher-btn:hover{background:#ef80b133;border-color:var(--loginvs1-accent-pink);transform:translateY(-1px)}.patient-payment-expand-btn{padding:.5rem 1rem;background:linear-gradient(135deg,#43bdbe1a,#43bdbe0d);border:1px solid rgba(67,189,190,.3);border-radius:6px;color:var(--loginvs1-accent-cyan);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}.patient-payment-expand-btn:hover{background:linear-gradient(135deg,#43bdbe33,#43bdbe1a);border-color:var(--loginvs1-accent-cyan)}.patient-payment-details{background:#f9fafb;padding:0!important}.patient-payment-details-content{padding:1.5rem}.patient-payment-details-content h4{margin:0 0 1rem;color:var(--loginvs1-accent-pink);font-size:1rem;font-weight:700}.patient-payment-allocations-table{width:100%;border-collapse:collapse;margin-top:1rem}.patient-payment-allocations-table th,.patient-payment-allocations-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}.patient-payment-allocations-table thead{background:#ef80b10d}.patient-payment-allocations-table th{font-weight:600;font-size:.875rem;color:#1f2937}.patient-payment-notes{margin-top:1.5rem;padding:1rem;background:#fff;border-radius:8px;border-left:4px solid var(--loginvs1-accent-cyan)}.patient-payment-notes h5{margin:0 0 .5rem;color:#1f2937;font-size:.9375rem;font-weight:600}.patient-payment-notes p{margin:0;color:#6b7280;font-size:.875rem;line-height:1.5}.patient-payment-form-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:patient-preview-fade-in .2s ease-out}.patient-payment-form-modal{background:#fff;border-radius:16px;width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080;animation:patient-preview-modal-slide .3s ease-out;overflow:hidden}.patient-payment-form-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#ef80b10d,#43bdbe0d)}.patient-payment-form-header h3{margin:0;font-size:1.25rem;font-weight:700;color:#1f2937}.patient-payment-form-close{background:#6b72801a;border:none;cursor:pointer;padding:.5rem;border-radius:8px;color:#6b7280;font-size:1.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s;width:2rem;height:2rem}.patient-payment-form-close:hover{background:#ef44441a;color:#ef4444}.patient-payment-form-body{flex:1;overflow-y:auto;padding:1.5rem}.patient-payment-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}.patient-payment-form-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.25rem 1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.patient-form-field{display:flex;flex-direction:column;gap:.5rem}.patient-form-field label{font-size:.875rem;font-weight:600;color:#1f2937}.patient-form-input,.patient-form-select{padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:all .2s;background:#fff}.patient-form-input:focus,.patient-form-select:focus{outline:none;border-color:var(--loginvs1-accent-pink);box-shadow:0 0 0 3px #ef80b11a}.patient-form-file-input{padding:.5rem;border:1px dashed #d1d5db;border-radius:8px;font-size:.875rem;cursor:pointer;transition:all .2s}.patient-form-file-input:hover{border-color:var(--loginvs1-accent-pink);background:#ef80b10d}.patient-form-error{font-size:.75rem;color:#ef4444;margin-top:.25rem}.patient-form-error-message{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;font-size:.875rem;color:#dc2626;animation:patient-error-fade-in .3s ease-out}.patient-form-error-icon{font-size:1rem;flex-shrink:0}.patient-form-error-text{flex:1}.patient-form-info-message{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;font-size:.875rem;color:#1e40af;animation:patient-info-fade-in .3s ease-out}.patient-form-info-icon{font-size:1rem;flex-shrink:0}.patient-form-info-text{flex:1}@keyframes patient-error-fade-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes patient-info-fade-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.patient-modification-form-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.patient-modification-form-modal{background:#fff;border-radius:var(--loginvs1-border-radius-lg);width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.patient-modification-form-header{display:flex;align-items:center;justify-content:space-between;padding:var(--loginvs1-spacing-lg);border-bottom:2px solid rgba(239,128,177,.2)}.patient-modification-form-header h3{margin:0;font-size:1.5rem;font-weight:700;color:#1f2937}.patient-modification-form-close{background:none;border:none;cursor:pointer;color:#6b7280;padding:.5rem;border-radius:var(--loginvs1-border-radius-md);transition:all .2s;display:flex;align-items:center;justify-content:center}.patient-modification-form-close:hover{background:#f3f4f6;color:#1f2937}.patient-modification-form{padding:var(--loginvs1-spacing-lg);display:flex;flex-direction:column;gap:var(--loginvs1-spacing-lg)}.patient-form-label{font-size:.9625rem;font-weight:600;color:#1f2937;margin-bottom:var(--loginvs1-spacing-xs);display:block}.patient-form-label .required{color:#ef4444;margin-left:.25rem}.patient-form-input.error,.patient-form-select.error,.patient-form-textarea.error{border-color:#ef4444}.patient-approver-selector{display:flex;gap:var(--loginvs1-spacing-md);flex-wrap:wrap}.patient-approver-selector .patient-form-select{flex:1;min-width:200px}.patient-date-change-item{display:flex;gap:var(--loginvs1-spacing-sm);margin-bottom:var(--loginvs1-spacing-sm);align-items:center}.patient-date-change-item .patient-form-input{flex:1}.patient-date-change-item .patient-button{flex-shrink:0}.patient-date-change-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.patient-date-change-item-detail{padding:1rem;background:linear-gradient(135deg,#ef80b10d,#ec48990d);border:1px solid rgba(239,128,177,.2);border-radius:8px;transition:all .3s ease}.patient-date-change-item-detail:hover{background:linear-gradient(135deg,#ef80b11a,#ec48991a);border-color:#ef80b166;transform:translateY(-2px);box-shadow:0 4px 12px #ef80b126}.patient-date-change-installment{margin-bottom:.75rem;font-size:1rem;color:#1f2937}.patient-date-change-dates{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.patient-date-change-date-item{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:150px}.patient-date-change-label{font-size:.875rem;color:#6b7280;font-weight:500}.patient-date-change-value{font-size:1rem;color:#1f2937;font-weight:600;padding:.5rem;background:#ffffffb3;border-radius:6px;border:1px solid rgba(156,163,175,.2)}.patient-date-change-value.new{background:linear-gradient(135deg,#ef80b126,#ec489926);border-color:#ef80b166;color:#ec4899}.patient-date-change-arrow{font-size:1.5rem;color:#ec4899;font-weight:700;margin:0 .5rem}.patient-modification-requests-section{margin-top:var(--loginvs1-spacing-xl)}.patient-modification-requests-wrapper{margin-top:var(--loginvs1-spacing-lg)}.patient-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--loginvs1-spacing-lg);padding:1rem 0}.patient-subsection-title{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0;display:flex;align-items:center;gap:.5rem}.patient-modification-filters{display:flex;gap:var(--loginvs1-spacing-md)}.patient-modification-requests-table{overflow-x:auto;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border-radius:var(--loginvs1-border-radius-md)}.patient-modification-requests-table table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--loginvs1-border-radius-md);overflow:hidden}.patient-modification-requests-table thead{background:linear-gradient(135deg,var(--loginvs1-accent-pink),var(--loginvs1-accent-cyan));color:#fff}.patient-modification-requests-table th{padding:1rem 1.25rem;text-align:left;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.patient-modification-requests-table td{padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:.875rem;vertical-align:middle}.patient-modification-requests-table tbody tr{transition:background-color .15s ease-in-out}.patient-modification-requests-table tbody tr:hover{background:#f9fafb}.patient-modification-requests-table tbody tr:last-child td{border-bottom:none}.patient-modification-status{padding:.5rem .875rem;border-radius:8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;justify-content:center;min-width:90px;box-shadow:0 1px 2px #0000000d}.patient-modification-status-pending{background:linear-gradient(135deg,#fbbf2426,#f59e0b1a);color:#d97706;border:1px solid rgba(251,191,36,.4)}.patient-modification-status-approved{background:linear-gradient(135deg,#22c55e26,#16a34a1a);color:#16a34a;border:1px solid rgba(34,197,94,.4)}.patient-modification-status-rejected{background:linear-gradient(135deg,#ef444426,#dc26261a);color:#dc2626;border:1px solid rgba(239,68,68,.4)}.patient-modification-actions{display:flex;gap:var(--loginvs1-spacing-xs)}.patient-button-icon{padding:.5rem;min-width:auto;width:auto;height:auto}.patient-button-success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none}.patient-button-success:hover{background:linear-gradient(135deg,#16a34a,#15803d)}.patient-button-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none}.patient-button-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.patient-empty-state{text-align:center;padding:3rem;color:#6b7280}.patient-empty-state p{margin:0;font-style:italic}.patient-slider-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;animation:patient-slider-overlay-fade-in .3s ease-out}@keyframes patient-slider-overlay-fade-in{0%{opacity:0}to{opacity:1}}.patient-slider-container{position:fixed;top:0;left:0;height:100vh;width:80vw;background:#fff;box-shadow:4px 0 25px #0003,0 0 50px #0000001a;display:flex;flex-direction:column;z-index:10001;animation:patient-slider-slide-in .35s cubic-bezier(.4,0,.2,1);overflow:hidden}@media(max-width:768px){.patient-slider-container{width:100vw}}@keyframes patient-slider-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.patient-modification-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--loginvs1-spacing-lg);background:linear-gradient(135deg,var(--loginvs1-accent-pink),var(--loginvs1-accent-cyan));color:#fff;flex-shrink:0;box-shadow:0 2px 8px #0000001a}.patient-modification-modal-header h3{margin:0;font-size:1.5rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:var(--loginvs1-spacing-sm)}.patient-modification-header-icon{font-size:1.75rem}.patient-modification-modal-close{background:#fff3;border:none;cursor:pointer;color:#fff;padding:.5rem;border-radius:var(--loginvs1-border-radius-md);transition:all .2s;display:flex;align-items:center;justify-content:center}.patient-modification-modal-close:hover{background:#ffffff4d;transform:scale(1.1)}.patient-modal-body{flex:1;overflow-y:auto;padding:10px;background:linear-gradient(135deg,#f9fafb,#fff)}.patient-modification-details-section{margin-bottom:var(--loginvs1-spacing-lg);padding:var(--loginvs1-spacing-xl);background:#fff;border-radius:var(--loginvs1-border-radius-lg);border:1px solid #e5e7eb;box-shadow:0 2px 8px #00000014;transition:all .2s}.patient-modification-details-section:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.patient-modification-details-section:last-child{margin-bottom:0}.patient-modification-details-section h4{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 var(--loginvs1-spacing-md) 0;padding-bottom:var(--loginvs1-spacing-sm);border-bottom:2px solid rgba(239,128,177,.3);display:flex;align-items:center;gap:var(--loginvs1-spacing-sm)}.patient-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--loginvs1-spacing-md)}.patient-info-item{font-size:.9625rem;color:#1f2937}.patient-info-item strong{color:#1f2937;font-weight:700;margin-right:var(--loginvs1-spacing-xs)}.patient-modification-request-data{background:#f9fafb;border:1px solid #e5e7eb;border-radius:var(--loginvs1-border-radius-md);padding:var(--loginvs1-spacing-lg);margin-top:var(--loginvs1-spacing-md)}.patient-modification-request-data p{margin:0 0 var(--loginvs1-spacing-sm) 0;color:#1f2937}.patient-modification-request-data p:last-child{margin-bottom:0}.patient-modification-request-data ul{margin:var(--loginvs1-spacing-sm) 0;padding-left:var(--loginvs1-spacing-lg);color:#1f2937}.patient-modification-actions-section{margin-top:var(--loginvs1-spacing-xl);padding:var(--loginvs1-spacing-xl);background:linear-gradient(135deg,#ef80b10d,#43bdbe0d);border-radius:var(--loginvs1-border-radius-lg);border:2px solid rgba(239,128,177,.3);box-shadow:0 4px 12px #0000001a}.patient-approver-info{background:#ef80b10d;padding:var(--loginvs1-spacing-sm);border-radius:var(--loginvs1-border-radius-md);border-left:3px solid var(--loginvs1-accent-pink)}.patient-approver-badge{display:inline-block;padding:.25rem .75rem;background:linear-gradient(135deg,#ef80b11a,#43bdbe1a);border:1px solid rgba(239,128,177,.3);border-radius:var(--loginvs1-border-radius-md);font-size:.875rem;font-weight:600;color:var(--loginvs1-accent-pink)}.patient-approver-badge-warning{background:#fbbf241a;border-color:#fbbf244d;color:#f59e0b}.patient-modification-action-buttons{display:flex;gap:var(--loginvs1-spacing-md);justify-content:flex-end}.patient-modification-approve-form,.patient-modification-reject-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:var(--loginvs1-border-radius-md);padding:var(--loginvs1-spacing-lg)}.patient-modification-approve-form h4,.patient-modification-reject-form h4{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0 0 var(--loginvs1-spacing-md) 0}.patient-paid-installments-list{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-sm);max-height:400px;overflow-y:auto;padding:var(--loginvs1-spacing-sm);border:1px solid #e5e7eb;border-radius:var(--loginvs1-border-radius-md);background:#f9fafb}.patient-installment-checkbox-card{display:flex;align-items:flex-start;gap:var(--loginvs1-spacing-md);padding:var(--loginvs1-spacing-md);background:#fff;border:2px solid #e5e7eb;border-radius:var(--loginvs1-border-radius-md);cursor:pointer;transition:all .2s}.patient-installment-checkbox-card:hover{border-color:var(--loginvs1-accent-pink);box-shadow:0 2px 4px #0000001a}.patient-installment-checkbox-card.selected{border-color:var(--loginvs1-accent-pink);background:#ef80b10d;box-shadow:0 0 0 3px #ef80b11a}.patient-checkbox{width:20px;height:20px;cursor:pointer;margin-top:.25rem;flex-shrink:0}.patient-installment-info{flex:1;display:flex;flex-direction:column;gap:var(--loginvs1-spacing-xs)}.patient-installment-header{display:flex;justify-content:space-between;align-items:center}.patient-installment-header strong{font-size:1rem;font-weight:700;color:#1f2937}.patient-installment-amount{font-size:1rem;font-weight:700;color:var(--loginvs1-accent-pink)}.patient-installment-details{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:#6b7280}.patient-loading{padding:var(--loginvs1-spacing-lg);text-align:center;color:#6b7280;font-size:.875rem}.patient-empty-state{padding:var(--loginvs1-spacing-lg);text-align:center;color:#6b7280;font-size:.875rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:var(--loginvs1-border-radius-md)}.patient-empty-state p{margin:0}.patient-paid-installments-detail-list{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-sm);margin-top:var(--loginvs1-spacing-md)}.patient-installment-detail-card{background:linear-gradient(135deg,#ef80b114,#22c55e14);border:2px solid rgba(239,128,177,.4);border-radius:var(--loginvs1-border-radius-md);padding:var(--loginvs1-spacing-md);transition:all .2s;box-shadow:0 2px 4px #00000014}.patient-installment-detail-card:hover{border-color:var(--loginvs1-accent-pink);box-shadow:0 2px 8px #ef80b133}.patient-installment-detail-header{display:flex;align-items:center;gap:var(--loginvs1-spacing-sm);margin-bottom:var(--loginvs1-spacing-xs)}.patient-installment-detail-header strong{font-size:1rem;font-weight:700;color:#1f2937;flex:1}.patient-installment-detail-icon{font-size:1.25rem;color:var(--loginvs1-accent-pink)}.patient-installment-detail-icon-small{font-size:.875rem;color:#6b7280;margin-right:.25rem}.patient-installment-detail-amount{font-size:1rem;font-weight:700;color:var(--loginvs1-accent-pink)}.patient-installment-detail-info{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:#6b7280;margin-left:2rem}.patient-installment-detail-info span{display:flex;align-items:center}.patient-new-installments-list{display:flex;flex-direction:column;gap:1.5rem}.patient-new-installment-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .2s}.patient-new-installment-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border-color:var(--loginvs1-accent-pink)}.patient-new-installment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid rgba(239,128,177,.2)}.patient-new-installment-header strong{font-size:1.125rem;font-weight:700;color:#1f2937}.patient-new-installment-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}.patient-form-field-full{grid-column:1 / -1}.patient-file-preview{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;padding:.75rem;background:#ef80b10d;border:1px solid rgba(239,128,177,.2);border-radius:8px;color:#1f2937;font-size:.875rem}.patient-file-preview svg{font-size:1.25rem;color:var(--loginvs1-accent-pink);flex-shrink:0}.patient-file-preview span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-pending-balance-card{background:linear-gradient(135deg,#ef80b11a,#43bdbe1a);border:2px solid rgba(239,128,177,.3);border-radius:12px;padding:1.5rem;margin-bottom:1rem}.patient-pending-balance-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.patient-pending-balance-icon{font-size:1.5rem;color:var(--loginvs1-accent-pink)}.patient-pending-balance-header strong{font-size:1.5rem;font-weight:700;color:#1f2937}.patient-pending-balance-details{display:flex;flex-direction:column;gap:.5rem}.patient-pending-balance-details p{margin:0;font-size:.875rem;color:#6b7280}.patient-pending-balance-warning{color:#f59e0b!important;font-weight:600}.patient-total-amount-summary{margin-top:1.5rem;padding:1rem;background:#ef80b10d;border:1px solid rgba(239,128,177,.2);border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.patient-total-amount-summary strong{font-size:1.125rem;color:#1f2937}.patient-total-amount-status{font-size:.875rem;font-weight:600}.patient-total-amount-status.valid{color:#10b981}.patient-total-amount-status.invalid{color:#ef4444}.patient-discount-summary-card{background:linear-gradient(135deg,#ef80b11a,#8b5cf61a);border:2px solid rgba(239,128,177,.3);border-radius:12px;padding:1.5rem;margin-top:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.patient-discount-summary-header{margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid rgba(239,128,177,.2)}.patient-discount-summary-header h4{font-size:1.25rem;font-weight:700;color:var(--loginvs1-text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.patient-discount-summary-header h4:before{content:"";width:4px;height:1.25rem;background:linear-gradient(135deg,var(--loginvs1-accent-pink),var(--loginvs1-accent-cyan));border-radius:2px}.patient-discount-summary-content{display:flex;flex-direction:column;gap:1rem}.patient-discount-summary-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#ffffff80;border-radius:8px;border:1px solid rgba(239,128,177,.2)}.patient-discount-summary-label{font-size:1rem;font-weight:600;color:var(--loginvs1-text-primary)}.patient-discount-summary-value{font-size:1.125rem;font-weight:700;color:var(--loginvs1-accent-pink);background:linear-gradient(135deg,var(--loginvs1-accent-pink),var(--loginvs1-accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.patient-installments-selection{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.patient-installment-selection-card{border:2px solid rgba(239,128,177,.2);border-radius:8px;padding:1rem;background:#ef80b10d;transition:all .3s ease}.patient-installment-selection-card.selected{border-color:var(--loginvs1-accent-pink);background:#ef80b11a;box-shadow:0 2px 8px #ef80b133}.patient-installment-selection-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.patient-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;color:#1f2937}.patient-checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer}.patient-installment-selection-details{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(239,128,177,.2);display:flex;flex-direction:column;gap:.75rem}.patient-installment-partial-badge{font-size:.75rem;color:#f59e0b;font-weight:600;margin-left:.5rem}.patient-form-help{font-size:.75rem;color:#6b7280;margin-top:.25rem}.patient-installment-voucher-section{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(0,0,0,.1)}.patient-installment-voucher-section span{font-size:.875rem;color:#6b7280}.patient-button-small{padding:.375rem .75rem;font-size:.875rem}.patient-follow-ups-section{margin-top:var(--loginvs1-spacing-xl);background:var(--loginvs1-bg-form);border:2px solid rgba(239,128,177,.1);border-radius:var(--loginvs1-border-radius-lg);padding:var(--loginvs1-spacing-lg)}.patient-follow-ups-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--loginvs1-spacing-md)}.patient-clear-filters-btn{padding:.5rem 1rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.patient-clear-filters-btn:hover{background:#e5e7eb;border-color:#9ca3af}.patient-follow-ups-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--loginvs1-spacing-md);margin-bottom:var(--loginvs1-spacing-lg);padding:var(--loginvs1-spacing-md);background:#f9fafb;border-radius:8px}.patient-filter-group{display:flex;flex-direction:column;gap:.25rem}.patient-filter-label{font-size:.75rem;font-weight:600;color:#374151}.patient-filter-select,.patient-filter-input{padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#1f2937;background:#fff}.patient-filter-select:focus,.patient-filter-input:focus{outline:none;border-color:#ec4899;box-shadow:0 0 0 3px #ec48991a}.patient-follow-ups-table-container{overflow-x:auto;margin-bottom:var(--loginvs1-spacing-md)}.patient-follow-ups-table{width:100%;border-collapse:collapse;font-size:.875rem}.patient-follow-ups-table thead{background:linear-gradient(135deg,#ef80b11a,#06b6d41a)}.patient-follow-ups-table th{padding:.75rem;text-align:left;font-weight:600;color:#1f2937;border-bottom:2px solid rgba(239,128,177,.2)}.patient-follow-ups-table td{padding:.75rem;border-bottom:1px solid #e5e7eb;color:#374151}.patient-follow-ups-table tbody tr:hover{background:#f9fafb}.patient-follow-up-channel-cell{display:flex;align-items:center;gap:.5rem;color:#1f2937}.patient-follow-up-description-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-follow-ups-pagination{display:flex;justify-content:space-between;align-items:center;padding-top:var(--loginvs1-spacing-md);border-top:1px solid #e5e7eb}.patient-pagination-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.patient-pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.patient-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.patient-pagination-info{font-size:.875rem;color:#6b7280}.patient-follow-ups-info{padding:var(--loginvs1-spacing-md);background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0369a1;font-size:.875rem;text-align:center}.patient-row-selected{box-shadow:inset 0 0 0 1px #ec489966}.patient-row-status-approved{background-color:#22c55e08}.patient-row-status-rejected{background-color:#ef444408}.patient-row-status-pending{background-color:#eab30808}.patient-pagination{margin-top:var(--loginvs1-spacing-md);display:flex;align-items:center;justify-content:space-between;gap:var(--loginvs1-spacing-md)}.patient-pagination-info{font-size:.85rem;color:var(--loginvs1-text-secondary)}.patient-pagination-controls{display:flex;align-items:center;gap:var(--loginvs1-spacing-sm)}.patient-pagination-page{font-size:.85rem;color:var(--loginvs1-text-secondary)}.patient-main-cell{display:flex;flex-direction:column;gap:.15rem}.patient-main-name{font-weight:600}.patient-main-subinfo{font-size:.8rem;color:#6b7280;display:flex;flex-wrap:wrap;gap:.35rem}.patient-link-button{border:none;background:none;color:var(--loginvs1-accent-pink);cursor:pointer;font-weight:600}.patient-link-button:hover{text-decoration:underline}.patient-reformulation-type-selector{display:flex;gap:1rem;margin-top:.5rem}.patient-reformulation-type-btn{flex:1;padding:1rem 1.5rem;border:2px solid rgba(239,128,177,.3);border-radius:8px;background:#fff;color:var(--loginvs1-text-primary);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-align:center}.patient-reformulation-type-btn:hover{border-color:var(--loginvs1-accent-pink);background:#ef80b10d;transform:translateY(-2px);box-shadow:0 4px 8px #ef80b126}.patient-reformulation-type-btn.active{border-color:var(--loginvs1-accent-pink);background:linear-gradient(135deg,#ef80b11a,#8b5cf61a);color:var(--loginvs1-accent-pink);box-shadow:0 2px 8px #ef80b133}.patient-payment-status-approved{background:#22c55e1a;color:var(--loginvs1-success);border:1px solid rgba(34,197,94,.3)}.patient-payment-status-executed{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.patient-payment-status-not-completed{background:#ef44441a;color:var(--loginvs1-error);border:1px solid rgba(239,68,68,.3)}.patient-payment-status-due-today{background:#fbbf241f;color:#b45309;border:1px solid rgba(251,191,36,.4)}.patient-payment-status-in-day{background:linear-gradient(135deg,#3b82f626,#93c5fd1a);color:#2563eb;border:1px solid rgba(59,130,246,.4);font-weight:600;box-shadow:0 1px 3px #3b82f633}.patient-button-success{background:var(--loginvs1-success);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.patient-button-success:hover:not(:disabled){background:#16a34a;transform:translateY(-1px);box-shadow:0 4px 8px #22c55e4d}.patient-button-warning{background:var(--loginvs1-warning);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.patient-button-warning:hover:not(:disabled){background:#d97706;transform:translateY(-1px);box-shadow:0 4px 8px #fbbf244d}.patient-button-danger{background:var(--loginvs1-error);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.patient-button-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 8px #ef44444d}.validation-drawer-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;animation:fadeIn .2s ease}.validation-drawer{position:fixed;top:0;right:0;width:480px;max-width:90vw;height:100vh;background:#fff;box-shadow:-4px 0 20px #00000026;z-index:1001;display:flex;flex-direction:column;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.validation-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--loginvs1-border-color)}.validation-drawer-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--loginvs1-text-primary)}.validation-drawer-close{background:none;border:none;font-size:1.5rem;color:var(--loginvs1-text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.validation-drawer-close:hover{color:var(--loginvs1-text-primary)}.validation-drawer-content{flex:1;overflow-y:auto;padding:24px}.validation-drawer-description{margin:0 0 16px;color:var(--loginvs1-text-secondary);font-size:.875rem;line-height:1.5}.validation-drawer-actions-top{margin-bottom:20px;display:flex;justify-content:flex-end}.validation-button-activate-all{padding:8px 16px;background:linear-gradient(135deg,var(--loginvs1-accent-pink),var(--loginvs1-accent-cyan));color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.validation-button-activate-all:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ef80b14d}.validation-button-activate-all:disabled{opacity:.6;cursor:not-allowed}.validation-documents-list{display:flex;flex-direction:column;gap:12px}.validation-document-item{padding:16px;border:2px solid var(--loginvs1-border-color);border-radius:8px;transition:all .2s ease}.validation-document-item.accepted{border-color:#22c55e;background:#22c55e0d}.validation-document-item.pending{border-color:#fbbf24;background:#fbbf240d}.validation-document-checkbox{display:flex;align-items:flex-start}.validation-checkbox-input{width:18px;height:18px;margin-right:12px;cursor:pointer;accent-color:var(--loginvs1-accent-pink);flex-shrink:0}.validation-checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;width:100%}.validation-icon{font-size:1.5rem;flex-shrink:0;margin-top:2px}.validation-icon.accepted{color:#22c55e}.validation-icon.pending{color:#fbbf24}.validation-document-info{display:flex;flex-direction:column;gap:4px;flex:1}.validation-document-label{font-weight:500;color:var(--loginvs1-text-primary);font-size:.9375rem}.validation-document-optional{font-weight:400;color:var(--loginvs1-text-secondary);font-size:.875rem;font-style:italic}.validation-document-description{font-size:.8125rem;color:var(--loginvs1-text-secondary)}.validation-drawer-status{margin-top:24px;padding:12px 16px;border-radius:8px}.validation-status-message{display:flex;align-items:center;gap:8px;font-size:.875rem}.validation-status-message.success{color:#22c55e;background:#22c55e1a}.validation-status-message.warning{color:#fbbf24;background:#fbbf241a}.validation-drawer-footer{padding:20px 24px;border-top:1px solid var(--loginvs1-border-color);display:flex;gap:12px;justify-content:flex-end}.validation-button{padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;font-size:.9375rem}.validation-button:disabled{opacity:.6;cursor:not-allowed}.validation-button-cancel{background:var(--loginvs1-border-color);color:var(--loginvs1-text-primary)}.validation-button-cancel:hover:not(:disabled){background:#d1d5db}.validation-button-validate{background:linear-gradient(135deg,var(--loginvs1-accent-pink),var(--loginvs1-accent-cyan));color:#fff}.validation-button-validate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ef80b14d}.validation-button-reject{background:#ef4444;color:#fff}.validation-button-reject:hover:not(:disabled){background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.client-follow-up-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.client-follow-up-modal-content{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.client-follow-up-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb}.client-follow-up-modal-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#1f2937}.client-follow-up-modal-close{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:#6b7280;border-radius:6px;transition:all .2s}.client-follow-up-modal-close:hover{background:#f3f4f6;color:#1f2937}.client-follow-up-modal-form{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.client-follow-up-form-group{display:flex;flex-direction:column;gap:.5rem}.client-follow-up-form-label{font-size:.875rem;font-weight:600;color:#1f2937}.client-follow-up-form-label .required{color:#ef4444}.client-follow-up-channel-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem}.client-follow-up-channel-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s;font-size:.875rem;font-weight:500;color:#1f2937}.client-follow-up-channel-btn:hover{border-color:#ef80b1;background:#fdf2f8;color:#ec4899}.client-follow-up-channel-btn.active{border-color:#ec4899;background:linear-gradient(135deg,#fdf2f8,#fce7f3);color:#1f2937}.client-follow-up-form-select,.client-follow-up-form-input,.client-follow-up-form-textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit;color:#1f2937;background-color:#fff;transition:all .2s}.client-follow-up-form-select:focus,.client-follow-up-form-input:focus,.client-follow-up-form-textarea:focus{outline:none;border-color:#ec4899;box-shadow:0 0 0 3px #ec48991a}.client-follow-up-form-textarea{resize:vertical;min-height:100px}.client-follow-up-form-textarea::-moz-placeholder{color:#9ca3af}.client-follow-up-form-textarea::placeholder{color:#9ca3af}.client-follow-up-form-select option{color:#1f2937;background-color:#fff}.client-follow-up-form-input::-moz-placeholder{color:#9ca3af}.client-follow-up-form-input::placeholder{color:#9ca3af}.client-follow-up-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.client-follow-up-modal-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e5e7eb}.client-follow-up-btn{padding:.75rem 1.5rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.client-follow-up-btn:disabled{opacity:.5;cursor:not-allowed}.client-follow-up-btn-secondary{background:#fff;color:#1f2937;border:1px solid #d1d5db}.client-follow-up-btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.client-follow-up-btn-primary{background:linear-gradient(135deg,#ec4899,#06b6d4);color:#fff}.client-follow-up-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.patient-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:stretch;justify-content:stretch;z-index:1000;padding:0}@keyframes patient-modal-fade-in{0%{opacity:0}to{opacity:1}}.patient-modal-content{background:#fff;border-radius:0;width:100%;height:100%;max-width:100%;max-height:100%;display:flex;flex-direction:column;box-shadow:none;overflow:hidden}@keyframes patient-modal-slide-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.patient-modal-header{padding:1rem 1.5rem;border-bottom:none;background:linear-gradient(135deg,var(--loginvs1-accent-pink) 0%,var(--loginvs1-accent-cyan) 100%);color:#fff;border-radius:0;flex-shrink:0;box-shadow:0 2px 8px #ef80b133}.patient-modal-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;width:100%}.patient-modal-header-left{flex:1;min-width:0}.patient-modal-header-right{display:flex;flex-direction:row;align-items:flex-start;gap:.75rem;flex-shrink:0}.patient-modal-follow-up-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.patient-modal-follow-up-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.patient-modal-last-follow-up{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:.6875rem;min-width:120px;max-width:180px;transition:all .3s ease}.patient-modal-last-follow-up.no-contact-today{background:#fbbf2440;border:1px solid rgba(251,191,36,.5);box-shadow:0 0 0 2px #fbbf2433;animation:pulse-warning 2s ease-in-out infinite}@keyframes pulse-warning{0%,to{box-shadow:0 0 0 2px #fbbf2433}50%{box-shadow:0 0 0 4px #fbbf244d}}.patient-modal-last-follow-up-info{display:flex;flex-direction:column;gap:.125rem}.patient-modal-last-follow-up-action{font-weight:600;color:#fff}.patient-modal-last-follow-up.no-contact-today .patient-modal-last-follow-up-action{color:#fbbf24;font-weight:700}.patient-modal-last-follow-up-date{font-size:.6875rem;color:#fffc}.patient-modal-last-follow-up.no-contact-today .patient-modal-last-follow-up-date{color:#fbbf24e6}.patient-modal-name-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.patient-modal-title h2{margin:0;font-size:1.25rem;font-weight:700;color:#fff;line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.1)}.patient-modal-validation-badge{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;flex-shrink:0;transition:all .2s ease;cursor:default}.patient-modal-validation-badge.clickable{cursor:pointer}.patient-modal-validation-badge.clickable:hover{transform:scale(1.1)}.patient-modal-validation-badge.validado{background:#22c55e;border:2px solid white;box-shadow:0 2px 4px #22c55e80}.patient-modal-validation-badge.validado .validation-badge-icon{color:#fff;width:16px;height:16px}.patient-modal-validation-badge.rechazado{background:#ef4444;border:2px solid white;box-shadow:0 2px 4px #ef444480}.patient-modal-validation-badge.rechazado .validation-badge-icon{color:#fff;width:16px;height:16px}.patient-modal-validation-badge.por_validar{background:#fbbf24;border:2px solid white;box-shadow:0 2px 4px #fbbf2480}.patient-modal-validation-badge.por_validar .validation-badge-icon{color:#fff;width:16px;height:16px}.patient-modal-validation-label{display:inline-flex;align-items:center;padding:.25rem .625rem;background:#fbbf2433;border:1px solid #fbbf24;border-radius:4px;color:#d97706;font-size:.75rem;font-weight:600;white-space:nowrap;cursor:default;flex-shrink:0}.patient-modal-patient-info{display:flex;flex-direction:row;flex-wrap:wrap;gap:.875rem;font-size:.875rem;align-items:center;margin-bottom:.5rem}.patient-modal-patient-row{display:flex;align-items:center;gap:.375rem;flex-wrap:nowrap}.patient-modal-patient-label{font-weight:600;color:#ffffffe6;white-space:nowrap}.patient-modal-patient-value{color:#fff;white-space:nowrap;font-weight:500;text-shadow:0 1px 1px rgba(0,0,0,.1)}.patient-modal-patient-icon{font-size:.825rem;color:#fff;flex-shrink:0}.patient-modal-client-info{display:flex;flex-direction:row;flex-wrap:wrap;gap:.875rem;font-size:.875rem;align-items:center}.patient-modal-client-row{display:flex;align-items:center;gap:.375rem;flex-wrap:nowrap}.patient-modal-client-label{font-weight:600;color:#ffffffe6;white-space:nowrap}.patient-modal-client-value{color:#fff;white-space:nowrap;font-weight:500;text-shadow:0 1px 1px rgba(0,0,0,.1)}.patient-modal-client-icon{font-size:.825rem;color:#fff;flex-shrink:0}.patient-modal-payment-summary{display:flex;flex-direction:row;gap:.875rem;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.625rem .875rem;border-radius:6px;align-items:center}.patient-modal-payment-item{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.75rem}.patient-modal-payment-label{color:#ffffffe6;font-weight:500}.patient-modal-payment-value{font-weight:700;font-size:.875rem;text-shadow:0 1px 2px rgba(0,0,0,.1)}.patient-modal-validation-status{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:.875rem;font-weight:600;white-space:nowrap;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.patient-modal-validation-status.clickable{cursor:pointer}.patient-modal-validation-status.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.patient-modal-validation-status.validado{background:#22c55e;color:#fff;border:2px solid #16a34a;box-shadow:0 2px 8px #22c55e66}.patient-modal-validation-status.validado .validation-status-icon{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.patient-modal-validation-status.rechazado{background:#ef4444;color:#fff;border:2px solid #dc2626;box-shadow:0 2px 8px #ef444466}.patient-modal-validation-status.rechazado .validation-status-icon{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.patient-modal-validation-status.por_validar{background:#fbbf2433;color:#d97706;border:2px solid #fbbf24;box-shadow:0 2px 4px #fbbf244d}.patient-modal-validation-status.por_validar.clickable:hover{background:#fbbf244d;border-color:#f59e0b;box-shadow:0 4px 8px #fbbf2466}.patient-modal-validation-status.por_validar .validation-status-icon{color:#d97706}.validation-status-icon{font-size:1.25rem;flex-shrink:0}.patient-modal-payment-label{font-weight:600;color:#fffffff2;white-space:nowrap;font-size:.6875rem;font-style:italic}.patient-modal-payment-value{font-weight:700;white-space:nowrap;font-size:.825rem}.patient-modal-payment-value.collected,.patient-modal-payment-value.debt{color:#fff;font-weight:700}.patient-modal-payment-value.total{color:#fff;font-size:.89375rem;font-weight:700}.patient-modal-close{background:#fff3;border:none;color:#fff;width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s;font-size:.875rem;flex-shrink:0}.patient-modal-close:hover{background:#ffffff4d}.patient-modal-body{display:flex;flex:1;overflow:hidden;min-height:0}.patient-modal-sidebar{width:240px;background:#f9fafb;border:none;padding:1.5rem;overflow-y:auto;flex-shrink:0}.patient-modal-nav{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-xs)}.patient-modal-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:none;background:transparent;border-radius:8px;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s;text-align:left;width:100%}.patient-modal-nav-item:hover{background:#f3f4f6;color:#374151}.patient-modal-nav-item.active{background:#e0e7ff;color:#3730a3;font-weight:600}.patient-modal-nav-icon{font-size:1.25rem;flex-shrink:0;width:1.25rem;height:1.25rem}.patient-modal-nav-text{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;flex:1}.patient-modal-nav-label{font-size:.9375rem;font-weight:600;color:var(--loginvs1-text-primary);line-height:1.2}.patient-modal-nav-description{font-size:.75rem;color:var(--loginvs1-text-secondary);line-height:1.3;text-align:left;opacity:.8}.patient-modal-nav-item.active .patient-modal-nav-label{color:#3730a3}.patient-modal-nav-item.active .patient-modal-nav-description{color:#5b21b6;opacity:.9}.patient-modal-main{flex:1;padding:10px;overflow-y:auto;background:#fff}.patient-section{animation:patient-section-fade-in .3s ease-out}@keyframes patient-section-fade-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.patient-section-title{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-xl);font-weight:var(--loginvs1-font-weight-bold);color:var(--loginvs1-text-primary);margin:0 0 var(--loginvs1-spacing-lg) 0;padding-bottom:var(--loginvs1-spacing-md);border-bottom:2px solid rgba(239,128,177,.2)}.patient-section-content{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-lg)}.patient-modal-sidebar::-webkit-scrollbar,.patient-modal-main::-webkit-scrollbar{width:8px}.patient-modal-sidebar::-webkit-scrollbar-track,.patient-modal-main::-webkit-scrollbar-track{background:var(--loginvs1-bg-secondary)}.patient-modal-sidebar::-webkit-scrollbar-thumb,.patient-modal-main::-webkit-scrollbar-thumb{background:#ef80b14d;border-radius:4px}.patient-modal-sidebar::-webkit-scrollbar-thumb:hover,.patient-modal-main::-webkit-scrollbar-thumb:hover{background:#ef80b180}@media(max-width:768px){.patient-modal-content{max-width:100%;max-height:100vh;border-radius:0}.patient-modal-body{flex-direction:column}.patient-modal-sidebar{width:100%;border-right:none;border-bottom:2px solid rgba(239,128,177,.1);max-height:200px}.patient-modal-nav{flex-direction:row;overflow-x:auto}.patient-modal-nav-item{white-space:nowrap;min-width:-moz-fit-content;min-width:fit-content}}.sales-page{padding:var(--loginvs1-spacing-2xl);min-height:100vh;background:linear-gradient(135deg,#ef80b105,#43bdbe05)}.sales-container{max-width:1400px;margin:0 auto}.sales-header{margin-bottom:var(--loginvs1-spacing-2xl)}.sales-title{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-3xl, 2rem);font-weight:var(--loginvs1-font-weight-bold);margin:0 0 var(--loginvs1-spacing-sm) 0;line-height:1.2}.sales-description{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);color:var(--loginvs1-text-secondary);margin:0;line-height:1.6}:root{--loginvs1-bg-primary: #f0f2f5;--loginvs1-bg-secondary: #f5f7fa;--loginvs1-bg-tertiary: #f8f9fa;--loginvs1-bg-form: rgba(255, 255, 255, .95);--loginvs1-accent-pink: #ef80b1;--loginvs1-accent-pink-light: #ee869b;--loginvs1-accent-pink-dark: #e080a1;--loginvs1-accent-cyan: #43bdbe;--loginvs1-accent-cyan-light: #3fb8bf;--loginvs1-accent-cyan-dark: #4aabad;--loginvs1-text-primary: #1a1a2e;--loginvs1-text-secondary: #4a4a5e;--loginvs1-text-tertiary: rgba(74, 74, 94, .7);--loginvs1-text-disabled: rgba(74, 74, 94, .5);--loginvs1-error: #ef4444;--loginvs1-success: #4ade80;--loginvs1-warning: #fbbf24;--loginvs1-spacing-xs: 4px;--loginvs1-spacing-sm: 8px;--loginvs1-spacing-md: 16px;--loginvs1-spacing-lg: 24px;--loginvs1-spacing-xl: 32px;--loginvs1-spacing-2xl: 40px;--loginvs1-spacing-3xl: 48px;--loginvs1-font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--loginvs1-font-size-xs: 12px;--loginvs1-font-size-sm: 14px;--loginvs1-font-size-base: 16px;--loginvs1-font-size-lg: 18px;--loginvs1-font-size-xl: 24px;--loginvs1-font-size-2xl: 32px;--loginvs1-font-size-3xl: 48px;--loginvs1-font-weight-normal: 400;--loginvs1-font-weight-medium: 500;--loginvs1-font-weight-semibold: 600;--loginvs1-font-weight-bold: 700;--loginvs1-border-radius-sm: 8px;--loginvs1-border-radius-md: 12px;--loginvs1-border-radius-lg: 16px;--loginvs1-border-radius-xl: 24px;--loginvs1-border-width: 2px;--loginvs1-shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--loginvs1-shadow-md: 0 4px 15px rgba(0, 0, 0, .2);--loginvs1-shadow-lg: 0 8px 25px rgba(0, 0, 0, .3);--loginvs1-shadow-glow-pink: 0 0 30px rgba(239, 128, 177, .4);--loginvs1-shadow-glow-cyan: 0 0 30px rgba(67, 189, 190, .4);--loginvs1-shadow-glow-multi: 0 8px 32px rgba(239, 128, 177, .3), 0 0 80px rgba(67, 189, 190, .2);--loginvs1-transition-fast: .15s ease-in-out;--loginvs1-transition-base: .3s ease-in-out;--loginvs1-transition-slow: .5s ease-in-out;--loginvs1-z-base: 1;--loginvs1-z-form: 10;--loginvs1-z-background: 0}.contract-review-page{padding:2rem;max-width:1400px;margin:0 auto}.contract-review-header{margin-bottom:2rem}.contract-review-header h1{font-size:2rem;color:var(--loginvs1-text-primary);margin-bottom:.5rem}.contract-review-header p{color:var(--loginvs1-text-secondary)}.contract-review-content{display:grid;grid-template-columns:350px 1fr;gap:2rem}.contract-review-list{background:var(--loginvs1-bg-secondary);border-radius:8px;padding:1.5rem;height:-moz-fit-content;height:fit-content;max-height:calc(100vh - 200px);overflow-y:auto}.contract-review-list h2{font-size:1.25rem;color:var(--loginvs1-text-primary);margin-bottom:1rem}.review-list{display:flex;flex-direction:column;gap:1rem}.review-item{background:var(--loginvs1-bg-primary);border:2px solid var(--loginvs1-border);border-radius:6px;padding:1rem;cursor:pointer;transition:all .2s}.review-item:hover{border-color:var(--loginvs1-accent-pink);transform:translateY(-2px)}.review-item.active{border-color:var(--loginvs1-accent-pink);background:var(--loginvs1-bg-accent)}.review-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.review-item-id{font-weight:600;color:var(--loginvs1-text-primary)}.review-item-status{font-size:.875rem;padding:.25rem .5rem;border-radius:4px;background:var(--loginvs1-bg-secondary);color:var(--loginvs1-text-secondary)}.review-item-info{font-size:.875rem;color:var(--loginvs1-text-secondary)}.review-item-info p{margin:.25rem 0}.contract-review-detail{background:var(--loginvs1-bg-secondary);border-radius:8px;padding:2rem}.review-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--loginvs1-border)}.review-detail-header h2{font-size:1.5rem;color:var(--loginvs1-text-primary)}.review-info{background:var(--loginvs1-bg-primary);border-radius:6px;padding:1rem;margin-bottom:1.5rem}.review-info p{margin:.5rem 0;color:var(--loginvs1-text-primary)}.review-rejection{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--loginvs1-border);color:var(--loginvs1-error)}.review-steps{display:flex;flex-direction:column;gap:1.5rem}.review-step-card{background:var(--loginvs1-bg-primary);border:2px solid var(--loginvs1-border);border-radius:8px;padding:1.5rem}.review-step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--loginvs1-border)}.review-step-header h3{font-size:1.125rem;color:var(--loginvs1-text-primary);margin:0}.review-step-status{font-size:.875rem;font-weight:600}.status-approved{color:var(--loginvs1-success)}.status-rejected{color:var(--loginvs1-error)}.status-pending{color:var(--loginvs1-warning)}.status-incomplete{color:var(--loginvs1-text-tertiary)}.review-step-content{display:flex;flex-direction:column;gap:1rem}.review-step-data{background:var(--loginvs1-bg-secondary);border-radius:6px;padding:1rem}.review-step-data h4{font-size:.875rem;color:var(--loginvs1-text-secondary);margin-bottom:.5rem}.review-step-data pre{font-size:.75rem;color:var(--loginvs1-text-primary);overflow-x:auto;margin:0;padding:.5rem;background:var(--loginvs1-bg-primary);border-radius:4px}.review-step-notes label{display:flex;flex-direction:column;gap:.5rem}.review-step-notes strong{color:var(--loginvs1-text-primary);font-size:.875rem}.review-step-notes textarea{width:100%;padding:.75rem;border:1px solid var(--loginvs1-border);border-radius:6px;background:var(--loginvs1-bg-primary);color:var(--loginvs1-text-primary);font-family:inherit;font-size:.875rem;resize:vertical}.review-step-notes textarea:focus{outline:none;border-color:var(--loginvs1-accent-pink)}.review-step-actions{display:flex;gap:1rem}.review-step-incomplete{padding:1rem;background:var(--loginvs1-bg-secondary);border-radius:6px;color:var(--loginvs1-text-secondary);text-align:center}.review-final-action{margin-top:2rem;padding-top:2rem;border-top:2px solid var(--loginvs1-border);text-align:center}.btn-primary,.btn-secondary,.btn-success,.btn-danger{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.875rem}.btn-primary{background:var(--loginvs1-accent-pink);color:#fff}.btn-primary:hover:not(:disabled){background:var(--loginvs1-accent-pink-dark);transform:translateY(-2px)}.btn-secondary{background:var(--loginvs1-bg-secondary);color:var(--loginvs1-text-primary);border:1px solid var(--loginvs1-border)}.btn-success{background:var(--loginvs1-success);color:#fff}.btn-success:hover:not(:disabled){opacity:.9}.btn-danger{background:var(--loginvs1-error);color:#fff}.btn-danger:hover:not(:disabled){opacity:.9}.btn-primary:disabled,.btn-secondary:disabled,.btn-success:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed}.cancellations-filters-panel-visible{background:#fff;border-radius:var(--loginvs1-border-radius-lg);box-shadow:0 4px 16px #ef80b11a,0 0 30px #43bdbe0d;border:2px solid transparent;background-image:linear-gradient(#fffffffa,#fffffffa),linear-gradient(135deg,#ef80b11f,#43bdbe1f);background-origin:border-box;background-clip:padding-box,border-box;padding:var(--loginvs1-spacing-sm) var(--loginvs1-spacing-md);margin-bottom:var(--loginvs1-spacing-md);max-height:20vh;overflow-y:auto}.cancellations-filters-content-compact{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-xs)}.cancellations-filters-row-compact{display:flex;gap:var(--loginvs1-spacing-sm);align-items:flex-end}.cancellations-date-filters-panel{margin-top:var(--loginvs1-spacing-sm);padding:var(--loginvs1-spacing-md);background:#ef80b108;border-radius:var(--loginvs1-border-radius-md);border:1px solid rgba(239,128,177,.2);display:flex;flex-direction:column;gap:var(--loginvs1-spacing-md)}.cancellations-date-filters-group{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-sm)}.cancellations-date-filters-group h5{margin:0;font-size:var(--loginvs1-font-size-sm);font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-primary);padding-bottom:4px;border-bottom:1px solid rgba(239,128,177,.2)}.cancellations-filter-compact-item{display:flex;flex-direction:column;gap:4px}.cancellations-filter-compact-item label{font-size:11px;font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-primary);margin:0}.cancellations-filters-content{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-sm)}.cancellations-filters-group{display:flex;flex-direction:column;gap:4px}.cancellations-filters-group h4{margin:0 0 2px;font-size:var(--loginvs1-font-size-sm);font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-primary)}.cancellations-filters-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--loginvs1-spacing-sm)}.cancellations-filter-item{display:flex;flex-direction:column;gap:2px}.cancellations-filter-item label{font-size:11px;font-weight:var(--loginvs1-font-weight-medium);color:var(--loginvs1-text-primary);margin-bottom:2px}.cancellations-filter-item input[type=date],.cancellations-filter-item input[type=text]{padding:6px 8px!important;font-size:12px!important;min-height:32px!important}.cancellations-filters-actions{display:flex;gap:var(--loginvs1-spacing-xs);margin-top:4px;padding-top:var(--loginvs1-spacing-xs);border-top:1px solid rgba(239,128,177,.2)}.cancellations-filters-actions button{padding:6px 12px!important;font-size:12px!important;min-height:32px!important}.config-button-success{background:#10b9811a;border-color:#10b9814d;color:#10b981}.config-button-success:hover{background:#10b98133;border-color:#10b981}.config-code{background:#ef80b11a;color:var(--loginvs1-accent-pink);padding:4px 8px;border-radius:var(--loginvs1-border-radius-sm);font-family:Courier New,monospace;font-size:13px;font-weight:600}.config-button-small{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:8px}.config-button-small svg,.config-button-icon svg{display:inline-block!important;width:18px!important;height:18px!important;flex-shrink:0;color:inherit}.config-button-small.config-button-success svg{color:#10b981!important}.config-button-small.config-button-danger svg{color:var(--loginvs1-error)!important}.config-button-small:not(.config-button-success):not(.config-button-danger) svg{color:var(--loginvs1-accent-pink)!important}.config-modal-body,.config-modal-body *,.config-modal-body h2,.config-modal-body h3,.config-modal-body h4{color:#1f2937!important}.config-modal-body strong{color:#1f2937!important;font-weight:600}.config-modal-body p,.config-modal-body div,.config-modal-body span:not([style*=color]){color:#1f2937!important}.config-modal-body table th{color:#1f2937!important;font-weight:600}.config-modal-body table td{color:#1f2937!important}.cancellations-report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.cancellations-metric-card{padding:12px;background:#fff;border-radius:6px;border:1px solid rgba(239,128,177,.2)}.cancellations-metric-label{font-size:12px;color:var(--loginvs1-text-secondary);margin-bottom:4px}.cancellations-metric-value{font-size:20px;font-weight:700;color:#1f2937}.cancellations-metric-subvalue{font-size:14px;color:var(--loginvs1-text-secondary);margin-top:4px}.cancellations-cards-container{padding:12px 0}.cancellations-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px}.cancellations-payment-card{background:#fff;border-radius:8px;border:2px solid rgba(239,128,177,.2);box-shadow:0 2px 6px #0000000a;transition:all .2s ease;overflow:hidden}.cancellations-payment-card:hover{border-color:var(--loginvs1-accent-pink);box-shadow:0 4px 12px #ef80b11f;transform:translateY(-1px)}.cancellations-card-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:linear-gradient(135deg,#ef80b11a,#ef80b10d);border-bottom:2px solid rgba(239,128,177,.2)}.cancellations-card-id{font-size:16px;font-weight:700;color:#fff;background:var(--loginvs1-accent-pink);padding:3px 10px;border-radius:6px;border:none}.cancellations-card-body{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.cancellations-card-section{display:flex;flex-direction:column;gap:8px}.cancellations-section-title{font-size:12px;font-weight:600;color:var(--loginvs1-accent-pink);margin:0 0 4px;padding-bottom:4px;border-bottom:1px solid rgba(239,128,177,.2)}.cancellations-card-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.cancellations-card-field{display:flex;flex-direction:column;gap:2px}.cancellations-field-label{font-size:10px;font-weight:600;color:var(--loginvs1-text-secondary);text-transform:uppercase;letter-spacing:.3px;line-height:1.2}.cancellations-field-value{font-size:13px;color:#1f2937;font-weight:500;word-break:break-word;line-height:1.4}.config-empty{text-align:center;padding:var(--loginvs1-spacing-2xl);color:#1f2937!important}.config-empty p{color:#1f2937!important;font-size:var(--loginvs1-font-size-base);margin-bottom:var(--loginvs1-spacing-lg)}@media(max-width:768px){.cancellations-cards-grid,.cancellations-card-row{grid-template-columns:1fr}.cancellations-card-header{flex-direction:column;gap:12px;align-items:flex-start}}@media(max-width:1024px){.config-modal-content[style*="maxWidth: '1000px'"]{max-width:95vw!important}.config-modal-body[style*=gridTemplateColumns]>div{grid-template-columns:1fr!important}}.cancellations-search-input{position:relative}.cancellations-search-input svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--loginvs1-text-secondary);font-size:16px;pointer-events:none;z-index:1}.cancellations-search-input input{padding:6px 8px 6px 36px!important;font-size:12px!important;min-height:32px!important}.cancellations-status-buttons{display:flex;gap:6px;flex-wrap:wrap}.cancellations-status-button{padding:6px 12px;border-radius:var(--loginvs1-border-radius-sm);border:2px solid;font-size:12px;font-weight:400;cursor:pointer;transition:all var(--loginvs1-transition-base);font-family:var(--loginvs1-font-family);min-height:32px}.cancellations-status-button:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.cancellations-status-button-active{font-weight:600!important;box-shadow:0 2px 8px #00000026}@media(max-width:1200px){.cancellations-filters-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.cancellations-filters-row{grid-template-columns:1fr}.cancellations-filters-panel-visible{padding:var(--loginvs1-spacing-lg)}.cancellations-status-buttons{flex-direction:column}.cancellations-status-button{width:100%}}.payment-detail-modal-content{background:#fff;border-radius:var(--loginvs1-border-radius-xl);box-shadow:0 20px 60px #00000026,0 0 80px #ef80b11a;max-width:1600px;width:98%;max-height:95vh;display:flex;flex-direction:column;overflow:hidden}.payment-detail-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px;border-bottom:2px solid rgba(239,128,177,.2);background:linear-gradient(135deg,#ef80b10d,#43bdbe0d)}.payment-detail-modal-header>div{display:flex;align-items:center;gap:16px;flex:1}.payment-detail-modal-header h2{margin:0;font-size:24px;font-weight:700;color:#1f2937}.payment-detail-status-badge{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.payment-detail-close-btn{width:36px;height:36px;border-radius:8px;border:none;background:#ef80b11a;color:#1f2937;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:20px}.payment-detail-close-btn:hover{background:#ef80b133;transform:scale(1.05)}.payment-detail-modal-body{padding:28px;overflow-y:auto;flex:1}.payment-detail-grid{display:grid;grid-template-columns:1fr 400px;gap:24px}.payment-detail-grid-three{display:grid;grid-template-columns:320px 1fr 450px;gap:28px}.payment-detail-main{display:flex;flex-direction:column;gap:24px}.payment-detail-section{background:#f9fafb;border-radius:12px;padding:20px;border:1px solid rgba(239,128,177,.15)}.payment-detail-section-title{margin:0 0 16px;font-size:18px;font-weight:600;color:#1f2937;padding-bottom:12px;border-bottom:2px solid rgba(239,128,177,.2)}.payment-detail-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.payment-detail-info-item{display:flex;flex-direction:column;gap:6px}.payment-detail-info-item.full-width{grid-column:1 / -1}.payment-detail-info-item label{font-size:12px;font-weight:600;color:var(--loginvs1-text-secondary);text-transform:uppercase;letter-spacing:.3px}.payment-detail-info-item small{font-size:11px;color:var(--loginvs1-text-secondary);font-style:italic}.payment-detail-value{font-size:14px;color:#1f2937;font-weight:500}.payment-operation-number{display:inline-block;background:#ef80b11a;color:var(--loginvs1-accent-pink);padding:6px 12px;border-radius:6px;font-size:14px;font-weight:600;font-family:Courier New,monospace}.payment-total-amount{font-size:20px;font-weight:700;color:var(--loginvs1-accent-pink)}.payment-methods-list{display:flex;flex-direction:column;gap:12px}.payment-method-card{background:#fff;border:1px solid rgba(239,128,177,.2);border-radius:8px;padding:14px}.payment-method-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.payment-method-field{display:flex;flex-direction:column;gap:4px}.payment-method-label{font-size:11px;color:var(--loginvs1-text-secondary);font-weight:600;text-transform:uppercase}.payment-method-value{font-size:13px;color:#1f2937;font-weight:500}.payment-method-amount{font-size:15px;color:#1f2937;font-weight:600}.payment-allocations-table-container{border:1px solid rgba(239,128,177,.2);border-radius:8px;overflow:hidden;background:#fff}.payment-allocations-table{width:100%;border-collapse:collapse}.payment-allocations-table thead{background:#ef80b11a}.payment-allocations-table th{padding:12px;text-align:left;font-size:12px;font-weight:600;color:#1f2937;text-transform:uppercase;letter-spacing:.3px}.payment-allocations-table td{padding:12px;font-size:13px;color:#1f2937;border-top:1px solid rgba(239,128,177,.1)}.payment-allocations-table tbody tr:hover{background:#ef80b108}.payment-installment-status{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;background:#ef80b11a;color:var(--loginvs1-accent-pink);display:inline-block}.payment-notes{background:#fff;border:1px solid rgba(239,128,177,.2);border-radius:8px;padding:14px;font-size:14px;color:#1f2937;line-height:1.6;font-style:italic}.payment-evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;width:100%}.payment-evidence-thumbnail{position:relative;padding:8px;background:#fff;border-radius:8px;border:2px solid rgba(239,128,177,.2);cursor:pointer;transition:all .2s ease}.payment-evidence-thumbnail:hover{border-color:var(--loginvs1-accent-pink);transform:translateY(-2px);box-shadow:0 4px 12px #ef80b133}.payment-evidence-thumbnail img{width:100%;height:120px;-o-object-fit:cover;object-fit:cover;border-radius:4px;margin-bottom:8px}.payment-evidence-placeholder{width:100%;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ef80b10d;border-radius:4px;margin-bottom:8px;color:var(--loginvs1-text-secondary)}.payment-evidence-label{font-size:11px;color:var(--loginvs1-text-secondary);text-align:center;font-weight:500}.payment-detail-preview{border:2px solid rgba(239,128,177,.2);border-radius:12px;padding:16px;background:#fff;position:sticky;top:20px;max-height:calc(90vh - 100px);display:flex;flex-direction:column;overflow:hidden;min-height:400px}.payment-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(239,128,177,.2)}.payment-preview-header h4{margin:0;font-size:16px;font-weight:600;color:#1f2937}.payment-preview-actions{display:flex;gap:8px}.payment-preview-action-btn{padding:6px 12px;background:#ef80b11a;color:var(--loginvs1-accent-pink);border-radius:6px;text-decoration:none;font-size:12px;display:inline-flex;align-items:center;gap:4px;border:none;cursor:pointer;transition:all .2s ease;font-weight:500}.payment-preview-action-btn:hover{background:#ef80b133}.payment-preview-action-btn.danger{background:#ef44441a;color:#ef4444}.payment-preview-action-btn.danger:hover{background:#ef444433}.payment-preview-content{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center}.payment-preview-content .payment-evidence-grid{width:100%}.payment-preview-content img{width:100%;height:auto;border-radius:8px}.payment-preview-content iframe{width:100%;min-height:500px;border:none;border-radius:8px}.payment-preview-loading{text-align:center;padding:40px;color:#1f2937}.payment-loading-spinner{width:40px;height:40px;border:4px solid rgba(239,128,177,.2);border-top:4px solid var(--loginvs1-accent-pink);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.payment-preview-error{padding:16px;background:#fee2e2;color:#dc2626;border-radius:8px;text-align:center}.payment-preview-unavailable{padding:40px;text-align:center;background:#f9fafb;border-radius:8px;color:#1f2937}.payment-preview-unavailable svg{font-size:48px;color:var(--loginvs1-accent-pink);margin-bottom:16px}.payment-download-link{margin-top:8px;display:inline-flex;align-items:center;gap:4px;color:#dc2626;text-decoration:underline;font-size:13px}.payment-download-link.primary{padding:8px 16px;background:#ef80b11a;color:var(--loginvs1-accent-pink);border-radius:6px;text-decoration:none;font-weight:500;transition:all .2s ease}.payment-download-link.primary:hover{background:#ef80b133}.payment-detail-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid rgba(239,128,177,.2)}@media(max-width:1600px){.payment-detail-modal-content{max-width:95%}.payment-detail-grid-three{grid-template-columns:300px 1fr 420px}}@media(max-width:1400px){.payment-detail-grid-three{grid-template-columns:280px 1fr 380px}}@media(max-width:1024px){.payment-detail-grid,.payment-detail-grid-three{grid-template-columns:1fr}.payment-detail-preview{position:relative;top:0;max-height:600px}}@media(max-width:768px){.payment-detail-info-grid{grid-template-columns:1fr}.payment-method-row{grid-template-columns:repeat(2,1fr)}.payment-evidence-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.reports-page{min-height:100vh;padding:var(--loginvs1-spacing-xl) var(--loginvs1-spacing-2xl);width:100%;box-sizing:border-box;background:linear-gradient(135deg,#f0f2f5,#f5f7fa)}.reports-container{max-width:1600px;width:100%;margin:0 auto;padding:0}.reports-header{margin-bottom:var(--loginvs1-spacing-3xl);text-align:center}.reports-header h1{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-3xl);font-weight:var(--loginvs1-font-weight-bold);margin:0 0 var(--loginvs1-spacing-sm) 0;background:linear-gradient(135deg,var(--loginvs1-accent-pink),var(--loginvs1-accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.reports-header p{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-lg);color:var(--loginvs1-text-secondary);margin:0;line-height:1.6}.reports-search-container{margin-bottom:var(--loginvs1-spacing-2xl);max-width:600px;margin-left:auto;margin-right:auto}.reports-search-wrapper{position:relative;width:100%}.reports-search-icon{position:absolute;left:var(--loginvs1-spacing-xl);top:50%;transform:translateY(-50%);width:24px;height:24px;color:var(--loginvs1-accent-pink);pointer-events:none;z-index:1}.reports-search-input{width:100%;padding:var(--loginvs1-spacing-lg) var(--loginvs1-spacing-xl) var(--loginvs1-spacing-lg) calc(var(--loginvs1-spacing-3xl) + 24px);border-radius:var(--loginvs1-border-radius-xl);border:2px solid rgba(239,128,177,.2);background:#fff;color:var(--loginvs1-text-primary);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);transition:all .3s ease;box-shadow:0 4px 20px #ef80b11a}.reports-search-input:focus{outline:none;border-color:var(--loginvs1-accent-pink);box-shadow:0 0 0 4px #ef80b11a,0 8px 24px #ef80b126;transform:translateY(-2px)}.reports-search-input::-moz-placeholder{color:var(--loginvs1-text-secondary);opacity:.6}.reports-search-input::placeholder{color:var(--loginvs1-text-secondary);opacity:.6}.reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:var(--loginvs1-spacing-2xl);margin-bottom:var(--loginvs1-spacing-xl)}.reports-section{background:#fff;border-radius:var(--loginvs1-border-radius-xl);padding:0;border:none;box-shadow:0 4px 20px #00000014,0 0 0 1px #ef80b11a;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden;position:relative}.reports-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--loginvs1-accent-pink),var(--loginvs1-accent-cyan));opacity:0;transition:opacity .3s ease}.reports-section:hover{transform:translateY(-8px);box-shadow:0 12px 40px #ef80b133,0 0 0 1px #ef80b133}.reports-section:hover:before{opacity:1}.report-header{padding:var(--loginvs1-spacing-2xl);background:linear-gradient(135deg,#ef80b10d,#43bdbe0d);border-bottom:1px solid rgba(239,128,177,.1);display:flex;align-items:flex-start;gap:var(--loginvs1-spacing-lg)}.report-icon-wrapper{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--loginvs1-border-radius-lg);background:#fff;box-shadow:0 4px 12px #0000001a;flex-shrink:0;transition:all .3s ease}.reports-section:hover .report-icon-wrapper{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 20px #00000026}.report-icon{width:32px;height:32px}.report-header h2{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-xl);font-weight:var(--loginvs1-font-weight-bold);color:var(--loginvs1-text-primary);margin:0;flex:1;line-height:1.3}.reports-section>p{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);color:var(--loginvs1-text-secondary);margin:0;padding:0 var(--loginvs1-spacing-2xl) var(--loginvs1-spacing-lg);line-height:1.6}.report-content{padding:var(--loginvs1-spacing-xl) var(--loginvs1-spacing-2xl) var(--loginvs1-spacing-2xl);flex:1;display:flex;flex-direction:column}.form-group{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-xs);margin-bottom:var(--loginvs1-spacing-lg)}.form-group:last-of-type{margin-bottom:0}.form-group label{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-primary)}.form-input,.form-select{padding:var(--loginvs1-spacing-md) var(--loginvs1-spacing-lg);border-radius:var(--loginvs1-border-radius-md);border:2px solid rgba(239,128,177,.2);background:#fff;color:var(--loginvs1-text-primary);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);transition:all .3s ease;min-height:44px}.form-input:focus,.form-select:focus{outline:none;border-color:var(--loginvs1-accent-pink);box-shadow:0 0 0 3px #ef80b11a;transform:translateY(-1px)}.form-input::-moz-placeholder{color:var(--loginvs1-text-secondary);opacity:.6}.form-input::placeholder{color:var(--loginvs1-text-secondary);opacity:.6}.form-select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ef80b1' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--loginvs1-spacing-md) center;background-size:12px;padding-right:calc(var(--loginvs1-spacing-xl) + 12px)}.form-select option{background:#fff;color:var(--loginvs1-text-primary);padding:var(--loginvs1-spacing-sm)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--loginvs1-spacing-lg)}.error-message{padding:var(--loginvs1-spacing-md) var(--loginvs1-spacing-lg);background:#ef44441a;border:2px solid rgba(239,68,68,.3);border-radius:var(--loginvs1-border-radius-lg);color:var(--loginvs1-error);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);font-weight:var(--loginvs1-font-weight-medium);margin-bottom:var(--loginvs1-spacing-lg);box-shadow:0 2px 8px #ef444426}.generate-button{width:100%;padding:var(--loginvs1-spacing-lg) var(--loginvs1-spacing-xl);background:linear-gradient(135deg,var(--loginvs1-accent-pink) 0%,var(--loginvs1-accent-cyan) 100%);border:none;border-radius:var(--loginvs1-border-radius-lg);color:#fff;font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);font-weight:var(--loginvs1-font-weight-semibold);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #ef80b14d,0 0 #ef80b100;position:relative;overflow:hidden;margin-top:auto;margin-top:var(--loginvs1-spacing-lg)}.generate-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.generate-button:hover:before{left:100%}.generate-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #ef80b166,0 0 0 4px #ef80b11a}.generate-button:active:not(:disabled){transform:translateY(0)}.generate-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.generate-button:disabled:before{display:none}.reports-empty{text-align:center;padding:var(--loginvs1-spacing-3xl);background:#fff;border-radius:var(--loginvs1-border-radius-xl);border:2px dashed rgba(239,128,177,.3);box-shadow:0 4px 20px #0000000d}.reports-empty p{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-lg);color:var(--loginvs1-text-secondary);margin:0}@media(max-width:1200px){.reports-grid{grid-template-columns:repeat(2,1fr);gap:var(--loginvs1-spacing-xl)}}@media(max-width:768px){.reports-page{padding:var(--loginvs1-spacing-lg) var(--loginvs1-spacing-md)}.reports-grid{grid-template-columns:1fr;gap:var(--loginvs1-spacing-lg)}.reports-section{padding:0}.report-header,.report-content{padding:var(--loginvs1-spacing-lg)}.form-row{grid-template-columns:1fr;gap:var(--loginvs1-spacing-md)}.reports-header h1{font-size:var(--loginvs1-font-size-2xl)}.reports-header p{font-size:var(--loginvs1-font-size-base)}.reports-search-container{max-width:100%}.report-icon-wrapper{width:56px;height:56px}.report-icon{width:28px;height:28px}}.contracts-v2-container{width:100%;display:flex;flex-direction:column;gap:var(--loginvs1-spacing-md)}.contracts-v2-toolbar{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-md);padding:var(--loginvs1-spacing-md);background:#fff;border-radius:var(--loginvs1-border-radius-md);box-shadow:0 2px 8px #0000000f;margin-bottom:var(--loginvs1-spacing-md)}.contracts-v2-search-row{display:flex;align-items:center;gap:var(--loginvs1-spacing-sm);width:100%}.contracts-v2-search{flex:1;min-width:180px;padding:8px 12px;font-size:var(--loginvs1-font-size-sm);font-family:var(--loginvs1-font-family);border:2px solid rgba(239,128,177,.2);border-radius:var(--loginvs1-border-radius-sm);background:var(--loginvs1-bg-form);color:var(--loginvs1-text-primary);transition:var(--loginvs1-transition-base)}.contracts-v2-search:focus{outline:none;border-color:var(--loginvs1-accent-pink);box-shadow:0 0 0 3px #ef80b11a}.contracts-v2-search::-moz-placeholder{color:var(--loginvs1-text-tertiary)}.contracts-v2-search::placeholder{color:var(--loginvs1-text-tertiary)}.contracts-v2-filter-section{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-xs);padding:var(--loginvs1-spacing-sm);border-radius:var(--loginvs1-border-radius-sm);background:var(--loginvs1-bg-secondary);border:1px solid rgba(0,0,0,.06)}.contracts-v2-filter-section-header{display:flex;align-items:center;gap:var(--loginvs1-spacing-xs);margin-bottom:var(--loginvs1-spacing-xs);padding-bottom:var(--loginvs1-spacing-xs);border-bottom:1px solid rgba(0,0,0,.08)}.contracts-v2-filter-section-icon{width:18px;height:18px;flex-shrink:0}.contracts-v2-filter-section-icon-cobranzas{color:#ef4444}.contracts-v2-filter-section-icon-contratos{color:var(--loginvs1-accent-cyan)}.contracts-v2-filter-section-title{font-size:var(--loginvs1-font-size-xs);font-weight:var(--loginvs1-font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--loginvs1-text-primary)}.contracts-v2-filter-section-buttons{display:flex;gap:var(--loginvs1-spacing-xs);align-items:center;flex-wrap:wrap}.contracts-v2-filter-btn{padding:6px 12px;font-size:var(--loginvs1-font-size-xs);font-family:var(--loginvs1-font-family);font-weight:var(--loginvs1-font-weight-medium);white-space:nowrap;border:2px solid transparent;border-radius:var(--loginvs1-border-radius-sm);background:#fff;color:var(--loginvs1-text-secondary);cursor:pointer;transition:var(--loginvs1-transition-base);display:inline-flex;align-items:center;gap:6px;box-shadow:0 1px 3px #0000000d}.contracts-v2-filter-btn-icon{width:14px;height:14px;flex-shrink:0}.contracts-v2-filter-btn-cobranzas:hover{background:#ef444414;color:#ef4444;border-color:#ef44444d}.contracts-v2-filter-btn-cobranzas.active{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:transparent;box-shadow:0 2px 8px #ef44444d}.contracts-v2-filter-btn-cobranzas.active .contracts-v2-filter-btn-icon{color:#fff}.contracts-v2-filter-btn-contratos:hover{background:#43bdbe14;color:var(--loginvs1-accent-cyan);border-color:#43bdbe4d}.contracts-v2-filter-btn-contratos.active{background:linear-gradient(135deg,var(--loginvs1-accent-cyan) 0%,#0891b2 100%);color:#fff;border-color:transparent;box-shadow:0 2px 8px #43bdbe4d}.contracts-v2-filter-btn-contratos.active .contracts-v2-filter-btn-icon{color:#fff}.contracts-v2-filter-btn:active{transform:scale(.98)}.contracts-v2-menus-container{display:flex;gap:var(--loginvs1-spacing-xs);border-bottom:2px solid rgba(239,128,177,.1);margin-bottom:var(--loginvs1-spacing-xs);padding-bottom:var(--loginvs1-spacing-xs)}.contracts-v2-menu-section{position:relative;display:flex;flex-direction:column}.contracts-v2-menu-trigger{background:transparent;border:none;padding:var(--loginvs1-spacing-sm) var(--loginvs1-spacing-md);font-size:var(--loginvs1-font-size-base);font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-text-secondary);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s ease;display:flex;align-items:center;gap:var(--loginvs1-spacing-xs);position:relative;text-align:left;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;line-height:1.4;flex-wrap:wrap}.contracts-v2-menu-trigger:hover{color:var(--loginvs1-text-primary);background:#ef80b10d}.contracts-v2-menu-trigger.active{color:var(--loginvs1-accent-pink);border-bottom-color:var(--loginvs1-accent-pink);background:#ef80b10d}.contracts-v2-menu-trigger-icon{width:18px;height:18px;flex-shrink:0}.contracts-v2-menu-chevron{width:16px;height:16px;flex-shrink:0;margin-left:auto;transition:transform .2s ease}.contracts-v2-menu-chips{display:inline-flex;align-items:center;gap:.25rem;padding:2px;border-radius:999px;background:#ef80b114;flex-wrap:wrap;margin-top:var(--loginvs1-spacing-sm);animation:slideDownFade .2s ease-out}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.contracts-v2-menu-chip{border:none;background:transparent;padding:.35rem .9rem;border-radius:999px;font-size:.85rem;font-weight:600;color:var(--loginvs1-text-secondary);cursor:pointer;transition:all .15s ease-in-out;white-space:nowrap}.contracts-v2-menu-chip:hover{background:#fffc;color:var(--loginvs1-text-primary)}.contracts-v2-menu-chip.active{background:linear-gradient(135deg,var(--loginvs1-accent-pink),var(--loginvs1-accent-cyan));color:#fff;box-shadow:0 4px 10px #ec489966}.contracts-v2-btn-primary{white-space:nowrap;padding:8px 16px;font-size:var(--loginvs1-font-size-sm);font-family:var(--loginvs1-font-family);font-weight:var(--loginvs1-font-weight-semibold);border:none;border-radius:var(--loginvs1-border-radius-sm);background:linear-gradient(135deg,var(--loginvs1-accent-pink) 0%,var(--loginvs1-accent-cyan) 100%);color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:var(--loginvs1-spacing-xs);transition:var(--loginvs1-transition-base);box-shadow:var(--loginvs1-shadow-sm)}.contracts-v2-btn-primary:hover{transform:translateY(-2px);box-shadow:var(--loginvs1-shadow-md)}.contracts-v2-btn-primary:active{transform:translateY(0)}.contracts-v2-btn-primary-icon{width:16px;height:16px}.contracts-v2-error{padding:var(--loginvs1-spacing-md);background:#ef44441a;border:2px solid var(--loginvs1-error);border-radius:var(--loginvs1-border-radius-sm);color:var(--loginvs1-error);font-size:var(--loginvs1-font-size-sm);text-align:center}.contracts-v2-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--loginvs1-spacing-md);margin-bottom:var(--loginvs1-spacing-md)}.contracts-v2-total-card{background:#fff;border-radius:var(--loginvs1-border-radius-md);padding:var(--loginvs1-spacing-sm) var(--loginvs1-spacing-md);display:flex;align-items:center;gap:var(--loginvs1-spacing-sm);box-shadow:0 2px 8px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);border-left:3px solid;position:relative;overflow:hidden;min-height:70px}.contracts-v2-total-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);opacity:0;transition:opacity .3s ease}.contracts-v2-total-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.contracts-v2-total-card:hover:before{opacity:1}.contracts-v2-total-card-primary{border-left-color:var(--loginvs1-accent-pink);background:linear-gradient(135deg,#ef80b10d,#ef80b105)}.contracts-v2-total-card-primary .contracts-v2-total-icon{background:linear-gradient(135deg,var(--loginvs1-accent-pink) 0%,rgba(239,128,177,.8) 100%);color:#fff}.contracts-v2-total-card-danger{border-left-color:#ef4444;background:linear-gradient(135deg,#ef44440d,#ef444405)}.contracts-v2-total-card-danger .contracts-v2-total-icon{background:linear-gradient(135deg,#ef4444,#ef4444cc);color:#fff}.contracts-v2-total-card-warning{border-left-color:#f59e0b;background:linear-gradient(135deg,#f59e0b0d,#f59e0b05)}.contracts-v2-total-card-warning .contracts-v2-total-icon{background:linear-gradient(135deg,#f59e0b,#f59e0bcc);color:#fff}.contracts-v2-total-card-info{border-left-color:var(--loginvs1-accent-cyan);background:linear-gradient(135deg,#43bdbe0d,#43bdbe05)}.contracts-v2-total-card-info .contracts-v2-total-icon{background:linear-gradient(135deg,var(--loginvs1-accent-cyan) 0%,rgba(67,189,190,.8) 100%);color:#fff}.contracts-v2-total-icon{width:40px;height:40px;border-radius:var(--loginvs1-border-radius-sm);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;box-shadow:0 2px 6px #0000001f;transition:transform .3s ease}.contracts-v2-total-card:hover .contracts-v2-total-icon{transform:scale(1.1) rotate(5deg)}.contracts-v2-total-content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.contracts-v2-total-label{font-size:10px;color:var(--loginvs1-text-secondary);font-weight:var(--loginvs1-font-weight-medium);text-transform:uppercase;letter-spacing:.5px;line-height:1.2}.contracts-v2-total-value{font-size:var(--loginvs1-font-size-lg);font-weight:var(--loginvs1-font-weight-bold);color:var(--loginvs1-text-primary);letter-spacing:-.3px;line-height:1.2;word-break:break-word}@media(max-width:768px){.contracts-v2-toolbar{padding:var(--loginvs1-spacing-sm)}.contracts-v2-search-row{flex-direction:column;align-items:stretch}.contracts-v2-search{width:100%;max-width:100%}.contracts-v2-btn-primary{width:100%;justify-content:center}.contracts-v2-menus-container{flex-direction:column;gap:var(--loginvs1-spacing-sm)}.contracts-v2-menu-trigger{font-size:var(--loginvs1-font-size-sm);padding:var(--loginvs1-spacing-xs) var(--loginvs1-spacing-sm)}.contracts-v2-menu-chips{flex-wrap:wrap;gap:.5rem}.contracts-v2-menu-chip{font-size:.8rem;padding:.3rem .75rem}.contracts-v2-filter-section{padding:var(--loginvs1-spacing-xs)}.contracts-v2-filter-section-buttons{flex-direction:column;align-items:stretch}.contracts-v2-filter-btn{width:100%;justify-content:center}.contracts-v2-totals{grid-template-columns:1fr}.contracts-v2-total-card{padding:var(--loginvs1-spacing-sm) var(--loginvs1-spacing-md);min-height:65px}.contracts-v2-total-icon{width:36px;height:36px;font-size:16px}.contracts-v2-total-value{font-size:var(--loginvs1-font-size-md)}}.contracts-v2-table-wrapper{width:100%;overflow-y:auto;overflow-x:hidden;background:transparent;border-radius:var(--loginvs1-border-radius-md);box-sizing:border-box}.contracts-v2-table{width:100%;table-layout:auto;font-size:var(--loginvs1-font-size-xs);border-collapse:separate;border-spacing:0;background:transparent}.contracts-v2-table-header{position:sticky;top:0;z-index:10;background:linear-gradient(135deg,#ef80b126,#43bdbe26);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.contracts-v2-table-header th{padding:6px;font-size:var(--loginvs1-font-size-xs);font-weight:var(--loginvs1-font-weight-semibold);text-align:left;color:var(--loginvs1-text-primary);border-bottom:2px solid var(--loginvs1-accent-pink);white-space:nowrap;min-width:70px}.contracts-v2-table-header th.text-right{text-align:right}.contracts-v2-table-header th.text-center{text-align:center}.contracts-v2-table-row{height:auto;transition:background-color var(--loginvs1-transition-base);border-bottom:1px solid rgba(239,128,177,.1)}.contracts-v2-table-row:nth-child(2n){background:#ef80b105}.contracts-v2-table-row:hover{background:#ef80b114!important}.contracts-v2-table-row td{padding:6px;font-size:var(--loginvs1-font-size-xs);line-height:1.4;color:var(--loginvs1-text-primary);vertical-align:middle}.contracts-v2-table-row td.text-right{text-align:right}.contracts-v2-table-row td.text-center{text-align:center}.contracts-v2-cell-number{font-weight:var(--loginvs1-font-weight-bold);color:var(--loginvs1-text-secondary);font-size:var(--loginvs1-font-size-sm);min-width:40px;width:40px}.contracts-v2-cell-patient,.contracts-v2-cell-client{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.contracts-v2-cell-patient-name,.contracts-v2-cell-client-name{font-weight:var(--loginvs1-font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contracts-v2-cell-patient,.contracts-v2-cell-client{white-space:normal;line-height:1.4}.contracts-v2-cell-patient-doc,.contracts-v2-cell-client-doc{color:var(--loginvs1-text-secondary);font-size:10px;display:block;margin-top:2px}.contracts-v2-cell-patient-phone,.contracts-v2-cell-client-phone{font-size:10px;color:var(--loginvs1-text-secondary);display:flex;align-items:center;gap:4px;margin-top:2px}.contracts-v2-cell-phone-icon{font-size:.875rem;color:var(--loginvs1-accent-pink);flex-shrink:0}.contracts-v2-cell-balance{font-weight:var(--loginvs1-font-weight-semibold);color:var(--loginvs1-accent-pink)}.contracts-v2-cell-overdue{color:#dc2626;font-weight:var(--loginvs1-font-weight-medium)}.contracts-v2-cell-pending{color:#f59e0b;font-weight:var(--loginvs1-font-weight-medium)}.contracts-v2-cell-next-due{color:var(--loginvs1-accent-cyan);font-weight:var(--loginvs1-font-weight-medium)}.contracts-v2-cell-date{font-size:10px;color:var(--loginvs1-text-secondary);white-space:nowrap}.contracts-v2-badge{display:inline-block;padding:3px 8px;font-size:10px;font-weight:var(--loginvs1-font-weight-medium);border-radius:10px;white-space:nowrap}.contracts-v2-badge-morosos{background:#ef80b126;color:var(--loginvs1-accent-pink);border:1px solid rgba(239,128,177,.3)}.contracts-v2-badge-por-vencer{background:#43bdbe26;color:var(--loginvs1-accent-cyan);border:1px solid rgba(67,189,190,.3)}.contracts-v2-badge-vencimientos-hoy{background:#fbbf2426;color:#f59e0b;border:1px solid rgba(251,191,36,.3)}.contracts-v2-contract-link{display:block;text-align:left;padding:3px 6px;font-size:10px;white-space:normal;line-height:1.3;background:transparent;border:none;color:var(--loginvs1-accent-cyan);cursor:pointer;border-radius:var(--loginvs1-border-radius-sm);transition:var(--loginvs1-transition-base);text-decoration:none;margin-bottom:3px}.contracts-v2-contract-link:hover{background:#43bdbe1a;text-decoration:underline}.contracts-v2-validation-badge{display:inline-block;padding:3px 6px;font-size:10px;white-space:normal;line-height:1.3;border-radius:var(--loginvs1-border-radius-sm);margin-bottom:3px}.contracts-v2-validation-badge-por-validar{background:#fbbf2426;color:#f59e0b;border:1px solid rgba(251,191,36,.3)}.contracts-v2-validation-badge-completo{background:#4ade8026;color:var(--loginvs1-success);border:1px solid rgba(74,222,128,.3)}.contracts-v2-validation-badge-incompleto{background:#ef444426;color:var(--loginvs1-error);border:1px solid rgba(239,68,68,.3)}.contracts-v2-interaction{display:flex;align-items:center;gap:4px;font-size:10px}.contracts-v2-interaction-icon{width:12px;height:12px;flex-shrink:0}.contracts-v2-interaction-info{display:flex;flex-direction:column;gap:2px}.contracts-v2-interaction-action{font-size:10px;color:var(--loginvs1-text-primary)}.contracts-v2-interaction-date{font-size:9px;color:var(--loginvs1-text-secondary)}.contracts-v2-interaction.no-contact{color:#f59e0b}.contracts-v2-action-btn{padding:5px 8px;font-size:var(--loginvs1-font-size-xs);background:linear-gradient(135deg,var(--loginvs1-accent-pink) 0%,var(--loginvs1-accent-cyan) 100%);border:none;border-radius:var(--loginvs1-border-radius-sm);color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:var(--loginvs1-transition-base);box-shadow:var(--loginvs1-shadow-sm)}.contracts-v2-action-btn:hover{transform:scale(1.05);box-shadow:var(--loginvs1-shadow-md)}.contracts-v2-action-btn:active{transform:scale(1)}.contracts-v2-action-btn-icon{width:14px;height:14px}.contracts-v2-empty{text-align:center;padding:var(--loginvs1-spacing-3xl) var(--loginvs1-spacing-lg);color:var(--loginvs1-text-secondary);font-size:var(--loginvs1-font-size-base)}.contracts-v2-loading{text-align:center;padding:var(--loginvs1-spacing-2xl);color:var(--loginvs1-text-secondary);font-size:var(--loginvs1-font-size-base)}.contracts-v2-loading-more{display:flex;align-items:center;justify-content:center;gap:var(--loginvs1-spacing-sm);padding:var(--loginvs1-spacing-md);color:var(--loginvs1-text-secondary);font-size:var(--loginvs1-font-size-sm)}.contracts-v2-loading-spinner{width:20px;height:20px;border:3px solid rgba(239,128,177,.2);border-top-color:var(--loginvs1-accent-pink);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.contracts-v2-load-more{display:flex;justify-content:center;padding:var(--loginvs1-spacing-md);margin-top:var(--loginvs1-spacing-sm)}.contracts-v2-load-more-btn{padding:10px 24px;font-size:var(--loginvs1-font-size-sm);font-family:var(--loginvs1-font-family);font-weight:var(--loginvs1-font-weight-semibold);border:2px solid var(--loginvs1-accent-pink);border-radius:var(--loginvs1-border-radius-sm);background:transparent;color:var(--loginvs1-accent-pink);cursor:pointer;transition:var(--loginvs1-transition-base);box-shadow:var(--loginvs1-shadow-sm)}.contracts-v2-load-more-btn:hover{background:var(--loginvs1-accent-pink);color:#fff;transform:translateY(-2px);box-shadow:var(--loginvs1-shadow-md)}.contracts-v2-load-more-btn:active{transform:translateY(0)}.contracts-v2-pagination-hint{margin-left:var(--loginvs1-spacing-xs);color:var(--loginvs1-text-tertiary);font-size:var(--loginvs1-font-size-xs)}.contracts-v2-pagination{margin-top:var(--loginvs1-spacing-sm);display:flex;justify-content:space-between;align-items:center;padding:var(--loginvs1-spacing-sm) var(--loginvs1-spacing-md);background:var(--loginvs1-bg-secondary);border-radius:var(--loginvs1-border-radius-sm);flex-wrap:wrap;gap:var(--loginvs1-spacing-sm);font-size:var(--loginvs1-font-size-sm)}.contracts-v2-pagination-info{color:var(--loginvs1-text-secondary);font-size:var(--loginvs1-font-size-sm)}.contracts-v2-pagination-info strong{color:var(--loginvs1-text-primary);font-weight:var(--loginvs1-font-weight-semibold)}.contracts-v2-pagination-controls{display:flex;gap:var(--loginvs1-spacing-xs);align-items:center}.contracts-v2-pagination-btn{padding:6px 10px;font-size:var(--loginvs1-font-size-sm);font-family:var(--loginvs1-font-family);border:2px solid rgba(239,128,177,.2);border-radius:var(--loginvs1-border-radius-sm);background:var(--loginvs1-bg-form);color:var(--loginvs1-text-primary);cursor:pointer;transition:var(--loginvs1-transition-base);min-width:36px}.contracts-v2-pagination-btn:hover:not(:disabled){background:#ef80b11a;border-color:var(--loginvs1-accent-pink);color:var(--loginvs1-accent-pink)}.contracts-v2-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.contracts-v2-pagination-page{padding:6px 12px;font-size:var(--loginvs1-font-size-sm);background:var(--loginvs1-bg-primary);border-radius:var(--loginvs1-border-radius-sm);font-weight:var(--loginvs1-font-weight-bold);min-width:80px;text-align:center;color:var(--loginvs1-text-primary)}@media(max-width:768px){.contracts-v2-toolbar,.contracts-v2-search-row{flex-direction:column;align-items:stretch}.contracts-v2-search{max-width:100%;width:100%}.contracts-v2-btn-primary{width:100%;justify-content:center}.contracts-v2-menus-container{flex-direction:column;gap:var(--loginvs1-spacing-sm)}.contracts-v2-menu-trigger{font-size:var(--loginvs1-font-size-sm);padding:var(--loginvs1-spacing-xs) var(--loginvs1-spacing-sm)}.contracts-v2-menu-chips{flex-wrap:wrap;gap:.5rem}.contracts-v2-menu-chip{font-size:.8rem;padding:.3rem .75rem}.contracts-v2-filters{flex-direction:column;align-items:stretch}.contracts-v2-filter-btn{width:100%;text-align:center}.contracts-v2-table-wrapper{overflow-x:auto}.contracts-v2-table{min-width:1000px}.contracts-v2-pagination{flex-direction:column;align-items:stretch}.contracts-v2-pagination-controls{justify-content:center}}:root{--color-primary-pink: #ef80b1;--color-primary-cyan: #43bdbe;--color-bg-dark: #0a0e27;--color-silver: #c0c0c0;--color-pink-50: #fef2f7;--color-pink-100: #fce7f0;--color-pink-200: #fad1e3;--color-pink-300: #f7aac9;--color-pink-400: #f27ba5;--color-pink-500: #ef80b1;--color-pink-600: #ee869b;--color-pink-700: #e080a1;--color-pink-800: #c96b8a;--color-pink-900: #a85a72;--color-cyan-50: #f0fdfd;--color-cyan-100: #ccfbf1;--color-cyan-200: #99f6e4;--color-cyan-300: #5eead4;--color-cyan-400: #43bdbe;--color-cyan-500: #3fb8bf;--color-cyan-600: #4aabad;--color-cyan-700: #0d9488;--color-cyan-800: #0f766e;--color-cyan-900: #134e4a;--color-dark-50: #1a1a2e;--color-dark-100: #16213e;--color-dark-200: #0f3460;--color-dark-300: #0a0e27;--color-silver-50: #ffffff;--color-silver-100: #e5e5e5;--color-silver-200: #c0c0c0;--color-silver-300: #a0a0a0;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--font-family-base: system-ui, Avenir, Helvetica, Arial, sans-serif;--font-size-xs: clamp(.75rem, .7rem + .25vw, .875rem);--font-size-sm: clamp(.875rem, .8rem + .375vw, 1rem);--font-size-base: clamp(1rem, .95rem + .25vw, 1.125rem);--font-size-lg: clamp(1.125rem, 1rem + .625vw, 1.5rem);--font-size-xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--font-size-2xl: clamp(2rem, 1.5rem + 2.5vw, 3rem);--font-size-3xl: clamp(2.5rem, 2rem + 2.5vw, 4rem);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--breakpoint-xs: 475px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-full: 9999px;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 3px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-glow-pink: 0 0 20px rgba(239, 128, 177, .5);--shadow-glow-cyan: 0 0 20px rgba(67, 189, 190, .5);--transition-fast: .15s ease-in-out;--transition-base: .3s ease-in-out;--transition-slow: .5s ease-in-out;--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--touch-target-min: 44px}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.top-1\/2{top:50%}.-z-10{z-index:-10}.z-10{z-index:10}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1\/3{height:33.3333%}.h-1\/4{height:25%}.h-1\/5{height:20%}.min-h-\[44px\]{min-height:44px}.min-h-\[56px\]{min-height:56px}.min-h-\[64px\]{min-height:64px}.min-h-screen{min-height:100vh}.w-full{width:100%}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-3{border-style:var(--tw-border-style);border-width:3px}.border-t-transparent{border-top-color:#0000}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.text-center{text-align:center}.text-right{text-align:right}.text-transparent{color:#0000}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-5{opacity:.05}.opacity-10{opacity:.1}.opacity-15{opacity:.15}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-\[0\.03\]{opacity:.03}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-300{--tw-duration:.3s;transition-duration:.3s}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}@layer base{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis:none;scroll-behavior:smooth}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-silver-50);background-color:var(--color-bg-dark);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-silver-50)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5,h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary-cyan);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-cyan-300)}a:focus-visible{outline:2px solid var(--color-primary-cyan);outline-offset:2px;border-radius:var(--border-radius-sm)}button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;min-height:var(--touch-target-min);transition:all var(--transition-base);background:0 0;border:none;padding:0}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible{outline:2px solid var(--color-primary-cyan);outline-offset:2px;border-radius:var(--border-radius-sm)}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:0 0;border:none;outline:none}input:focus,textarea:focus,select:focus{outline:none}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--color-silver-300);opacity:1}input::placeholder,textarea::placeholder{color:var(--color-silver-300);opacity:1}ul,ol{list-style:none}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}table{border-collapse:collapse;border-spacing:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-dark-50)}::-webkit-scrollbar-thumb{background:var(--color-primary-pink);border-radius:var(--border-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-pink-600)}::-moz-selection{background-color:var(--color-primary-pink);color:var(--color-silver-50)}::selection{background-color:var(--color-primary-pink);color:var(--color-silver-50)}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@layer utilities{@keyframes wave-animation{0%{transform:translate(0) translateZ(0) scaleY(1)}50%{transform:translate(-25%) translateZ(0) scaleY(.5)}to{transform:translate(-50%) translateZ(0) scaleY(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-progressive{0%{opacity:0;transform:translateY(10px)}50%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%{box-shadow:0 0 5px #ef80b180,0 0 10px #ef80b14d}50%{box-shadow:0 0 20px #ef80b1cc,0 0 30px #43bdbe99,0 0 40px #ef80b166}to{box-shadow:0 0 5px #ef80b180,0 0 10px #ef80b14d}}@keyframes input-glow{0%{box-shadow:0 0 #ef80b166}50%{box-shadow:0 0 0 4px #ef80b133,0 0 0 8px #43bdbe1a}to{box-shadow:0 0 #ef80b100}}@keyframes spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes scale-up{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes scale-down{0%{transform:scale(1)}to{transform:scale(.95)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes wave-animation-1{0%{transform:translate(0) translateY(0)}50%{transform:translate(-25%) translateY(-10px)}to{transform:translate(-50%) translateY(0)}}@keyframes wave-animation-2{0%{transform:translate(0) translateY(0)}50%{transform:translate(25%) translateY(10px)}to{transform:translate(50%) translateY(0)}}@keyframes wave-animation-3{0%{transform:translate(0) translateY(0)}50%{transform:translate(-15%) translateY(-5px)}to{transform:translate(-30%) translateY(0)}}@keyframes mesh-gradient{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes float-particle{0%,to{transform:translate(0) scale(1);opacity:.3}25%{transform:translate(20px,-30px) scale(1.2);opacity:.6}50%{transform:translate(-15px,-50px) scale(.8);opacity:.4}75%{transform:translate(30px,-20px) scale(1.1);opacity:.5}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes shine{0%{background-position:-200% center}to{background-position:200% center}}@keyframes glow-pulse{0%,to{box-shadow:0 8px 32px #ef80b14d,0 0 80px #43bdbe33}50%{box-shadow:0 8px 32px #ef80b180,0 0 100px #43bdbe66}}@keyframes border-glow{0%,to{border-color:#ef80b180;box-shadow:0 0 10px #ef80b14d}50%{border-color:#43bdbecc;box-shadow:0 0 20px #43bdbe80,0 0 30px #ef80b14d}}.animate-fade-in{animation:fade-in .5s ease-in-out}.animate-fade-in-up{animation:fade-in-up .6s ease-out}.animate-fade-in-progressive{animation:fade-in-progressive .8s ease-out}.animate-glow{animation:glow 2s ease-in-out infinite alternate}.animate-spinner{animation:spinner 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-shake{animation:shake .5s ease-in-out}.transition-smooth{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.05)}.hover-scale:active{transform:scale(.95)}.focus-glow:focus{animation:input-glow 1.5s ease-in-out infinite}.animate-slide-in-up{animation:slide-in-up .8s cubic-bezier(.16,1,.3,1)}.animate-gradient-shift{background-size:200% 100%;animation:gradient-shift 3s ease infinite}.animate-glow-pulse{animation:glow-pulse 3s ease-in-out infinite}.animate-border-glow{animation:border-glow 2s ease-in-out infinite}}@layer components{.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);position:relative;overflow:hidden}.auth-form{width:100%;max-width:28rem;padding:40px;border-radius:24px;background:#1a1a2ebf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid transparent;background-image:linear-gradient(#1a1a2ebf,#1a1a2ebf),linear-gradient(135deg,#ef80b14d,#43bdbe4d);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 8px 32px #ef80b14d,0 0 80px #43bdbe33,inset 0 1px #ffffff1a;animation:glow-pulse 3s ease-in-out infinite;position:relative;z-index:10}.input-field-wrapper{position:relative;margin-bottom:20px}.input-field-wrapper:last-child{margin-bottom:0}.input-field{width:100%;min-height:56px;padding:20px 20px 20px 56px;border-radius:12px;background:#0f0f1e99;border:2px solid rgba(192,192,192,.2);color:#fff;font-size:16px;transition:all .3s ease-in-out;position:relative}.input-field::-moz-placeholder{color:#c0c0c080;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.input-field::placeholder{color:#c0c0c080;transition:opacity .3s ease}.input-field:focus{border-color:transparent;background:#0f0f1ecc;box-shadow:0 0 0 2px #ef80b180,0 0 20px #ef80b14d,0 0 40px #43bdbe33;outline:none;animation:border-glow 2s ease-in-out infinite}.input-field:focus::-moz-placeholder{opacity:0}.input-field:focus::placeholder{opacity:0}.input-field:disabled{opacity:.5;cursor:not-allowed}.input-field.error{border-color:#ef4444;animation:shake .5s ease-in-out;box-shadow:0 0 20px #ef44444d}.input-field.success{border-color:#43bdbe;box-shadow:0 0 20px #43bdbe4d}.input-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#c0c0c099;transition:color .3s ease;pointer-events:none;z-index:1}.input-field:not(:-moz-placeholder)+.input-icon{color:#43bdbe}.input-field:focus+.input-icon,.input-field:not(:placeholder-shown)+.input-icon{color:#43bdbe}.floating-label{position:absolute;left:56px;top:50%;transform:translateY(-50%);color:#c0c0c099;font-size:16px;pointer-events:none;transition:all .3s ease;z-index:1}.input-field:not(:-moz-placeholder)~.floating-label{top:-8px;left:20px;font-size:12px;color:#43bdbe;background:#0f0f1ee6;padding:0 8px;transform:translateY(0)}.floating-label.active,.input-field:focus~.floating-label,.input-field:not(:placeholder-shown)~.floating-label{top:-8px;left:20px;font-size:12px;color:#43bdbe;background:#0f0f1ee6;padding:0 8px;transform:translateY(0)}.btn-primary{width:100%;min-height:56px;padding:16px 24px;border-radius:12px;font-weight:600;font-size:16px;background:linear-gradient(135deg,#ef80b1,#43bdbe,#ee869b);background-size:200% 100%;color:#fff;border:none;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease-in-out;box-shadow:0 4px 15px #ef80b166,0 0 30px #43bdbe4d;animation:gradient-shift 3s ease infinite}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.btn-primary:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #ef80b180,0 0 50px #43bdbe66}.btn-primary:hover:not(:disabled):before{left:100%}.btn-primary:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;animation:none}.btn-primary .ripple{position:absolute;border-radius:50%;background:#fff9;transform:scale(0);animation:ripple .6s ease-out;pointer-events:none}.btn-secondary{width:100%;min-height:56px;padding:16px 24px;border-radius:12px;font-weight:600;font-size:16px;background:transparent;color:#43bdbe;border:2px solid #43bdbe;cursor:pointer;transition:all .3s ease-in-out}.btn-secondary:hover:not(:disabled){background:#43bdbe1a;box-shadow:0 0 30px #43bdbe66;transform:translateY(-2px)}.btn-outline{width:100%;min-height:56px;padding:16px 24px;border-radius:12px;font-weight:600;font-size:16px;background:transparent;color:#c0c0c0cc;border:2px solid rgba(192,192,192,.3);cursor:pointer;transition:all .3s ease-in-out}.btn-outline:hover:not(:disabled){border-color:#ef80b1;color:#ef80b1;background:#ef80b11a;box-shadow:0 0 20px #ef80b14d}.spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spinner .8s linear infinite}.error-message{font-size:14px;color:#f87171;margin-top:8px;animation:fade-in .3s ease-in-out;display:flex;align-items:center;gap:8px}.success-message{font-size:14px;color:#4ade80;margin-top:8px;animation:fade-in .3s ease-in-out}.auth-link{font-size:14px;color:#43bdbe;transition:all .3s ease;text-decoration:none;position:relative}.auth-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#43bdbe;transition:width .3s ease}.auth-link:hover{color:#5eead4;text-shadow:0 0 10px rgba(67,189,190,.5)}.auth-link:hover:after{width:100%}.checkbox-custom{width:20px;height:20px;border-radius:4px;border:2px solid rgba(192,192,192,.4);background:#0f0f1e99;transition:all .3s ease;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex-shrink:0}.checkbox-custom:checked{background:linear-gradient(135deg,#ef80b1,#43bdbe);border-color:transparent;box-shadow:0 0 15px #ef80b180}.checkbox-custom:checked:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700}.checkbox-custom:focus{outline:2px solid #43bdbe;outline-offset:2px}.checkbox-custom:hover:not(:checked){border-color:#c0c0c099;background:#0f0f1ecc}.card{padding:24px;border-radius:16px;background:#1a1a2e99;border:1px solid rgba(239,128,177,.1);box-shadow:0 4px 15px #0003,inset 0 1px #ffffff0d}@media(max-width:768px){.auth-form{padding:32px 24px;max-width:90%;border-radius:20px}.animated-background{display:none}.input-field{min-height:48px;padding:16px 16px 16px 48px;font-size:16px}.input-icon{left:16px;width:18px;height:18px}.floating-label{left:48px}.input-field:not(:-moz-placeholder)~.floating-label{left:16px}.input-field:focus~.floating-label,.input-field:not(:placeholder-shown)~.floating-label{left:16px}}@media(min-width:768px)and (max-width:1024px){.auth-form{max-width:500px;padding:36px}}@media(min-width:1024px){.auth-form{max-width:450px}}}@keyframes loginvs1-wave-1{0%{transform:translate(0) translateY(0)}50%{transform:translate(-25%) translateY(-10px)}to{transform:translate(-50%) translateY(0)}}@keyframes loginvs1-wave-2{0%{transform:translate(0) translateY(0)}50%{transform:translate(25%) translateY(10px)}to{transform:translate(50%) translateY(0)}}@keyframes loginvs1-wave-3{0%{transform:translate(0) translateY(0)}50%{transform:translate(-15%) translateY(-5px)}to{transform:translate(-30%) translateY(0)}}@keyframes loginvs1-mesh-gradient{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes loginvs1-float-particle{0%,to{transform:translate(0) scale(1);opacity:.3}25%{transform:translate(20px,-30px) scale(1.2);opacity:.6}50%{transform:translate(-15px,-50px) scale(.8);opacity:.4}75%{transform:translate(30px,-20px) scale(1.1);opacity:.5}}@keyframes loginvs1-crystal-move{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(30px,-40px) rotate(5deg)}50%{transform:translate(-20px,30px) rotate(-5deg)}75%{transform:translate(40px,20px) rotate(3deg)}}@keyframes loginvs1-triangle-move{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(60px,-80px) rotate(8deg)}50%{transform:translate(-50px,60px) rotate(-8deg)}75%{transform:translate(80px,40px) rotate(6deg)}}@keyframes loginvs1-triangle-lift-3d{0%,to{transform:translateZ(0) scale(1);filter:brightness(1) drop-shadow(0 0 0 rgba(0,0,0,0))}50%{transform:translateZ(30px) scale(1.15);filter:brightness(1.2) drop-shadow(0 10px 20px rgba(0,0,0,.3))}}@keyframes loginvs1-slide-in-up{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loginvs1-fade-in{0%{opacity:0}to{opacity:1}}@keyframes loginvs1-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes loginvs1-ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes loginvs1-glow-pulse{0%,to{box-shadow:0 8px 32px #ef80b126,0 0 60px #43bdbe1a,0 2px 8px #0000000d}50%{box-shadow:0 8px 32px #ef80b140,0 0 80px #43bdbe26,0 2px 8px #0000000d}}@keyframes loginvs1-border-glow{0%,to{border-color:#ef80b199;box-shadow:0 0 0 3px #ef80b133,0 0 15px #ef80b126}50%{border-color:#43bdbeb3;box-shadow:0 0 0 3px #43bdbe40,0 0 20px #43bdbe33,0 0 30px #ef80b126}}@keyframes loginvs1-logo-sync{0%,to{transform:translateY(0) scale(1);opacity:1}25%{transform:translateY(-10px) scale(1.05);opacity:.9}50%{transform:translateY(-15px) scale(1.08);opacity:.85}75%{transform:translateY(-10px) scale(1.05);opacity:.9}}@keyframes loginvs1-shine{0%{background-position:-200% center}to{background-position:200% center}}@keyframes loginvs1-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes loginvs1-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loginvs1-container{position:relative;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:var(--loginvs1-spacing-md);background:linear-gradient(135deg,#f0f2f5,#f5f7fa,#fff,#f8f9fa,#f0f2f5);overflow:hidden}.loginvs1-background{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:var(--loginvs1-z-background)}@media(max-width:767px){.loginvs1-background{display:none}}.loginvs1-background-base{position:absolute;inset:0;background:linear-gradient(135deg,#f0f2f5,#f5f7fa,#fff,#f8f9fa,#f0f2f5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:.9}.loginvs1-background-mesh{position:absolute;inset:0;opacity:.2;background:radial-gradient(circle at 20% 50%,rgba(239,128,177,.06) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(67,189,190,.06) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(238,134,155,.05) 0%,transparent 50%);animation:loginvs1-mesh-gradient 20s ease infinite;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.loginvs1-crystals-container{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.loginvs1-shapes-container{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.loginvs1-ethnological-lines,.loginvs1-triangles-tessellation{pointer-events:none;animation:loginvs1-fade-in 1s ease-out}.loginvs1-triangle-lift{will-change:transform;transform-style:preserve-3d;perspective:1000px}.loginvs1-crystal-movable,.loginvs1-shape-movable,.loginvs1-triangle-3d,.loginvs1-crystal-group,.loginvs1-shape-group,.loginvs1-triangle-group-3d{will-change:transform,filter;transform-origin:center;transform-style:preserve-3d;perspective:1000px}.loginvs1-crystal-connectors{animation:loginvs1-mesh-gradient 25s ease infinite}.loginvs1-crystal-lines{animation:loginvs1-mesh-gradient 30s ease infinite reverse;will-change:opacity}.loginvs1-background-wave{position:absolute;bottom:0;left:0;width:100%;height:40%;opacity:.2}.loginvs1-background-wave-1{animation:loginvs1-wave-1 15s linear infinite;height:60%;opacity:.2}.loginvs1-background-wave-2{animation:loginvs1-wave-2 20s linear infinite reverse;height:50%;opacity:.15;animation-delay:-5s}.loginvs1-background-wave-3{animation:loginvs1-wave-3 25s linear infinite;height:40%;opacity:.1;animation-delay:-10s}.loginvs1-background-particles{position:absolute;inset:0}.loginvs1-particle{position:absolute;border-radius:50%;background:currentColor;filter:blur(1px);box-shadow:0 0 6px currentColor;animation:loginvs1-float-particle 15s ease-in-out infinite}.loginvs1-background-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0%,rgba(245,247,250,.6) 70%);pointer-events:none}.loginvs1-content{position:relative;z-index:var(--loginvs1-z-form);width:100%;max-width:450px;animation:loginvs1-slide-in-up .8s cubic-bezier(.16,1,.3,1)}.loginvs1-logo-group{display:flex;align-items:center;justify-content:center;gap:var(--loginvs1-spacing-lg);margin:0 auto var(--loginvs1-spacing-3xl);flex-direction:row;flex-wrap:nowrap;animation:loginvs1-fade-in .6s ease-out}.loginvs1-logo-item{display:flex;align-items:center;justify-content:center;animation:loginvs1-logo-sync 3s ease-in-out infinite;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.loginvs1-logo-item{flex-shrink:0}.loginvs1-logo-item .loginvs1-logo-image{max-width:150px;width:100%;height:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1));transition:transform var(--loginvs1-transition-base)}.loginvs1-logo-item:hover .loginvs1-logo-image{transform:scale(1.1)}@media(max-width:768px){.loginvs1-logo-group{gap:var(--loginvs1-spacing-sm);flex-wrap:wrap}.loginvs1-logo-item .loginvs1-logo-image{max-width:100px}}@media(min-width:1024px){.loginvs1-logo-group{gap:var(--loginvs1-spacing-xl)}.loginvs1-logo-item .loginvs1-logo-image{max-width:180px}}.loginvs1-subtitle{font-family:var(--loginvs1-font-family);font-size:clamp(16px,2.5vw,18px);color:var(--loginvs1-text-secondary);text-align:center;margin-bottom:var(--loginvs1-spacing-2xl);line-height:1.6;font-weight:var(--loginvs1-font-weight-medium)}.loginvs1-form{width:100%;padding:var(--loginvs1-spacing-2xl);border-radius:var(--loginvs1-border-radius-xl);background:#ffffffbf;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:2px solid transparent;background-image:linear-gradient(#ffffffbf,#ffffffbf),linear-gradient(135deg,#ef80b126,#43bdbe26);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 8px 32px #ef80b11f,0 0 60px #43bdbe14,0 2px 8px #00000008;animation:loginvs1-glow-pulse 3s ease-in-out infinite;position:relative}.loginvs1-form-content{display:flex;flex-direction:column;gap:var(--loginvs1-spacing-lg)}.loginvs1-input-wrapper{position:relative;margin-bottom:var(--loginvs1-spacing-lg)}.loginvs1-input{width:100%;min-height:56px;padding:20px 20px 20px 56px;border-radius:var(--loginvs1-border-radius-md);background:#f8f9facc;border:var(--loginvs1-border-width) solid rgba(239,128,177,.2);color:var(--loginvs1-text-primary);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);transition:all var(--loginvs1-transition-base);outline:none;box-sizing:border-box}.loginvs1-input::-moz-placeholder{color:var(--loginvs1-text-tertiary);-moz-transition:opacity var(--loginvs1-transition-base);transition:opacity var(--loginvs1-transition-base)}.loginvs1-input::placeholder{color:var(--loginvs1-text-tertiary);transition:opacity var(--loginvs1-transition-base)}.loginvs1-input:focus{border-color:var(--loginvs1-accent-pink);background:#fff;box-shadow:0 0 0 3px #ef80b133,0 0 20px #ef80b126,0 0 40px #43bdbe1a;animation:loginvs1-border-glow 2s ease-in-out infinite}.loginvs1-input:focus::-moz-placeholder{opacity:0}.loginvs1-input:focus::placeholder{opacity:0}.loginvs1-input.error{border-color:var(--loginvs1-error);animation:loginvs1-shake .5s ease-in-out;box-shadow:0 0 20px #ef44444d}.loginvs1-input.success{border-color:var(--loginvs1-accent-cyan);box-shadow:0 0 20px #43bdbe4d}.loginvs1-input:disabled{opacity:.5;cursor:not-allowed}.loginvs1-input-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--loginvs1-accent-pink);transition:color var(--loginvs1-transition-base);pointer-events:none;z-index:1;opacity:.7}.loginvs1-input:not(:-moz-placeholder)+.loginvs1-input-icon{color:var(--loginvs1-accent-cyan)}.loginvs1-input:focus+.loginvs1-input-icon,.loginvs1-input:not(:placeholder-shown)+.loginvs1-input-icon{color:var(--loginvs1-accent-cyan)}.loginvs1-floating-label{position:absolute;left:56px;top:50%;transform:translateY(-50%);color:var(--loginvs1-text-tertiary);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);pointer-events:none;transition:all var(--loginvs1-transition-base);z-index:1}.loginvs1-input:not(:-moz-placeholder)~.loginvs1-floating-label{top:-8px;left:20px;font-size:var(--loginvs1-font-size-xs);color:var(--loginvs1-accent-cyan);background:#fffffff2;padding:0 var(--loginvs1-spacing-sm);transform:translateY(0)}.loginvs1-floating-label.active,.loginvs1-input:focus~.loginvs1-floating-label,.loginvs1-input:not(:placeholder-shown)~.loginvs1-floating-label{top:-8px;left:20px;font-size:var(--loginvs1-font-size-xs);color:var(--loginvs1-accent-cyan);background:#fffffff2;padding:0 var(--loginvs1-spacing-sm);transform:translateY(0)}.loginvs1-password-toggle{position:absolute;right:20px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--loginvs1-text-tertiary);cursor:pointer;padding:var(--loginvs1-spacing-xs);transition:color var(--loginvs1-transition-base);z-index:1;display:flex;align-items:center;justify-content:center}.loginvs1-password-toggle:hover{color:var(--loginvs1-accent-cyan)}.loginvs1-password-toggle svg{width:20px;height:20px}.loginvs1-message{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);margin-top:var(--loginvs1-spacing-sm);display:flex;align-items:center;gap:var(--loginvs1-spacing-sm);animation:loginvs1-fade-in .3s ease-in-out}.loginvs1-message.error{color:var(--loginvs1-error)}.loginvs1-message.success{color:var(--loginvs1-success)}.loginvs1-message svg{width:16px;height:16px;flex-shrink:0}.loginvs1-button{width:100%;min-height:56px;padding:var(--loginvs1-spacing-md) var(--loginvs1-spacing-lg);border-radius:var(--loginvs1-border-radius-md);font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-base);font-weight:var(--loginvs1-font-weight-semibold);color:#fff;border:none;cursor:pointer;position:relative;overflow:hidden;transition:all var(--loginvs1-transition-base);background:linear-gradient(135deg,var(--loginvs1-accent-pink),var(--loginvs1-accent-cyan),var(--loginvs1-accent-pink-light));background-size:200% 100%;animation:loginvs1-gradient-shift 3s ease infinite;box-shadow:0 4px 15px #ef80b14d,0 0 30px #43bdbe33}.loginvs1-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.loginvs1-button:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #ef80b166,0 0 50px #43bdbe4d}.loginvs1-button:hover:not(:disabled):before{left:100%}.loginvs1-button:active:not(:disabled){transform:translateY(0) scale(.98)}.loginvs1-button:disabled{opacity:.6;cursor:not-allowed;animation:none}.loginvs1-button-ripple{position:absolute;border-radius:50%;background:#fff9;transform:scale(0);animation:loginvs1-ripple .6s ease-out;pointer-events:none}.loginvs1-checkbox-wrapper{display:flex;align-items:center;gap:var(--loginvs1-spacing-md);cursor:pointer}.loginvs1-checkbox{width:20px;height:20px;border-radius:4px;border:var(--loginvs1-border-width) solid rgba(239,128,177,.4);background:#f8f9facc;transition:all var(--loginvs1-transition-base);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex-shrink:0}.loginvs1-checkbox:checked{background:linear-gradient(135deg,var(--loginvs1-accent-pink),var(--loginvs1-accent-cyan));border-color:transparent;box-shadow:0 0 15px #ef80b180}.loginvs1-checkbox:checked:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--loginvs1-font-size-sm);font-weight:var(--loginvs1-font-weight-bold)}.loginvs1-checkbox:focus{outline:2px solid var(--loginvs1-accent-cyan);outline-offset:2px}.loginvs1-checkbox-label{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);color:var(--loginvs1-text-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.loginvs1-link{font-family:var(--loginvs1-font-family);font-size:var(--loginvs1-font-size-sm);color:var(--loginvs1-accent-cyan);text-decoration:none;transition:all var(--loginvs1-transition-base);position:relative}.loginvs1-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--loginvs1-accent-cyan);transition:width var(--loginvs1-transition-base)}.loginvs1-link:hover{color:var(--loginvs1-accent-cyan-light);text-shadow:0 0 10px rgba(67,189,190,.5)}.loginvs1-link:hover:after{width:100%}.loginvs1-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:loginvs1-spinner .8s linear infinite}@media(max-width:768px){.loginvs1-container{padding:var(--loginvs1-spacing-md)}.loginvs1-content{max-width:90%}.loginvs1-form{padding:var(--loginvs1-spacing-xl) var(--loginvs1-spacing-lg);border-radius:var(--loginvs1-border-radius-lg)}.loginvs1-input{min-height:48px;padding:16px 16px 16px 48px;font-size:16px}.loginvs1-input-icon{left:16px;width:18px;height:18px}.loginvs1-floating-label{left:48px}.loginvs1-input:not(:-moz-placeholder)~.loginvs1-floating-label{left:16px}.loginvs1-floating-label.active,.loginvs1-input:focus~.loginvs1-floating-label,.loginvs1-input:not(:placeholder-shown)~.loginvs1-floating-label{left:16px}.loginvs1-background{display:none}}@media(min-width:1024px){.loginvs1-content{max-width:450px}}
