@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:.375rem;border:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;font-size:.875rem;line-height:1.25;transition:all .15s ease;cursor:pointer;text-decoration:none;text-transform:none;height:40px;min-width:120px;background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f640}.btn-primary:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a}.btn-primary:active{background:#1d4ed8;transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary:disabled:hover{background:#3b82f6;transform:none;box-shadow:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:.375rem;border:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;font-size:.875rem;line-height:1.25;transition:all .15s ease;cursor:pointer;text-decoration:none;text-transform:none;height:40px;min-width:120px;background:#fff;color:#475569;border:1px solid #E2E8F0}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:.375rem;border:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;font-size:.875rem;line-height:1.25;transition:all .15s ease;cursor:pointer;text-decoration:none;text-transform:none;height:40px;min-width:120px;background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef444440}.card{background:#fff;border:1px solid #E2E8F0;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;overflow:hidden}.card-hover:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.form-label{display:block;font-size:.875rem;font-weight:500;color:#475569;margin-bottom:.25rem}.form-error{color:#ef4444;font-size:.75rem;margin-top:.25rem}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;background:#e2e8f0;color:#475569;box-shadow:0 1px 2px #0000000d}.status-badge.active{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;background:#10b981;color:#fff;box-shadow:0 1px 2px #0000000d}.status-badge.inactive{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;background:#ef4444;color:#fff;box-shadow:0 1px 2px #0000000d}.status-badge.warning{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;background:#f59e0b;color:#fff;box-shadow:0 1px 2px #0000000d}.status-badge.info{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;background:#3b82f6;color:#fff;box-shadow:0 1px 2px #0000000d}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 1.25rem;text-align:center}.loading-container mat-spinner{margin-bottom:1rem}.loading-container p{margin:0;color:#64748b;font-size:1rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 1.25rem;text-align:center;color:#64748b}.empty-state mat-icon{font-size:64px;width:64px;height:64px;line-height:1;color:#cbd5e1;margin-bottom:1.25rem}.empty-state h4{margin:0 0 .75rem;font-size:1.25rem;color:#334155}.empty-state p{margin:0 0 1.5rem;font-size:1rem;line-height:1.5}.table-container{overflow-x:auto}.table-container table{width:100%}.table-container table .mat-mdc-header-cell{font-weight:600;color:#1e293b;background-color:#f8fafc;border-bottom:2px solid #E2E8F0;font-size:.875rem;padding:1rem .75rem}.table-container table .mat-mdc-cell{padding:1rem .75rem;border-bottom:1px solid #E2E8F0;font-size:.875rem;color:#334155}.table-container table .table-row{cursor:pointer;transition:background-color .15s ease}.table-container table .table-row:hover{background-color:#f8fafc}.nav-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;background:transparent;color:#64748b;cursor:pointer;border-radius:.375rem;transition:all .15s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;white-space:nowrap;border:1px solid transparent}.nav-item mat-icon{font-size:18px;width:18px;height:18px;line-height:1;flex-shrink:0;transition:all .15s ease}.nav-item:hover{background:#f8fafc;color:#334155;border-color:#e2e8f0}.nav-item:hover mat-icon{color:#3b82f6}.nav-item.active{background:#3b82f6;color:#fff;border-color:#3b82f6;box-shadow:0 1px 2px #0000000d}.nav-item.active mat-icon{color:#fff}.action-menu-btn{color:#64748b;width:32px;height:32px;border-radius:.375rem;transition:all .15s ease;background:transparent;border:1px solid transparent;display:flex;align-items:center;justify-content:center;padding:0;margin:0;line-height:1}.action-menu-btn mat-icon{font-size:18px;width:18px;height:18px;line-height:1;display:flex;align-items:center;justify-content:center;margin:0;padding:0}.action-menu-btn:hover{color:#1e293b;background-color:#f8fafc;border-color:#e2e8f0;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.action-menu-btn:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.action-menu-btn:focus{outline:none;box-shadow:0 0 0 2px #3b82f61a}.pagination-container{border-top:1px solid #E2E8F0;background:#f8fafc;padding:.75rem 1.5rem;flex-shrink:0}.pagination-container .pagination-content{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.pagination-container .pagination-content .items-per-page{display:flex;align-items:center;gap:.75rem}.pagination-container .pagination-content .items-per-page .pagination-label{font-size:.875rem;color:#64748b;font-weight:500}.pagination-container .pagination-content .page-navigation{display:flex;align-items:center;gap:1rem}.pagination-container .pagination-content .page-navigation .page-info{font-size:.875rem;color:#64748b;font-weight:500;white-space:nowrap}@media (max-width: 768px){.pagination-container .pagination-content{flex-direction:column;gap:1rem;align-items:stretch}.pagination-container .pagination-content .items-per-page{justify-content:flex-start}.pagination-container .pagination-content .page-navigation{justify-content:space-between}.pagination-container .pagination-content .page-navigation .page-info{text-align:left}}html,body{height:100%;margin:0;font-family:Roboto,sans-serif}*{box-sizing:border-box}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.mat-mdc-tooltip{background-color:#fff!important;color:#333!important;border:1px solid #e0e0e0!important;box-shadow:0 4px 12px #00000026!important;font-size:14px!important;padding:8px 12px!important;border-radius:6px!important;z-index:1100!important}.cdk-overlay-container,.cdk-overlay-pane{z-index:1100!important}.mat-mdc-toolbar{background:linear-gradient(135deg,#667eea,#764ba2)!important}.mat-mdc-toolbar .mat-mdc-button,.mat-mdc-toolbar .mat-mdc-icon-button{color:#fff!important}.mat-mdc-raised-button.mat-primary{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important}.mat-mdc-raised-button.mat-accent{background:linear-gradient(135deg,#ff6b6b,#ee5a24)!important;color:#fff!important}.mat-mdc-raised-button.mat-warn{background:linear-gradient(135deg,#ff4757,#c44569)!important;color:#fff!important}.mat-mdc-snack-bar-container{--mdc-snackbar-container-color: #FFFFFF !important;background-color:#fff!important;color:#222!important;box-shadow:0 4px 16px #0000001a}.mat-mdc-snack-bar-container .mat-mdc-button,.mat-mdc-snack-bar-container .mat-mdc-snack-bar-action{color:#1976d2!important}.user-dropdown-menu,.fleex-user-menu{margin-top:8px!important;border-radius:12px!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important;border:1px solid #E5E7EB!important;background:#fff!important;min-width:240px!important;max-width:280px!important;overflow:hidden!important}.user-dropdown-menu .mat-mdc-menu-content,.fleex-user-menu .mat-mdc-menu-content{padding:8px 0!important}.user-dropdown-menu .menu-header,.fleex-user-menu .menu-header{padding:16px!important;display:flex!important;align-items:center!important;gap:12px!important;background:#fff!important;border-bottom:1px solid #F1F5F9!important;cursor:default!important;min-height:60px!important}body.fleex-styles-loaded .user-dropdown-menu,body.fleex-styles-loaded .fleex-user-menu{border-radius:12px!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important;background:#fff!important;overflow:hidden!important}body.fleex-styles-loaded .user-dropdown-menu .mat-mdc-menu-item,body.fleex-styles-loaded .fleex-user-menu .mat-mdc-menu-item{padding:12px 16px!important;min-height:44px!important;font-size:14px!important;transition:background-color .15s ease!important}.lang-dropdown-menu,.fleex-lang-menu{margin-top:8px!important;border-radius:12px!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important;border:1px solid #E5E7EB!important;background:#fff!important;min-width:180px!important;max-width:220px!important;overflow:hidden!important}.lang-dropdown-menu .mat-mdc-menu-content,.fleex-lang-menu .mat-mdc-menu-content{padding:8px 0!important}.lang-dropdown-menu .mat-mdc-menu-item,.fleex-lang-menu .mat-mdc-menu-item{padding:12px 16px!important;min-height:40px!important;font-size:14px!important;display:flex!important;align-items:center!important;gap:12px!important;transition:background-color .15s ease!important}.lang-flag{border-radius:2px!important;object-fit:cover!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 1px 3px #0000001a!important;vertical-align:middle!important;display:inline-block!important}.user-dropdown-menu .mat-mdc-menu-divider,.fleex-user-menu .mat-mdc-menu-divider{border-color:#f1f5f9!important;border-top-width:1px!important;opacity:.6!important;margin:8px 0!important}@media print{app-sidebar,app-navbar,.sidebar,.navbar,.mat-drawer,.mat-sidenav,.mat-drawer-container,.mat-sidenav-container,.mat-toolbar,.mat-mdc-toolbar,.header,.footer,nav,aside{display:none!important}.mat-drawer-content,.mat-sidenav-content,main{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important}body{margin:0;padding:0;background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}html{margin:0;padding:0}::-webkit-scrollbar{display:none!important}.cdk-overlay-container,.mat-mdc-dialog-container,.mat-mdc-snack-bar-container,.mat-mdc-tooltip{display:none!important}*{font-family:Arial,Helvetica,sans-serif;text-shadow:none!important}.mat-elevation-z1,.mat-elevation-z2,.mat-elevation-z3,.mat-elevation-z4,.mat-elevation-z5,.mat-elevation-z6,.mat-elevation-z7,.mat-elevation-z8{box-shadow:none!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid;page-break-inside:avoid}table,img{page-break-inside:avoid}a{text-decoration:none;color:#000}button,.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-icon-button{border:1px solid #333!important;background:#fff!important;color:#000!important}}@media print{body.printing-company-details *{visibility:hidden}body.printing-company-details app-company-details,body.printing-company-details app-company-details *,body.printing-company-details .company-details-layout,body.printing-company-details .company-details-layout *{visibility:visible}body.printing-company-details app-company-details{position:absolute;left:0;top:0;width:100%}}
