:root{--lc-primary: var(--color-primary, #1e3a8a);--lc-primary-light: var(--color-primary-light, #3b82f6);--lc-primary-soft: var(--color-primary-soft, #e0e7ff);--lc-page-bg: #f6f8fc;--lc-page-gradient: linear-gradient(180deg, #f8fbff 0%, #f3f6fb 100%);--lc-card-bg: #ffffff;--lc-soft-surface: #f8fbff;--lc-border: #e5edf6;--lc-border-strong: #d4dbe7;--lc-text-primary: #0f172a;--lc-text-secondary: #64748b;--lc-text-muted: #94a3b8;--lc-success: #047857;--lc-success-soft-bg: #ecfdf5;--lc-success-soft-border: #a7f3d0;--lc-warning: #b45309;--lc-warning-soft-bg: #fffbeb;--lc-warning-soft-border: #fcd34d;--lc-danger: #b91c1c;--lc-danger-soft-bg: #fff5f5;--lc-danger-soft-border: #fecaca;--lc-info: #0369a1;--lc-info-soft-bg: #eff6ff;--lc-info-soft-border: #bfdbfe;--lc-purple-soft-bg: #f5f3ff;--lc-purple-soft-border: #ddd6fe;--lc-neutral-soft-bg: #f1f5f9;--lc-neutral-soft-border: #e2e8f0;--lc-radius-sm: 10px;--lc-radius-md: 14px;--lc-radius-lg: 18px;--lc-radius-xl: 22px;--lc-radius-pill: 999px;--lc-shadow-soft: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 12px rgba(15, 23, 42, .04);--lc-shadow-medium: 0 2px 4px rgba(15, 23, 42, .05), 0 10px 24px rgba(15, 23, 42, .07);--lc-shadow-floating: 0 8px 24px rgba(15, 23, 42, .1), 0 2px 6px rgba(15, 23, 42, .04);--lc-shadow-dialog: 0 24px 48px rgba(15, 23, 42, .18);--lc-space-1: 8px;--lc-space-2: 12px;--lc-space-3: 16px;--lc-space-4: 20px;--lc-space-5: 24px;--lc-space-6: 32px;--lc-sidebar-width: 236px;--lc-topbar-height: 58px;--lc-content-padding: 1.25rem;--lc-topbar-bg: rgba(255, 255, 255, .88);--lc-topbar-blur: blur(12px);--lc-z-sidebar: 40;--lc-z-topbar: 30;--lc-z-sidebar-backdrop: 35;--lc-z-dialog-backdrop: 1300;--lc-z-dialog: 1301;--lc-z-dialog-nested-backdrop: 1400;--lc-z-dialog-nested: 1401;--color-bg-main: var(--lc-page-bg);--color-bg-card: var(--lc-card-bg);--color-text-main: var(--lc-text-primary);--color-text-secondary: var(--lc-text-secondary);--color-border: var(--lc-border)}.lc-card,.lc-section-card{background:var(--lc-card-bg);border:1px solid var(--lc-border);border-radius:var(--lc-radius-lg);box-shadow:var(--lc-shadow-soft);padding:var(--lc-space-4) var(--lc-space-5)}.lc-card--soft{background:var(--lc-soft-surface);box-shadow:none}.lc-card--glass{background:#ffffffd1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.lc-card--highlight{border-color:color-mix(in srgb,var(--lc-primary-light) 28%,var(--lc-border));box-shadow:var(--lc-shadow-medium);background:linear-gradient(135deg,#fffffffa,#eff6ffeb)}.lc-section-card{display:flex;flex-direction:column;gap:var(--lc-space-3)}.lc-card__header,.lc-section-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lc-space-2);margin-bottom:var(--lc-space-1)}.lc-card__title,.lc-section-card__title{margin:0;font-size:1rem;font-weight:800;letter-spacing:-.02em;color:var(--lc-text-primary);line-height:1.25}.lc-card__subtitle,.lc-section-card__subtitle{margin:.2rem 0 0;font-size:.8125rem;color:var(--lc-text-secondary);line-height:1.4}.layout-content .table-card,.layout-content .summary-card{border-color:var(--lc-border);border-radius:var(--lc-radius-lg);box-shadow:var(--lc-shadow-soft)}.layout-content .summary-card{background:var(--lc-card-bg)}.lc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.125rem;padding:.4rem .85rem;border:1px solid transparent;border-radius:var(--lc-radius-sm);font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.lc-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.lc-btn--primary{background:linear-gradient(180deg,var(--lc-primary-light) 0%,var(--lc-primary) 100%);color:#fff;box-shadow:0 1px 2px #1e3a8a33}.lc-btn--primary:hover:not(:disabled){filter:brightness(1.04)}.lc-btn--secondary{background:var(--lc-card-bg);border-color:var(--lc-border);color:var(--lc-text-primary)}.lc-btn--secondary:hover:not(:disabled){background:var(--lc-soft-surface);border-color:var(--lc-border-strong)}.lc-btn--ghost{background:transparent;border-color:transparent;color:var(--lc-text-secondary)}.lc-btn--ghost:hover:not(:disabled){background:var(--lc-neutral-soft-bg);color:var(--lc-text-primary)}.lc-btn--danger-soft{background:var(--lc-danger-soft-bg);border-color:var(--lc-danger-soft-border);color:var(--lc-danger)}.lc-btn--danger-soft:hover:not(:disabled){background:#fee2e2}.lc-btn--success-soft{background:var(--lc-success-soft-bg);border-color:var(--lc-success-soft-border);color:var(--lc-success)}.lc-btn--success-soft:hover:not(:disabled){filter:brightness(.98)}.lc-btn--icon{width:2.125rem;min-width:2.125rem;padding:0}.lc-btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.lc-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .55rem;border-radius:var(--lc-radius-pill);border:1px solid transparent;font-size:.68rem;font-weight:700;line-height:1.2;letter-spacing:.02em;white-space:nowrap}.lc-badge--success{background:var(--lc-success-soft-bg);border-color:var(--lc-success-soft-border);color:var(--lc-success)}.lc-badge--warning{background:var(--lc-warning-soft-bg);border-color:var(--lc-warning-soft-border);color:var(--lc-warning)}.lc-badge--danger{background:var(--lc-danger-soft-bg);border-color:var(--lc-danger-soft-border);color:var(--lc-danger)}.lc-badge--info{background:var(--lc-info-soft-bg);border-color:var(--lc-info-soft-border);color:var(--lc-info)}.lc-badge--neutral{background:var(--lc-neutral-soft-bg);border-color:var(--lc-neutral-soft-border);color:var(--lc-text-secondary)}.lc-badge--purple{background:var(--lc-purple-soft-bg);border-color:var(--lc-purple-soft-border);color:#6d28d9}.status-badge{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:var(--lc-radius-pill);border:1px solid transparent;font-size:.68rem;font-weight:700;line-height:1.2}.status-badge--active{background:var(--lc-success-soft-bg);border-color:var(--lc-success-soft-border);color:var(--lc-success)}.status-badge--inactive,.status-badge--blocked{background:var(--lc-neutral-soft-bg);border-color:var(--lc-neutral-soft-border);color:var(--lc-text-secondary)}.lc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lc-space-2) var(--lc-space-3)}.lc-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.lc-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.lc-field--span-2{grid-column:span 2}.lc-label{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--lc-text-secondary)}.lc-input,.lc-field input:not([type=checkbox]):not([type=radio]),.lc-field select,.lc-field textarea{width:100%;min-height:2.125rem;padding:.45rem .65rem;border:1px solid var(--lc-border);border-radius:var(--lc-radius-sm);background:var(--lc-card-bg);color:var(--lc-text-primary);font-family:inherit;font-size:.84rem;transition:border-color .15s ease,box-shadow .15s ease}.lc-input:focus,.lc-field input:not([type=checkbox]):not([type=radio]):focus,.lc-field select:focus,.lc-field textarea:focus{outline:none;border-color:color-mix(in srgb,var(--lc-primary-light) 45%,var(--lc-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--lc-primary-light) 18%,transparent)}.lc-input[readonly],.lc-field input:not([type=checkbox]):not([type=radio])[readonly],.lc-field select[readonly],.lc-field textarea[readonly]{background:var(--lc-neutral-soft-bg);color:var(--lc-text-muted);cursor:default}.lc-help{margin:0;font-size:.72rem;color:var(--lc-text-muted);line-height:1.35}.lc-error{margin:0;font-size:.72rem;color:var(--lc-danger);font-weight:600}@media (max-width: 768px){.lc-form-grid,.lc-form-grid--3{grid-template-columns:1fr}.lc-field--span-2{grid-column:span 1}}.lc-table-shell,.swl-table-card{border:1px solid var(--lc-border);border-radius:var(--lc-radius-lg);background:var(--lc-card-bg);box-shadow:var(--lc-shadow-soft);overflow:hidden}.lc-table-shell{padding:0}.lc-table-wrap,.swl-table-wrap,.users-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.lc-table,.swl-table,.users-table--premium{width:100%;border-collapse:collapse;font-size:.8125rem}.lc-table thead th,.swl-table thead th,.users-table--premium thead th{position:sticky;top:0;z-index:1;padding:.55rem .75rem;text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--lc-text-secondary);background:#f8fafc;border-bottom:1px solid var(--lc-border);white-space:nowrap}.lc-table tbody td,.swl-table tbody td,.users-table--premium tbody td{padding:.5rem .75rem;border-bottom:1px solid #eef2f7;color:var(--lc-text-primary);vertical-align:top}.lc-table tbody tr:hover,.swl-table tbody tr:hover,.users-table--premium tbody tr:hover{background:#f8fbff}.lc-table__actions,.actions-column{width:1%;white-space:nowrap;text-align:right}.lc-table__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lc-space-2);padding:var(--lc-space-3) var(--lc-space-4);border-bottom:1px solid var(--lc-border)}.p-datatable .p-datatable-thead>tr>th{background:#f8fafc!important;color:var(--lc-text-secondary)!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.05em;text-transform:uppercase;border-color:var(--lc-border)!important;padding:.55rem .75rem!important}.p-datatable .p-datatable-tbody>tr>td{padding:.5rem .75rem!important;border-color:#eef2f7!important;font-size:.8125rem!important}.p-datatable .p-datatable-tbody>tr:hover{background:#f8fbff!important}.lc-dialog__backdrop,.lc-dialog-backdrop,.topbar-modal-backdrop,.swl-modal-backdrop{position:fixed;inset:0;z-index:var(--lc-z-dialog-backdrop);background:#0f172a73;backdrop-filter:blur(2px)}.lc-dialog__shell,.lc-dialog-shell,.topbar-modal-shell,.swl-modal-shell{position:fixed;inset:0;z-index:var(--lc-z-dialog);display:flex;align-items:center;justify-content:center;padding:var(--lc-space-4);pointer-events:none}.lc-dialog__card,.lc-dialog-card,.topbar-modal-card,.swl-modal-card{width:min(480px,100%);max-height:min(90vh,720px);display:flex;flex-direction:column;background:var(--lc-card-bg);border:1px solid var(--lc-border);border-radius:var(--lc-radius-md);box-shadow:var(--lc-shadow-dialog);pointer-events:auto;overflow:hidden}.lc-dialog__header,.lc-dialog-header,.topbar-modal-header,.swl-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--lc-space-2);padding:var(--lc-space-4) var(--lc-space-4) var(--lc-space-2)}.lc-dialog__header h2,.lc-dialog__header h3,.lc-dialog-header h2,.lc-dialog-header h3,.topbar-modal-header h3,.swl-modal-header h3{margin:0;font-size:1.05rem;font-weight:800;color:var(--lc-text-primary)}.lc-dialog__subtitle{margin:.2rem 0 0;font-size:.8125rem;color:var(--lc-text-secondary)}.lc-dialog__body,.lc-dialog-body,.topbar-modal-body,.swl-modal-body{flex:1;min-height:0;overflow:auto;padding:0 var(--lc-space-4) var(--lc-space-3);color:var(--lc-text-secondary);line-height:1.5}.lc-dialog__footer,.lc-dialog-footer,.topbar-modal-footer,.swl-modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:var(--lc-space-3) var(--lc-space-4);border-top:1px solid var(--lc-border);background:var(--lc-soft-surface)}.lc-dialog__backdrop--nested,.lc-dialog-backdrop--nested{z-index:var(--lc-z-dialog-nested-backdrop)}.lc-dialog__shell--nested,.lc-dialog-shell--nested,.swl-modal-shell--nested{z-index:var(--lc-z-dialog-nested)}.swl-modal-backdrop--nested{z-index:var(--lc-z-dialog-nested-backdrop)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--lc-page-gradient);color:var(--lc-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}a{color:inherit}
