:root{--primary-dark: #1a2e3a;--primary-light: #7e8ff8;--accent-color: #fc5ff7;--text-light: #ffffff;--text-dark: #1a2e3a;--bg-light: #f8f9fa;--overlay-color: rgba(26, 46, 58, .7)}.login-btn{width:100%;background:var(--vc-primary)!important;border:none!important;padding:.75rem;color:var(--vc-primary-contrast);font-weight:500;border-radius:var(--vc-radius);transition:all .3s ease}.p-button{height:var(--vc-control-height)!important;min-width:var(--vc-control-height)!important;padding:0 .75rem!important;font-size:.875rem!important}.p-button:not(.p-button-rounded){border-radius:var(--vc-radius-md)!important}.p-button:not(.p-button-outlined):not(.p-button-text):not(.vc-button-primary-light):not(.p-button-secondary):not(.p-button-success):not(.p-button-warn):not(.p-button-danger){background:var(--vc-primary)!important;border-color:var(--vc-primary)!important;color:#fff!important;box-shadow:none!important}.p-button:not(.p-button-outlined):not(.p-button-text):not(.vc-button-primary-light):not(.p-button-secondary):not(.p-button-success):not(.p-button-warn):not(.p-button-danger):enabled:hover{background:var(--vc-primary-hover)!important;border-color:var(--vc-primary-hover)!important;box-shadow:var(--vc-shadow-elevated)!important}.p-button:enabled:focus,.p-button:enabled:focus-visible{box-shadow:0 0 0 2px var(--vc-focus-ring)!important}.p-button.p-button-outlined{background:transparent!important;color:var(--vc-primary)!important;border-color:var(--vc-primary)!important}.p-button.p-button-outlined:enabled:hover{background:#7b5dff14!important}.p-button.vc-button-primary-light{background:var(--vc-primary-light)!important;border-color:var(--vc-primary-light)!important;color:var(--vc-primary)!important;border-radius:var(--vc-radius)!important}.p-button.vc-button-primary-light:enabled:hover{background:var(--vc-primary-light-hover)!important;border-color:var(--vc-primary-light-hover)!important;color:var(--vc-primary-hover)!important}.p-button.p-button-text{background:transparent!important;color:var(--vc-primary)!important;border-color:transparent!important}.p-button.p-button-text:enabled:hover{background:#7b5dff14!important}.p-password,.p-password .p-inputtext,.p-password-input{width:100%!important}.p-inputtext.p-invalid,.p-select.p-invalid,.p-dropdown.p-invalid,.p-multiselect.p-invalid{animation:vc-head-shake var(--vc-input-error-shake-duration) ease-in-out}.vc-form-error-text{color:var(--vc-error-text)}input:-webkit-autofill{box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:inherit!important}.app-dark input:-webkit-autofill{box-shadow:0 0 0 1000px #0f172a inset!important;-webkit-text-fill-color:inherit!important}.app-dark input[type=date],.app-dark input[type=time]{background-color:var(--vc-card);color:var(--vc-text);border-color:var(--vc-border)}.app-dark input[type=date]::-webkit-calendar-picker-indicator,.app-dark input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1)}.p-floatlabel label{color:#6b7280!important}.p-floatlabel .p-inputtext:focus~label,.p-floatlabel .p-inputtext.p-filled~label,.p-floatlabel .p-inputtext:-webkit-autofill~label{color:var(--vc-primary)!important}.p-floatlabel .p-inputwrapper-focus~label,.p-floatlabel .p-inputwrapper-filled~label{color:var(--vc-primary)!important}.p-checkbox .p-checkbox-box.p-highlight,.p-radiobutton .p-radiobutton-box.p-highlight,.p-inputswitch.p-inputswitch-checked .p-inputswitch-slider{background:var(--vc-primary)!important;border-color:var(--vc-primary)!important}.p-dropdown:not(.p-disabled).p-focus,.p-multiselect:not(.p-disabled).p-focus,.p-calendar:not(.p-disabled).p-focus{border-color:var(--vc-primary)!important;box-shadow:0 0 0 2px var(--vc-focus-ring)!important}.p-dropdown-panel .p-highlight,.p-multiselect-panel .p-highlight,.p-datepicker .p-highlight,.p-select-list .p-select-option.p-highlight{background:var(--vc-primary)!important;color:#fff!important}.p-message.p-message-error{border-left:4px solid #ef4444!important}.p-toggleswitch.p-highlight .p-toggleswitch-slider{background:var(--vc-primary)!important;border-color:var(--vc-primary)!important}.p-toggleswitch:not(.p-disabled):has(input:focus-visible) .p-toggleswitch-slider{box-shadow:0 0 0 2px var(--vc-focus-ring)!important}.p-dialog-content{padding:1.5rem!important}.p-card{border-radius:var(--vc-radius-lg)!important;box-shadow:var(--vc-shadow-card)!important;border:none;overflow:hidden}.p-card .p-card-body{padding:var(--vc-space-lg)!important}.p-datatable{border-radius:var(--vc-radius-lg)!important;overflow:hidden}.p-datatable .p-datatable-wrapper{border-radius:var(--vc-radius-lg)}.vc-action-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--vc-radius-sm);border:none;background:transparent;color:var(--text-color-secondary);cursor:pointer;transition:background-color .15s,color .15s}.vc-action-btn:hover{background:var(--surface-hover);color:var(--text-color)}.vc-action-btn--danger:hover{background:#ef44441a;color:#ef4444}.vc-action-btn i{font-size:.9375rem}.p-tabview .p-tabview-panels{border-top:none!important}.vc-detail-page{background:var(--vc-ground)}.layout-main-container:has(.vc-detail-page) .vc-detail-page,.layout-main-container:has(.vc-tabbed-page) .vc-tabbed-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.vc-detail-shell{background:var(--vc-card);border-radius:var(--vc-radius-lg);box-shadow:0 4px 6px -1px #0f172a0f,0 10px 24px -4px #0f172a14;border:1px solid var(--vc-border);overflow:hidden}.app-dark .vc-detail-shell{background:var(--vc-surface-900);border-color:var(--vc-surface-700);box-shadow:var(--vc-shadow-card)}.layout-main-container:has(.vc-detail-page) .vc-detail-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.vc-detail-tabview.p-tabview .p-tabview-tablist{background:transparent;border-color:var(--vc-surface-200);padding:0 var(--vc-space-md);margin:0}.app-dark .vc-detail-tabview.p-tabview .p-tabview-tablist{border-color:var(--vc-surface-700)}.vc-detail-tabview.p-tabview .p-tabview-tab-header{font-weight:600;font-size:.9375rem;padding:1rem 1rem .875rem;border-bottom-width:2px;border-radius:0}.vc-detail-tabview.p-tabview .p-tabview-tablist-item:not(.p-tabview-tablist-item-active) .p-tabview-tab-header{color:var(--vc-surface-500)}.vc-detail-tabview.p-tabview .p-tabview-tablist-item.p-tabview-tablist-item-active .p-tabview-tab-header{color:var(--vc-primary)}.vc-detail-tabview.p-tabview .p-tabview-ink-bar{height:3px;background:var(--vc-primary);bottom:-1px;border-radius:2px 2px 0 0}.vc-detail-tabview.p-tabview .p-tabview-tab-header .vc-detail-tab-label{display:inline-flex;align-items:center;gap:.5rem;line-height:1.2}.vc-detail-tabview .vc-detail-tab-header-wrap{position:relative;display:inline-flex;align-items:center}.vc-detail-tabview .vc-detail-tab-error-dot{position:absolute;top:-.2rem;right:-.35rem;width:.45rem;height:.45rem;border-radius:9999px;background:#ef4444;box-shadow:0 0 0 2px var(--p-content-background, var(--surface-0));pointer-events:none}.app-dark .vc-detail-tabview .vc-detail-tab-error-dot{box-shadow:0 0 0 2px var(--p-content-background, var(--surface-900))}.vc-detail-icon-label--icon-only{gap:0}.vc-detail-tabview.p-tabview .p-tabview-panels{background:transparent;padding:var(--vc-space-xl) var(--vc-space-lg);border:none}@media (min-width: 768px){.vc-detail-tabview.p-tabview .p-tabview-panels{padding:var(--vc-space-xl) var(--vc-space-xl)}}@media (max-width: 767px){.vc-detail-tabview.p-tabview .p-tabview-panels,.vc-detail-tabview.p-tabs .p-tabpanels{padding:1rem}.vc-detail-tabview.p-tabview .p-tabview-tab-header{padding:.75rem .65rem .65rem;font-size:.875rem}.vc-detail-tabview.p-tabs .p-tablist{min-height:3.5rem;overflow:visible}.vc-detail-tabview.p-tabs .p-tablist-content{min-height:3.5rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.vc-detail-tabview.p-tabs .p-tablist-tab-list{display:flex;flex-wrap:nowrap;min-width:-moz-max-content;min-width:max-content;align-items:stretch}.vc-detail-tabview.p-tabs .p-tab{flex:0 0 auto;min-height:3.5rem;display:inline-flex;align-items:center}.vc-detail-tabview .vc-detail-tab-label{white-space:nowrap}}.layout-main-container:has(.vc-detail-page) .vc-detail-tabview.p-tabview,.layout-main-container:has(.vc-tabbed-page) .vc-detail-tabview.p-tabview{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;height:100%}.layout-main-container:has(.vc-detail-page) .vc-detail-tabview.p-tabview .p-tabview-tablist-container,.layout-main-container:has(.vc-tabbed-page) .vc-detail-tabview.p-tabview .p-tabview-tablist-container{flex-shrink:0}.layout-main-container:has(.vc-detail-page) .vc-detail-tabview.p-tabview .p-tabview-panels,.layout-main-container:has(.vc-tabbed-page) .vc-detail-tabview.p-tabview .p-tabview-panels{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.layout-main-container:has(.vc-detail-page) .vc-detail-tabview.p-tabs,.layout-main-container:has(.vc-tabbed-page) .vc-detail-tabview.p-tabs{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.layout-main-container:has(.vc-detail-page) .vc-detail-tabview.p-tabs .p-tablist,.layout-main-container:has(.vc-tabbed-page) .vc-detail-tabview.p-tabs .p-tablist{flex-shrink:0}.layout-main-container:has(.vc-detail-page) .vc-detail-tabview.p-tabs .p-tabpanels,.layout-main-container:has(.vc-tabbed-page) .vc-detail-tabview.p-tabs .p-tabpanels{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.vc-detail-section{margin-bottom:var(--vc-space-2xl)}.vc-detail-section:last-child{margin-bottom:0}.vc-detail-section-head{display:flex;align-items:center;gap:.75rem;margin-bottom:var(--vc-space-lg)}.vc-detail-section-icon{width:2.25rem;height:2.25rem;border-radius:var(--vc-radius-sm);background:var(--vc-primary-100);color:var(--vc-primary);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.app-dark .vc-detail-section-icon{background:#6366f133;color:var(--vc-primary-300)}.vc-detail-section-title{font-size:1.125rem;font-weight:700;color:var(--vc-text);margin:0;letter-spacing:-.01em}.app-dark .vc-detail-section-title{color:var(--vc-surface-100)}.vc-detail-field-grid{display:grid;grid-template-columns:1fr;gap:1.25rem 2rem}@media (min-width: 640px){.vc-detail-field-grid{grid-template-columns:1fr 1fr}}.vc-detail-field-label{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--vc-text-secondary);margin-bottom:.25rem}.app-dark .vc-detail-field-label{color:var(--vc-surface-400)}.vc-detail-field-value{font-size:.9375rem;font-weight:600;color:var(--vc-text);margin:0;line-height:1.4}.app-dark .vc-detail-field-value{color:var(--vc-surface-100)}.vc-detail-chip-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.vc-detail-chip{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:var(--vc-radius-pill);background:var(--vc-surface-100);color:var(--vc-surface-700);font-size:.8125rem;font-weight:500}.app-dark .vc-detail-chip{background:var(--vc-surface-800);color:var(--vc-surface-200)}.vc-detail-chip-add{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:var(--vc-radius-md);border:1px dashed var(--vc-surface-300);background:transparent;color:var(--vc-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s,background-color .15s}.vc-detail-chip-add:hover:not(:disabled){border-color:var(--vc-primary);color:var(--vc-primary);background:var(--vc-primary-50)}.vc-detail-chip-add:disabled{opacity:.5;cursor:not-allowed}.app-dark .vc-detail-chip-add{border-color:var(--vc-surface-600);color:var(--vc-surface-400)}.app-dark .vc-detail-chip-add:hover:not(:disabled){background:#6366f126}.vc-detail-sidebar{display:flex;flex-direction:column;gap:var(--vc-space-lg)}.vc-detail-widget-title{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 var(--vc-space-md)}.vc-detail-widget-contact{border-radius:var(--vc-radius-lg);padding:var(--vc-space-lg);background:var(--vc-primary-50)}.app-dark .vc-detail-widget-contact{background:#6366f11f}.vc-detail-widget-contact .vc-detail-widget-title{color:var(--vc-primary)}.vc-detail-contact-row{display:flex;align-items:flex-start;gap:.75rem}.vc-detail-contact-row+.vc-detail-contact-row{margin-top:var(--vc-space-md)}.vc-detail-contact-icon{width:2.25rem;height:2.25rem;border-radius:9999px;background:var(--vc-surface-0);color:var(--vc-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.9375rem;box-shadow:0 1px 2px #0f172a0f}.app-dark .vc-detail-contact-icon{background:var(--vc-surface-800);box-shadow:none}.vc-detail-contact-label{font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--vc-text-secondary);margin-bottom:.125rem}.app-dark .vc-detail-contact-label{color:var(--vc-surface-400)}.vc-detail-contact-value{font-size:.875rem;font-weight:600;color:var(--vc-text);word-break:break-word}.app-dark .vc-detail-contact-value{color:var(--vc-surface-100)}.vc-detail-widget-context{border-radius:var(--vc-radius-lg);padding:var(--vc-space-lg);background:var(--vc-card);border:1px solid var(--vc-surface-200)}.app-dark .vc-detail-widget-context{border-color:var(--vc-surface-700);background:var(--vc-surface-900)}.vc-detail-widget-context .vc-detail-widget-title{color:var(--vc-surface-500)}.app-dark .vc-detail-widget-context .vc-detail-widget-title{color:var(--vc-surface-400)}.vc-detail-context-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--vc-space-md);font-size:.875rem;padding:.5rem 0;border-bottom:1px solid var(--vc-surface-100)}.vc-detail-context-row:last-child{border-bottom:none;padding-bottom:0}.app-dark .vc-detail-context-row{border-bottom-color:var(--vc-surface-800)}.vc-detail-context-label{color:var(--vc-text-secondary);flex-shrink:0}.app-dark .vc-detail-context-label{color:var(--vc-surface-400)}.vc-detail-context-value{font-weight:600;color:var(--vc-text);text-align:right}.app-dark .vc-detail-context-value{color:var(--vc-surface-100)}@media (max-width: 639px){.vc-detail-context-row{flex-direction:column;align-items:stretch;gap:.25rem}.vc-detail-context-value{text-align:left}}.vc-detail-context-value--accent{color:var(--vc-primary);font-weight:600}.vc-detail-prose{font-size:.875rem;line-height:1.6;color:var(--vc-text)}.app-dark .vc-detail-prose{color:var(--vc-surface-200)}.vc-client-detail-page,.vc-client-detail-page .vc-detail-shell{width:100%;min-width:0}.vc-client-detail-page .vc-client-detail-tabs.p-tabs{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.layout-main-container:has(.vc-client-detail-page) .vc-client-detail-tabs.p-tabs .p-tabpanels{align-content:flex-start}.vc-client-detail-page .vc-detail-panel-body{width:100%;min-width:0;max-width:none}.vc-client-detail-page .vc-detail-section{margin-bottom:var(--vc-space-xl)}.vc-client-detail-page .vc-detail-empty-state{width:100%;max-width:32rem;margin-inline:auto;padding:1.5rem 1rem;border-radius:var(--vc-radius-lg);border:1px dashed var(--vc-surface-300);background:color-mix(in srgb,var(--vc-surface-50) 80%,transparent)}.app-dark .vc-client-detail-page .vc-detail-empty-state{border-color:var(--vc-surface-600);background:color-mix(in srgb,var(--vc-surface-800) 40%,transparent)}@media (min-width: 640px){.vc-client-detail-page .vc-detail-empty-state{padding:2rem 1.5rem}}.vc-client-detail-page .vc-detail-head-actions .p-button{justify-content:center}@media (min-width: 1280px){.vc-client-detail-page .vc-detail-head-actions{max-width:28rem}}.client-form-dialog .vc-client-wizard-steps .p-steps{background:transparent}.client-form-dialog .vc-client-wizard-steps .p-steps-list{align-items:flex-start}.client-form-dialog .vc-client-wizard-steps .p-steps-item{flex:1 1 auto}.client-form-dialog .vc-client-wizard-steps .p-steps-item .p-menuitem-link{background:transparent}.client-form-dialog .vc-client-wizard-steps .p-steps-item .p-steps-number{width:2.1rem;height:2.1rem;border-radius:9999px;border:2px solid var(--p-surface-300, #d1d5db)!important;background:var(--p-surface-0, #ffffff)!important;color:var(--p-surface-500, #6b7280)!important;font-weight:700;font-size:.95rem;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.client-form-dialog .vc-client-wizard-steps .p-steps-item .p-steps-title{margin-top:.6rem;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--p-surface-500, #6b7280)!important}.client-form-dialog .vc-client-wizard-steps .p-steps-item-active .p-steps-number,.client-form-dialog .vc-client-wizard-steps .p-steps-item.p-highlight .p-steps-number,.client-form-dialog .vc-client-wizard-steps .p-steps-item[aria-current=step] .p-steps-number,.client-form-dialog .vc-client-wizard-steps .p-steps-number[aria-current=step]{border-color:var(--vc-primary)!important;background:var(--vc-primary)!important;color:#fff!important}.client-form-dialog .vc-client-wizard-steps .p-steps-item-active .p-steps-title,.client-form-dialog .vc-client-wizard-steps .p-steps-item.p-highlight .p-steps-title,.client-form-dialog .vc-client-wizard-steps .p-steps-item[aria-current=step] .p-steps-title{color:var(--vc-primary)!important}.client-form-dialog .card-header-bar{padding:.125rem 0 .75rem;background:transparent!important;border-bottom:1px solid var(--p-surface-200, #e5e7eb)}.client-form-dialog .card-header-bar .pi{width:2rem;height:2rem;border-radius:.65rem;display:inline-flex;align-items:center;justify-content:center;background:var(--vc-primary-50);color:var(--vc-primary)}.client-form-dialog .card-header-bar span{letter-spacing:-.01em}.app-dark .client-form-dialog .card-header-bar{border-bottom-color:var(--p-surface-700, #334155)}.app-dark .client-form-dialog .card-header-bar .pi{background:#7b5dff29;color:var(--vc-primary-light)}.client-form-dialog .p-card .p-card-header{background:transparent!important;border:0!important;padding:0!important}.client-form-dialog .vc-client-wizard-step-cards .p-card{border:none!important;box-shadow:none!important}.client-form-dialog .vc-client-form-edit-tabs.p-tabview .p-tabview-panels{background:transparent!important;padding:.75rem 0 0!important;border:none!important;box-shadow:none!important}.client-form-dialog .vc-client-form-edit-tabs .p-card{border:none!important;box-shadow:none!important}.app-dark .client-form-dialog .vc-client-wizard-steps .p-steps-item .p-steps-number{border-color:var(--p-surface-600, #475569)!important;background:var(--p-surface-900, #0f172a)!important;color:var(--p-surface-200, #e2e8f0)!important}.app-dark .client-form-dialog .vc-client-wizard-steps .p-steps-item .p-steps-title{color:var(--p-surface-300, #cbd5e1)!important}.app-dark .client-form-dialog .vc-client-wizard-steps .p-steps-item-active .p-steps-number,.app-dark .client-form-dialog .vc-client-wizard-steps .p-steps-item.p-highlight .p-steps-number,.app-dark .client-form-dialog .vc-client-wizard-steps .p-steps-item[aria-current=step] .p-steps-number,.app-dark .client-form-dialog .vc-client-wizard-steps .p-steps-number[aria-current=step]{border-color:var(--vc-primary)!important;background:var(--vc-primary)!important;color:#fff!important}.app-dark .client-form-dialog .vc-client-wizard-steps .p-steps-item-active .p-steps-title,.app-dark .client-form-dialog .vc-client-wizard-steps .p-steps-item.p-highlight .p-steps-title,.app-dark .client-form-dialog .vc-client-wizard-steps .p-steps-item[aria-current=step] .p-steps-title{color:var(--vc-primary-light)!important}
