@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:root{--accent:#0ea5e9;--accent2:#0284c7;--success:#059669;--warning:#d97706;--danger:#e11d48;--sidebar-w:200px}*{box-sizing:border-box;margin:0;padding:0}body{background:#f0f9ff;color:#0c4a6e;font-family:Inter,sans-serif}.layout,body{height:100vh;overflow:hidden}.layout,.main-area{display:flex}.main-area{flex:1 1;flex-direction:column;overflow:hidden}.navbar{background:#1e40af;box-shadow:0 2px 8px #00000026;flex-shrink:0;height:54px;justify-content:space-between;padding:0 20px;z-index:100}.navbar,.navbar-left{align-items:center;display:flex}.navbar-left{gap:12px}.navbar-logo-circle{align-items:center;background:#fff;border:2px solid #ffffff80;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;width:36px}.navbar-logo-circle img{height:28px;object-fit:contain;width:28px}.navbar-title{color:#fff;font-size:.95rem;font-weight:600;white-space:nowrap}.navbar-right{gap:10px}.navbar-icon-btn,.navbar-right{align-items:center;display:flex}.navbar-icon-btn{background:#ffffff26;border:none;border-radius:8px;color:#fff;cursor:pointer;height:36px;justify-content:center;position:relative;transition:background .2s;width:36px}.navbar-icon-btn:hover{background:#ffffff40}.navbar-badge{border-radius:10px;color:#fff;font-size:10px;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 3px;position:absolute;right:-4px;top:-4px}.navbar-badge,.navbar-user{align-items:center;background:#ef4444;display:flex}.navbar-user{border-radius:8px;cursor:pointer;gap:8px;padding:4px 10px;transition:background .2s}.navbar-user:hover{background:#dc2626}.navbar-avatar{border:2px solid #fff6;border-radius:50%;height:28px;object-fit:cover;width:28px}.navbar-avatar-placeholder{align-items:center;background:#ffffff4d;border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:700;height:28px;justify-content:center;width:28px}.navbar-username{color:#fff;font-size:.82rem;font-weight:500}.user-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #00000026;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:500}.user-dropdown button{align-items:center;background:none;border:none;color:#0f172a;cursor:pointer;display:flex;font-size:.875rem;gap:8px;padding:11px 16px;text-align:left;transition:background .15s;width:100%}.user-dropdown button:hover{background:#f1f5f9}.user-dropdown-logout{color:#ef4444!important}.user-dropdown-logout:hover{background:#fef2f2!important}.chat-popup{background:#fff;border-radius:12px 12px 0 0;bottom:0;box-shadow:0 -4px 30px #0000002e;display:flex;flex-direction:column;height:480px;position:fixed;right:24px;width:680px;z-index:1000}.chat-popup-header{background:#1e40af;flex-shrink:0;font-size:.9rem;font-weight:600;justify-content:space-between;padding:10px 16px}.chat-popup-close,.chat-popup-header{align-items:center;color:#fff;display:flex}.chat-popup-close{background:#fff3;border:none;border-radius:50%;cursor:pointer;font-size:.85rem;height:26px;justify-content:center;width:26px}.chat-popup-close:hover{background:#ffffff59}.chat-popup>div:last-child{flex:1 1;overflow:hidden}.sidebar{background:linear-gradient(180deg,#0ea5e9,#0284c7 60%,#0369a1);box-shadow:4px 0 20px #0ea5e940;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;padding:1.8rem 0 1rem;transition:width .25s ease;width:200px;width:var(--sidebar-w)}.sidebar.collapsed{width:62px}.sidebar.collapsed .sidebar-title{justify-content:center;padding:0 0 1.3rem}.sidebar.collapsed .menu-btn{justify-content:center;padding:.72rem 0}.sidebar.collapsed .menu-btn .icon{font-size:1.3rem}.sidebar-user{align-items:center;background:#ffffff1a;border-radius:12px;display:flex;gap:10px;margin:4px 8px;padding:10px 14px;transition:background .2s}.sidebar-user:hover{background:#fff3}.sidebar-avatar{border:2px solid #fff6;border-radius:50%;flex-shrink:0;height:36px;object-fit:cover;width:36px}.sidebar-avatar-placeholder{align-items:center;background:#fff3;border-radius:50%;display:flex;flex-shrink:0;font-size:1.1rem;height:36px;justify-content:center;width:36px}.sidebar-user-info{display:flex;flex-direction:column;overflow:hidden}.sidebar-user-name{color:#fff;font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{color:#fff9;font-size:.72rem}.logout-btn{color:#ffffffb3!important}.logout-btn:hover{background:#ff505040!important;color:#fff!important}.login-page{align-items:center;background:linear-gradient(135deg,#0c4a6e,#0369a1);display:flex;justify-content:center;min-height:100vh}.login-box{background:#fff;border-radius:20px;box-shadow:0 25px 60px #0003;padding:2.5rem 2.2rem;width:380px}.login-logo{font-size:2.5rem;margin-bottom:.5rem;text-align:center}.login-box h2{color:#0c4a6e;font-size:1.4rem;margin-bottom:1.5rem;text-align:center}.login-btn{justify-content:center;margin-top:.5rem;width:100%}.collapse-btn{background:#ffffff26;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;line-height:1;margin-left:.8rem;margin-top:0;padding:.5rem;transition:background .2s;width:calc(100% - 1.6rem)}.collapse-btn:hover{background:#ffffff40}.sidebar-title{border-bottom:1px solid #ffffff2e;gap:.7rem;margin-bottom:1rem;padding:0 1.2rem 1.3rem}.sidebar-logo,.sidebar-title{align-items:center;display:flex}.sidebar-logo{background:#ffffff40;border-radius:10px;color:#fff;font-size:15px;font-weight:700;height:34px;justify-content:center;width:34px}.sidebar-label{color:#fff;font-size:.95rem;font-weight:700;letter-spacing:.03em}.menu-btn{align-items:center;background:#0000;border:none;border-left:3px solid #0000;color:#ffffffa6;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.88rem;gap:.65rem;padding:.72rem 1.1rem;text-align:left;transition:all .2s;width:100%}.menu-btn .icon{font-size:1.05rem}.menu-btn:hover{background:#ffffff1f;border-left-color:#fff6;color:#fff}.menu-btn.active{background:#fff3;border-left-color:#fff;color:#fff;font-weight:600}.content{background:#f0f9ff;flex:1 1;overflow-y:auto;padding:2rem 2.5rem;scrollbar-color:#bae6fd #f0f9ff;scrollbar-width:thin}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.6rem}.page-header-actions{align-items:center;display:flex;gap:.5rem}.page-header h2{align-items:center;color:#0c4a6e;display:flex;font-size:1.55rem;font-weight:700;gap:.7rem}.total-badge{background:#e0f2fe;border:1px solid #bae6fd;border-radius:20px;color:#0284c7;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:.25rem .75rem}.search-bar{display:flex;gap:.6rem;margin-bottom:1.3rem}.search-bar input{background:#fff;border:1.5px solid #bae6fd;border-radius:10px;box-shadow:0 1px 4px #0ea5e912;color:#0c4a6e;flex:1 1;font-family:Inter,sans-serif;font-size:.88rem;padding:.65rem 1rem;transition:all .2s}.search-bar input::placeholder{color:#7dd3fc}.search-bar input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926;outline:none}.btn-search{background:linear-gradient(135deg,#0ea5e9,#0284c7)!important;border:none!important;box-shadow:0 4px 14px #0ea5e959!important;color:#fff!important;font-weight:500!important}table{background:#fff;border:1px solid #bae6fd;border-collapse:initial;border-radius:16px;border-spacing:0;box-shadow:0 4px 24px #0ea5e91a,0 1px 3px #0000000a;overflow:hidden;width:100%}th{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.08em;padding:.9rem 1.2rem;text-align:left;text-transform:uppercase}td{border-bottom:1px solid #f0f9ff;color:#1e3a5f;font-size:.88rem;padding:.78rem 1.2rem}tr:last-child td{border-bottom:none}tbody tr{transition:background .15s}tbody tr:hover td{background:#e0f2fe;color:#0c4a6e}.empty{color:#7dd3fc;font-size:.9rem;padding:3rem;text-align:center}.actions{display:flex;gap:.4rem}.btn{border:none;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:.82rem;font-weight:500;padding:.45rem 1rem;transition:all .18s}.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-add{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 14px #0596694d;color:#fff}.btn-edit{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.btn-edit:hover{background:#ffedd5}.btn-delete{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.btn-delete:hover{background:#ffe4e6}.btn-cancel{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.btn-print{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.btn-print:hover{background:#dcfce7}.print-dropdown{display:inline-block;position:relative}.print-menu{animation:pop .15s ease;background:#fff;border:1px solid #bae6fd;border-radius:12px;box-shadow:0 8px 24px #0ea5e926;min-width:240px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:500}.print-menu button{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:12px;padding:12px 16px;text-align:left;transition:background .15s;width:100%}.print-menu button:hover{background:#f0f9ff}.print-menu button+button{border-top:1px solid #e0f2fe}.print-menu button>span:first-child{font-size:1.3rem}.print-menu button strong{color:#0f172a;display:block;font-size:.88rem}.print-menu button small{color:#64748b;display:block;font-size:.75rem;margin-top:2px}@media print{.actions,.page-header button,.pagination,.search-bar,.sidebar,nav{display:none!important}.page{padding:0}body{background:#fff}table{border-collapse:collapse;width:100%}td,th{border:1px solid #ccc;padding:6px 10px}.total-badge,td,th{font-size:12px}}.loading{color:#7dd3fc;font-size:.9rem;padding:4rem;text-align:center}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-top:1.4rem}.btn-page{background:#fff;border:1.5px solid #bae6fd;border-radius:8px;color:#0284c7;cursor:pointer;font-family:Inter,sans-serif;font-size:.82rem;font-weight:500;padding:.38rem .72rem;transition:all .15s}.btn-page:hover:not(:disabled){background:#e0f2fe;border-color:#0ea5e9;box-shadow:0 2px 8px #0ea5e92e;color:#0ea5e9;transform:translateY(-1px)}.btn-page:disabled{border-color:#e0f2fe;color:#bae6fd;cursor:default}.btn-page-active{background:linear-gradient(135deg,#0ea5e9,#0284c7)!important;border-color:#0000!important;box-shadow:0 4px 12px #0ea5e959;color:#fff!important;font-weight:600}.page-info{color:#0284c7;font-size:.82rem;font-weight:500;padding:0 .4rem}.page-sep{color:#bae6fd;font-size:1rem;padding:0 .2rem}.overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c4a6e59;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.modal{animation:pop .22s cubic-bezier(.34,1.56,.64,1);background:#fff;border:1px solid #bae6fd;border-radius:20px;box-shadow:0 25px 60px #0ea5e92e,0 8px 20px #0000000f;padding:2rem 2.2rem;width:460px}@keyframes pop{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal h3{align-items:center;color:#0c4a6e;display:flex;font-size:1.05rem;font-weight:700;gap:.6rem;margin-bottom:1.4rem}.modal h3:before{background:linear-gradient(180deg,#0ea5e9,#0284c7);border-radius:2px;content:"";display:inline-block;height:18px;width:4px}.modal p{color:#475569;line-height:1.6;margin-bottom:1.3rem}.field{display:flex;flex-direction:column;gap:.38rem;margin-bottom:1rem}label{color:#0284c7;font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}input{background:#f0f9ff;border:1.5px solid #bae6fd;border-radius:10px;color:#0c4a6e;font-family:Inter,sans-serif;font-size:.9rem;padding:.62rem .9rem;transition:all .2s}input::placeholder{color:#7dd3fc}input:focus{background:#fff;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926;outline:none}input:disabled{background:#f8fafc;color:#7dd3fc;cursor:not-allowed}.modal-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.4rem}.modal-wide{display:flex;flex-direction:column;max-height:90vh;overflow-y:auto;width:540px}.modal-wide .cat-table-wrapper{border:1px solid #e0f2fe;border-radius:8px;flex:1 1;max-height:340px;overflow-y:auto}.cat-badge{background:#e0f2fe;border:1px solid #bae6fd;border-radius:20px;color:#0284c7;font-size:.78rem;font-weight:500;padding:.2rem .65rem}.cat-empty{color:#bae6fd}.cat-row{display:flex;gap:.5rem}.cat-select{background:#f0f9ff;border:1.5px solid #bae6fd;border-radius:10px;color:#0c4a6e;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:.9rem;padding:.62rem .9rem;transition:all .2s}.cat-select:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926;outline:none}.btn-cat-manage{background:#f0f9ff;border:1.5px solid #bae6fd;border-radius:8px;color:#0284c7;cursor:pointer;font-family:Inter,sans-serif;font-size:.82rem;font-weight:500;padding:.45rem .8rem;transition:all .18s;white-space:nowrap}.btn-cat-manage:hover{background:#e0f2fe;border-color:#0ea5e9}.cat-form-inline{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;margin-bottom:1rem;padding:.9rem 1rem}.cat-input-row{align-items:center;display:flex;gap:.5rem}.cat-input-row input{background:#fff;border:1.5px solid #bae6fd;border-radius:8px;color:#0c4a6e;flex:1 1;font-family:Inter,sans-serif;font-size:.88rem;padding:.52rem .85rem}.cat-input-row input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91f;outline:none}.cat-table{background:#fff;border:1px solid #bae6fd;border-collapse:initial;border-radius:10px;border-spacing:0;margin-bottom:.5rem;overflow:hidden;width:100%}.cat-table th{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;font-size:.73rem;font-weight:600;letter-spacing:.07em;padding:.65rem 1rem;text-align:left;text-transform:uppercase}.cat-table td{border-bottom:1px solid #f0f9ff;color:#0c4a6e;font-size:.88rem;padding:.6rem 1rem}.cat-table tr:last-child td{border-bottom:none}.cat-table tbody tr:hover td{background:#e0f2fe}.statut-badge{border-radius:20px;cursor:pointer;display:inline-block;font-size:.78rem;font-weight:600;padding:.22rem .75rem;transition:all .18s;-webkit-user-select:none;user-select:none}.statut-badge.actif{background:#dcfce7;border:1px solid #a7f3d0;color:#15803d}.statut-badge.actif:hover{background:#bbf7d0}.statut-badge.inactif{background:#f1f5f9;border:1px solid #e2e8f0;color:#94a3b8}.statut-badge.inactif:hover{background:#e2e8f0}.toggle-row{align-items:center;display:flex;gap:.8rem}.toggle-label{font-size:.88rem;font-weight:500;min-width:50px}.toggle-label.on{color:#059669}.toggle-label.off{color:#94a3b8}.toggle-btn{background:#e2e8f0;border:none;border-radius:12px;cursor:pointer;height:24px;padding:0;position:relative;transition:background .22s;width:46px}.toggle-btn.active{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;display:block;height:18px;left:3px;position:absolute;top:3px;transition:left .22s;width:18px}.toggle-btn.active .toggle-thumb{left:25px}.error{background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;color:#be123c;font-size:.82rem;margin-bottom:.9rem;padding:.52rem .9rem}body[data-theme=orange]{background:#fafafa;color:#0f172a}[data-theme=orange] .navbar{background:#fff;border-bottom:3px solid #f97316;box-shadow:0 2px 8px #f973161a}[data-theme=orange] .navbar-title{color:#0f172a}[data-theme=orange] .navbar-icon-btn{background:#fff7ed;color:#ea580c}[data-theme=orange] .navbar-icon-btn:hover{background:#ffedd5}[data-theme=orange] .navbar-user{background:#f97316}[data-theme=orange] .navbar-user:hover{background:#ea580c}[data-theme=orange] .sidebar{background:#fff;box-shadow:4px 0 20px #f973161a}[data-theme=orange] .sidebar-title{border-bottom-color:#e2e8f0}[data-theme=orange] .sidebar-logo{background:#f97316}[data-theme=orange] .sidebar-label{color:#0f172a}[data-theme=orange] .menu-btn{color:#64748b}[data-theme=orange] .menu-btn.active,[data-theme=orange] .menu-btn:hover{background:#fff7ed;border-left-color:#f97316;color:#ea580c}[data-theme=orange] .collapse-btn{background:#f1f5f9;color:#64748b}[data-theme=orange] .collapse-btn:hover{background:#e2e8f0}[data-theme=orange] .content{background:#fafafa;scrollbar-color:#fed7aa #fafafa}[data-theme=orange] th{background:#f97316}[data-theme=orange] tbody tr:hover td{background:#fff7ed;color:#0f172a}[data-theme=orange] td{border-bottom-color:#fff7ed;color:#0f172a}[data-theme=orange] table{border-color:#fed7aa;box-shadow:0 4px 24px #f9731614}[data-theme=orange] .search-bar input{border-color:#fed7aa}[data-theme=orange] .search-bar input::placeholder{color:#fdba74}[data-theme=orange] .search-bar input:focus{border-color:#f97316;box-shadow:0 0 0 3px #f9731626}[data-theme=orange] input{background:#fff7ed;border-color:#fed7aa;color:#0f172a}[data-theme=orange] input::placeholder{color:#fdba74}[data-theme=orange] input:focus{background:#fff;border-color:#f97316;box-shadow:0 0 0 3px #f9731626}[data-theme=orange] .cat-select{background:#fff7ed;border-color:#fed7aa;color:#0f172a}[data-theme=orange] .cat-select:focus{border-color:#f97316;box-shadow:0 0 0 3px #f9731626}[data-theme=orange] .btn-search{background:linear-gradient(135deg,#f97316,#ea580c)!important;box-shadow:0 4px 14px #f9731659!important}[data-theme=orange] .btn-page{border-color:#fed7aa;color:#ea580c}[data-theme=orange] .btn-page:hover:not(:disabled){background:#fff7ed;border-color:#f97316;box-shadow:0 2px 8px #f973162e;color:#f97316}[data-theme=orange] .btn-page-active{background:linear-gradient(135deg,#f97316,#ea580c)!important;box-shadow:0 4px 12px #f9731659!important}[data-theme=orange] .page-info{color:#ea580c}[data-theme=orange] .page-sep{color:#fed7aa}[data-theme=orange] .cat-badge,[data-theme=orange] .total-badge{background:#fff7ed;border-color:#fed7aa;color:#ea580c}[data-theme=orange] .page-header h2{color:#0f172a}[data-theme=orange] label{color:#ea580c}[data-theme=orange] .modal{border-color:#fed7aa;box-shadow:0 25px 60px #f973161f,0 8px 20px #0000000f}[data-theme=orange] .modal h3{color:#0f172a}[data-theme=orange] .modal h3:before{background:linear-gradient(180deg,#f97316,#ea580c)}[data-theme=orange] .cat-table th{background:#f97316}[data-theme=orange] .cat-table td{border-bottom-color:#fff7ed;color:#0f172a}[data-theme=orange] .cat-table tbody tr:hover td{background:#fff7ed}[data-theme=orange] .cat-table{border-color:#fed7aa}[data-theme=orange] .cat-form-inline{background:#fff7ed;border-color:#fed7aa}[data-theme=orange] .cat-input-row input{border-color:#fed7aa}[data-theme=orange] .cat-input-row input:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161f}[data-theme=orange] .btn-cat-manage{background:#fff7ed;border-color:#fed7aa;color:#ea580c}[data-theme=orange] .btn-cat-manage:hover{background:#ffedd5;border-color:#f97316}[data-theme=orange] .toggle-btn.active{background:linear-gradient(135deg,#f97316,#ea580c)}[data-theme=orange] .print-menu{border-color:#fed7aa;box-shadow:0 8px 24px #f973161f}[data-theme=orange] .print-menu button:hover{background:#fff7ed}[data-theme=orange] .print-menu button+button{border-top-color:#ffedd5}[data-theme=orange] .chat-popup-header{background:#f97316}[data-theme=orange] .login-page{background:linear-gradient(135deg,#7c2d12,#ea580c)}[data-theme=orange] .overlay{background:#9a34124d}body[data-theme=mauve]{background:#faf5ff;color:#3b0764}[data-theme=mauve] .navbar{background:#4c1d95}[data-theme=mauve] .sidebar{background:linear-gradient(180deg,#7c3aed,#6d28d9 60%,#4c1d95);box-shadow:4px 0 20px #6d28d940}[data-theme=mauve] .menu-btn.active{background:#fff3;border-left-color:#a78bfa}[data-theme=mauve] .content{background:#faf5ff;scrollbar-color:#ddd6fe #faf5ff}[data-theme=mauve] th{background:linear-gradient(135deg,#7c3aed,#6d28d9)}[data-theme=mauve] tbody tr:hover td{background:#ede9fe;color:#3b0764}[data-theme=mauve] td{border-bottom-color:#faf5ff;color:#3b0764}[data-theme=mauve] table{border-color:#ddd6fe;box-shadow:0 4px 24px #6d28d91a}[data-theme=mauve] .search-bar input{border-color:#ddd6fe}[data-theme=mauve] .search-bar input::placeholder{color:#c4b5fd}[data-theme=mauve] .search-bar input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}[data-theme=mauve] input{background:#faf5ff;border-color:#ddd6fe;color:#3b0764}[data-theme=mauve] input::placeholder{color:#c4b5fd}[data-theme=mauve] input:focus{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}[data-theme=mauve] .cat-select{background:#faf5ff;border-color:#ddd6fe;color:#3b0764}[data-theme=mauve] .cat-select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}[data-theme=mauve] .btn-search{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;box-shadow:0 4px 14px #7c3aed59!important}[data-theme=mauve] .btn-page{border-color:#ddd6fe;color:#6d28d9}[data-theme=mauve] .btn-page:hover:not(:disabled){background:#ede9fe;border-color:#7c3aed;box-shadow:0 2px 8px #7c3aed2e;color:#7c3aed}[data-theme=mauve] .btn-page-active{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;box-shadow:0 4px 12px #7c3aed59!important}[data-theme=mauve] .page-info{color:#6d28d9}[data-theme=mauve] .page-sep{color:#ddd6fe}[data-theme=mauve] .cat-badge,[data-theme=mauve] .total-badge{background:#ede9fe;border-color:#ddd6fe;color:#6d28d9}[data-theme=mauve] .page-header h2{color:#3b0764}[data-theme=mauve] label{color:#6d28d9}[data-theme=mauve] .modal{border-color:#ddd6fe;box-shadow:0 25px 60px #7c3aed1f,0 8px 20px #0000000f}[data-theme=mauve] .modal h3{color:#3b0764}[data-theme=mauve] .modal h3:before{background:linear-gradient(180deg,#7c3aed,#6d28d9)}[data-theme=mauve] .cat-table th{background:linear-gradient(135deg,#7c3aed,#6d28d9)}[data-theme=mauve] .cat-table td{border-bottom-color:#faf5ff;color:#3b0764}[data-theme=mauve] .cat-table tbody tr:hover td{background:#ede9fe}[data-theme=mauve] .cat-table{border-color:#ddd6fe}[data-theme=mauve] .cat-form-inline{background:#faf5ff;border-color:#ddd6fe}[data-theme=mauve] .cat-input-row input{border-color:#ddd6fe}[data-theme=mauve] .cat-input-row input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}[data-theme=mauve] .btn-cat-manage{background:#faf5ff;border-color:#ddd6fe;color:#6d28d9}[data-theme=mauve] .btn-cat-manage:hover{background:#ede9fe;border-color:#7c3aed}[data-theme=mauve] .toggle-btn.active{background:linear-gradient(135deg,#7c3aed,#6d28d9)}[data-theme=mauve] .print-menu{border-color:#ddd6fe;box-shadow:0 8px 24px #7c3aed1f}[data-theme=mauve] .print-menu button:hover{background:#faf5ff}[data-theme=mauve] .print-menu button+button{border-top-color:#ede9fe}[data-theme=mauve] .chat-popup-header{background:#7c3aed}[data-theme=mauve] .login-page{background:linear-gradient(135deg,#3b0764,#6d28d9)}[data-theme=mauve] .overlay{background:#3b076459}body[data-theme=teal]{background:#f0fdfa;color:#134e4a}[data-theme=teal] .navbar{background:#0d9488}[data-theme=teal] .navbar-user{background:#0f766e}[data-theme=teal] .navbar-user:hover{background:#115e59}[data-theme=teal] .sidebar{background:linear-gradient(180deg,#0d9488,#0f766e 60%,#134e4a);box-shadow:4px 0 20px #0d948840}[data-theme=teal] .menu-btn.active{background:#fff3;border-left-color:#2dd4bf}[data-theme=teal] .content{background:#f0fdfa;scrollbar-color:#99f6e4 #f0fdfa}[data-theme=teal] th{background:linear-gradient(135deg,#0d9488,#0f766e)}[data-theme=teal] tbody tr:hover td{background:#ccfbf1;color:#134e4a}[data-theme=teal] td{border-bottom-color:#f0fdfa;color:#134e4a}[data-theme=teal] table{border-color:#99f6e4;box-shadow:0 4px 24px #0d94881a}[data-theme=teal] .search-bar input{border-color:#99f6e4}[data-theme=teal] .search-bar input::placeholder{color:#5eead4}[data-theme=teal] .search-bar input:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d948826}[data-theme=teal] input{background:#f0fdfa;border-color:#99f6e4;color:#134e4a}[data-theme=teal] input::placeholder{color:#5eead4}[data-theme=teal] input:focus{background:#fff;border-color:#0d9488;box-shadow:0 0 0 3px #0d948826}[data-theme=teal] .cat-select{background:#f0fdfa;border-color:#99f6e4;color:#134e4a}[data-theme=teal] .cat-select:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d948826}[data-theme=teal] .btn-search{background:linear-gradient(135deg,#0d9488,#0f766e)!important;box-shadow:0 4px 14px #0d948859!important}[data-theme=teal] .btn-page{border-color:#99f6e4;color:#0f766e}[data-theme=teal] .btn-page:hover:not(:disabled){background:#ccfbf1;border-color:#0d9488;box-shadow:0 2px 8px #0d94882e;color:#0d9488}[data-theme=teal] .btn-page-active{background:linear-gradient(135deg,#0d9488,#0f766e)!important;box-shadow:0 4px 12px #0d948859!important}[data-theme=teal] .page-info{color:#0f766e}[data-theme=teal] .page-sep{color:#99f6e4}[data-theme=teal] .cat-badge,[data-theme=teal] .total-badge{background:#ccfbf1;border-color:#99f6e4;color:#0f766e}[data-theme=teal] .page-header h2{color:#134e4a}[data-theme=teal] label{color:#0f766e}[data-theme=teal] .modal{border-color:#99f6e4;box-shadow:0 25px 60px #0d94881f,0 8px 20px #0000000f}[data-theme=teal] .modal h3{color:#134e4a}[data-theme=teal] .modal h3:before{background:linear-gradient(180deg,#0d9488,#0f766e)}[data-theme=teal] .cat-table th{background:linear-gradient(135deg,#0d9488,#0f766e)}[data-theme=teal] .cat-table td{border-bottom-color:#f0fdfa;color:#134e4a}[data-theme=teal] .cat-table tbody tr:hover td{background:#ccfbf1}[data-theme=teal] .cat-table{border-color:#99f6e4}[data-theme=teal] .cat-form-inline{background:#f0fdfa;border-color:#99f6e4}[data-theme=teal] .cat-input-row input{border-color:#99f6e4}[data-theme=teal] .cat-input-row input:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f}[data-theme=teal] .btn-cat-manage{background:#f0fdfa;border-color:#99f6e4;color:#0f766e}[data-theme=teal] .btn-cat-manage:hover{background:#ccfbf1;border-color:#0d9488}[data-theme=teal] .toggle-btn.active{background:linear-gradient(135deg,#0d9488,#0f766e)}[data-theme=teal] .print-menu{border-color:#99f6e4;box-shadow:0 8px 24px #0d94881f}[data-theme=teal] .print-menu button:hover{background:#f0fdfa}[data-theme=teal] .print-menu button+button{border-top-color:#ccfbf1}[data-theme=teal] .chat-popup-header{background:#0d9488}[data-theme=teal] .login-page{background:linear-gradient(135deg,#134e4a,#0d9488)}[data-theme=teal] .overlay{background:#134e4a59}body[data-theme=red]{background:#fff5f5;color:#7f1d1d}[data-theme=red] .navbar{background:#991b1b}[data-theme=red] .navbar-user{background:#7f1d1d}[data-theme=red] .navbar-user:hover{background:#6b1212}[data-theme=red] .sidebar{background:linear-gradient(180deg,#dc2626,#b91c1c 60%,#7f1d1d);box-shadow:4px 0 20px #b91c1c40}[data-theme=red] .menu-btn.active{background:#fff3;border-left-color:#fca5a5}[data-theme=red] .content{background:#fff5f5;scrollbar-color:#fecaca #fff5f5}[data-theme=red] th{background:linear-gradient(135deg,#dc2626,#b91c1c)}[data-theme=red] tbody tr:hover td{background:#fee2e2;color:#7f1d1d}[data-theme=red] td{border-bottom-color:#fff5f5;color:#7f1d1d}[data-theme=red] table{border-color:#fecaca;box-shadow:0 4px 24px #b91c1c14}[data-theme=red] .search-bar input{border-color:#fecaca}[data-theme=red] .search-bar input::placeholder{color:#fca5a5}[data-theme=red] .search-bar input:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}[data-theme=red] input{background:#fff5f5;border-color:#fecaca;color:#7f1d1d}[data-theme=red] input::placeholder{color:#fca5a5}[data-theme=red] input:focus{background:#fff;border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}[data-theme=red] .cat-select{background:#fff5f5;border-color:#fecaca;color:#7f1d1d}[data-theme=red] .cat-select:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}[data-theme=red] .btn-search{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;box-shadow:0 4px 14px #dc262659!important}[data-theme=red] .btn-page{border-color:#fecaca;color:#b91c1c}[data-theme=red] .btn-page:hover:not(:disabled){background:#fee2e2;border-color:#dc2626;box-shadow:0 2px 8px #dc26262e;color:#dc2626}[data-theme=red] .btn-page-active{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;box-shadow:0 4px 12px #dc262659!important}[data-theme=red] .page-info{color:#b91c1c}[data-theme=red] .page-sep{color:#fecaca}[data-theme=red] .cat-badge,[data-theme=red] .total-badge{background:#fee2e2;border-color:#fecaca;color:#b91c1c}[data-theme=red] .page-header h2{color:#7f1d1d}[data-theme=red] label{color:#b91c1c}[data-theme=red] .modal{border-color:#fecaca;box-shadow:0 25px 60px #dc26261a,0 8px 20px #0000000f}[data-theme=red] .modal h3{color:#7f1d1d}[data-theme=red] .modal h3:before{background:linear-gradient(180deg,#dc2626,#b91c1c)}[data-theme=red] .cat-table th{background:linear-gradient(135deg,#dc2626,#b91c1c)}[data-theme=red] .cat-table td{border-bottom-color:#fff5f5;color:#7f1d1d}[data-theme=red] .cat-table tbody tr:hover td{background:#fee2e2}[data-theme=red] .cat-table{border-color:#fecaca}[data-theme=red] .cat-form-inline{background:#fff5f5;border-color:#fecaca}[data-theme=red] .cat-input-row input{border-color:#fecaca}[data-theme=red] .cat-input-row input:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}[data-theme=red] .btn-cat-manage{background:#fff5f5;border-color:#fecaca;color:#b91c1c}[data-theme=red] .btn-cat-manage:hover{background:#fee2e2;border-color:#dc2626}[data-theme=red] .toggle-btn.active{background:linear-gradient(135deg,#dc2626,#b91c1c)}[data-theme=red] .print-menu{border-color:#fecaca;box-shadow:0 8px 24px #dc26261a}[data-theme=red] .print-menu button:hover{background:#fff5f5}[data-theme=red] .print-menu button+button{border-top-color:#fee2e2}[data-theme=red] .chat-popup-header{background:#dc2626}[data-theme=red] .login-page{background:linear-gradient(135deg,#7f1d1d,#dc2626)}[data-theme=red] .overlay{background:#7f1d1d59}
/*# sourceMappingURL=main.b44692c7.css.map*/