:root{--primary-color: #0d9488;--primary-hover: #0f766e;--primary-dark: #115e59;--primary-light: #ccfbf1;--primary-soft: #f0fdfa;--accent-color: #06b6d4;--accent-hover: #0891b2;--bg-color: #f0fdfa;--surface-color: #ffffff;--text-color: #134e4a;--text-muted: #64748b;--border-color: #d1fae5;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--info-color: #0ea5e9}body{font-family:Segoe UI,Cairo,Tahoma,Geneva,Verdana,sans-serif;background-color:var(--bg-color);color:var(--text-color);line-height:1.6;overflow-x:hidden}.sidebar{min-height:100vh;background:linear-gradient(180deg,#0d9488,#0f766e 60%,#115e59);color:#fff;position:sticky;top:0;box-shadow:-4px 0 16px #0d948826}.sidebar:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 10%,rgba(255,255,255,.08) 0%,transparent 40%),radial-gradient(circle at 80% 90%,rgba(255,255,255,.06) 0%,transparent 40%);pointer-events:none}.sidebar>div{position:relative;z-index:1}.sidebar .sidebar-header-row{padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.18)}.sidebar .sidebar-header-row h4{font-weight:700;font-size:1.2rem;margin:0;padding:0;border:none;line-height:1.3;letter-spacing:.2px}.sidebar .sidebar-logo{object-fit:contain;background:#ffffff1f;border-radius:10px;padding:4px}.sidebar .nav-link{color:#ffffffe0;padding:11px 14px;margin:3px 0;border-radius:10px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:12px;font-weight:500;font-size:.92rem;position:relative}.sidebar .nav-link i{width:32px;height:32px;text-align:center;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:8px;font-size:.92rem;transition:all .25s ease}.sidebar .nav-link:hover{background-color:#ffffff1f;color:#fff;transform:translate(-3px)}.sidebar .nav-link:hover i{background:#fff3}.sidebar .nav-link.active{background:#ffffff2e;color:#fff;font-weight:600;box-shadow:0 4px 12px #0000001a}.sidebar .nav-link.active:before{content:"";position:absolute;right:-16px;top:50%;transform:translateY(-50%);width:4px;height:60%;background:#fff;border-radius:4px 0 0 4px}.sidebar .nav-link.active i{background:#ffffff47;color:#fff}.sidebar .nav-item.mt-3.pt-3.border-top{border-color:#ffffff2e!important}.main-content{background-color:var(--bg-color);min-height:100vh;padding-bottom:2rem}.navbar{background:#fff;border-bottom:1px solid var(--border-color);padding:.75rem 1.5rem;margin-bottom:1.5rem;position:sticky;top:0;z-index:1020;box-shadow:0 1px 3px #0000000a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2}.navbar>.container-fluid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;max-width:100%}.navbar>.container-fluid>.d-flex.align-items-center.gap-3{flex:1 1 auto;min-width:0}.navbar-brand{font-size:1.35rem;font-weight:700;color:var(--text-color);margin:0;display:flex;align-items:center;gap:.625rem}.navbar-brand-icon{width:38px;height:38px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;box-shadow:0 4px 12px #0d948840}.navbar-brand-text{display:flex;flex-direction:column;line-height:1.2}.navbar-brand-text small{font-size:.72rem;color:#94a3b8;font-weight:500}.mobile-menu-toggle{display:none;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:#fff;border:none;width:42px;height:42px;border-radius:10px;font-size:1.1rem;cursor:pointer;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 4px 12px #0d948840}.mobile-menu-toggle:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0d948859}.navbar-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;flex:0 1 auto;min-width:0;max-width:100%}.navbar-icon-btn{position:relative;width:42px;height:42px;background:#f1f5f9;border:1px solid transparent;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#475569;font-size:1rem;cursor:pointer;transition:all .2s;text-decoration:none}.navbar-icon-btn:hover{background:#fff;border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px);box-shadow:0 4px 12px #0d94882e}.navbar-icon-btn .badge-dot{position:absolute;top:8px;left:9px;width:9px;height:9px;background:#ef4444;border-radius:50%;border:2px solid white;box-shadow:0 0 0 2px #ef444433}.clinic-switcher{position:relative}.clinic-switcher-toggle{display:flex;align-items:center;gap:.625rem;padding:.5rem .875rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #bfdbfe;border-radius:10px;cursor:pointer;transition:all .2s;color:var(--primary-color);font-weight:500}.clinic-switcher-toggle:hover,.clinic-switcher.show .clinic-switcher-toggle{background:#fff;border-color:var(--primary-color);box-shadow:0 4px 12px #2563eb26}.clinic-switcher-toggle>i:first-child{font-size:1rem}.clinic-switcher-text{flex-direction:column;line-height:1.2;text-align:right}.clinic-switcher-label{font-size:.65rem;color:#64748b;font-weight:500}.clinic-switcher-value{font-size:.85rem;font-weight:700;color:var(--text-color);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinic-switcher-caret{font-size:.7rem;color:#94a3b8;transition:transform .2s}.clinic-switcher.show .clinic-switcher-caret{transform:rotate(180deg)}.clinic-switcher-menu{position:absolute;top:calc(100% + .5rem);left:0;min-width:280px;max-height:400px;overflow-y:auto;background:#fff;border-radius:12px;box-shadow:0 12px 32px #0000001f;border:1px solid var(--border-color);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;z-index:1050;padding:.5rem}.clinic-switcher.show .clinic-switcher-menu{opacity:1;visibility:visible;transform:translateY(0)}.clinic-switcher-header{padding:.5rem .75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#64748b;font-weight:600;border-bottom:1px solid var(--border-color);margin-bottom:.25rem}.clinic-switcher-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;color:#1e293b;text-decoration:none;border-radius:8px;font-size:.875rem;border:none;background:transparent;width:100%;text-align:right;cursor:pointer;transition:all .15s}.clinic-switcher-item:hover{background:#f1f5f9;color:var(--primary-color)}.clinic-switcher-item.active{background:#eff6ff;color:var(--primary-color);font-weight:600}.clinic-switcher-item i:first-child{width:18px;text-align:center;color:#94a3b8}.clinic-switcher-item.active i:first-child,.clinic-switcher-item:hover i:first-child{color:var(--primary-color)}.clinic-indicator{display:flex;align-items:center;gap:.625rem;padding:.5rem .875rem;background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border:1.5px solid #5eead4;border-radius:10px;color:#0f766e}.clinic-indicator>i{font-size:1rem}.clinic-indicator-label{font-size:.65rem;color:#14b8a6;font-weight:500;line-height:1.2}.clinic-indicator-value{font-size:.85rem;font-weight:700;color:#0f766e;line-height:1.2;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-date{display:flex;align-items:center;gap:.625rem;padding:.5rem .875rem;background:#f1f5f9;border-radius:10px;color:#475569;font-size:.85rem;font-weight:500}.navbar-date i{color:var(--primary-color)}.user-dropdown{position:relative}.user-dropdown-toggle{display:flex;align-items:center;gap:.625rem;padding:.375rem .75rem .375rem .5rem;background:#f1f5f9;border:1.5px solid transparent;border-radius:24px;cursor:pointer;transition:all .2s;text-decoration:none}.user-dropdown-toggle:hover,.user-dropdown.show .user-dropdown-toggle{background:#fff;border-color:var(--primary-color);box-shadow:0 4px 12px #0d94882e}.user-avatar-circle{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;box-shadow:0 2px 8px #0d94884d;flex-shrink:0}.user-info{display:flex;flex-direction:column;line-height:1.2;text-align:right}.user-name{font-weight:600;color:var(--text-color);font-size:.875rem;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{font-size:.72rem;color:#64748b;font-weight:500}.user-caret{color:#94a3b8;font-size:.75rem;transition:transform .2s;margin-right:.25rem}.user-dropdown.show .user-caret{transform:rotate(180deg)}.user-dropdown-menu{position:absolute;top:calc(100% + .5rem);left:0;min-width:260px;background:#fff;border-radius:14px;box-shadow:0 12px 32px #0000001f;border:1px solid var(--border-color);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .25s cubic-bezier(.4,0,.2,1);z-index:1050;overflow:hidden}.user-dropdown.show .user-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.user-dropdown-header{padding:1rem;background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:.75rem}.user-dropdown-header .user-avatar-circle{width:48px;height:48px;font-size:1.1rem}.user-dropdown-header-info{flex:1;min-width:0}.user-dropdown-header-name{font-weight:700;color:var(--text-color);font-size:.95rem;margin-bottom:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown-header-email{font-size:.78rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown-body{padding:.5rem}.user-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;color:#475569;text-decoration:none;border-radius:8px;font-size:.875rem;font-weight:500;transition:all .15s;border:none;background:transparent;width:100%;text-align:right;cursor:pointer}.user-dropdown-item i{width:18px;text-align:center;color:#94a3b8;font-size:.95rem;transition:color .15s}.user-dropdown-item:hover{background:#f1f5f9;color:var(--primary-color)}.user-dropdown-item:hover i{color:var(--primary-color)}.user-dropdown-item.danger:hover{background:#fee2e2;color:#dc2626}.user-dropdown-item.danger:hover i{color:#dc2626}.user-dropdown-divider{height:1px;background:var(--border-color);margin:.5rem 0}.page-title-wrapper{display:flex;flex-direction:column;line-height:1.2}.page-title-label{font-size:.72rem;color:#94a3b8;font-weight:500;margin-bottom:.15rem;text-transform:uppercase;letter-spacing:.5px}.page-title-text{font-size:1.2rem;font-weight:700;color:var(--text-color)}.card{border:1px solid var(--border-color);border-radius:12px;background:#fff;margin-bottom:1.5rem;box-shadow:0 2px 8px #0d94880f;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}.card:hover{box-shadow:0 6px 18px #0d94881a}.card-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:#fff;padding:1rem 1.5rem;border-bottom:none;font-weight:600;position:relative}.card-header h5{margin:0;font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.card-body{padding:1.5rem}.btn{border-radius:8px;padding:.625rem 1.25rem;font-weight:500;font-size:.9375rem;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 2px 4px #0000001a;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.btn:focus{outline:none;box-shadow:0 0 0 3px #0d948840}.btn:disabled,.btn.disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 2px 4px #0000001a}.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-hover) 0%,var(--primary-dark) 100%);color:#fff}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-success:hover{background:linear-gradient(135deg,#059669,#047857);color:#fff}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn-warning:hover{background:linear-gradient(135deg,#d97706,#b45309);color:#fff}.btn-info{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.btn-info:hover{background:linear-gradient(135deg,#0891b2,#0e7490);color:#fff}.btn-secondary{background:linear-gradient(135deg,#64748b,#475569);color:#fff}.btn-secondary:hover{background:linear-gradient(135deg,#475569,#334155);color:#fff}.btn-outline-primary{background:transparent;border:2px solid var(--primary-color);color:var(--primary-color);box-shadow:none}.btn-outline-primary:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-outline-success{background:transparent;border:2px solid #10b981;color:#10b981;box-shadow:none}.btn-outline-success:hover{background:#10b981;color:#fff;border-color:#10b981}.btn-outline-danger{background:transparent;border:2px solid #ef4444;color:#ef4444;box-shadow:none}.btn-outline-danger:hover{background:#ef4444;color:#fff;border-color:#ef4444}.btn-outline-warning{background:transparent;border:2px solid #f59e0b;color:#f59e0b;box-shadow:none}.btn-outline-warning:hover{background:#f59e0b;color:#fff;border-color:#f59e0b}.btn-outline-info{background:transparent;border:2px solid #06b6d4;color:#06b6d4;box-shadow:none}.btn-outline-info:hover{background:#06b6d4;color:#fff;border-color:#06b6d4}.btn-outline-secondary{background:transparent;border:2px solid #64748b;color:#64748b;box-shadow:none}.btn-outline-secondary:hover{background:#64748b;color:#fff;border-color:#64748b}.btn-sm{padding:.4rem .875rem;font-size:.8125rem;border-radius:6px;gap:.375rem}.btn-lg{padding:.875rem 1.75rem;font-size:1.0625rem;border-radius:10px;gap:.625rem}.btn-group{box-shadow:0 2px 4px #0000001a;border-radius:8px;overflow:hidden}.btn-group .btn{box-shadow:none;border-radius:0;margin:0}.btn-group .btn:first-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.btn-group .btn:last-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.btn-group .btn:hover{transform:none;z-index:1}.btn i{font-size:.875em}.btn-sm i{font-size:.75em}.btn-lg i{font-size:1.125em}.btn-link{background:transparent;color:var(--primary-color);box-shadow:none;text-decoration:none;padding:.5rem .75rem}.btn-link:hover{background:#0d94881a;color:var(--primary-hover);transform:none;box-shadow:none}.form-control,.form-select{border-radius:6px;border:1px solid var(--border-color);padding:.5rem .75rem;transition:border-color .2s}.form-control:focus,.form-select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #0d94881f}.form-label{font-weight:500;color:var(--text-color);margin-bottom:.5rem}.table{border:1px solid var(--border-color);margin-bottom:0}.table thead{background:linear-gradient(180deg,#f0fdfa,#ccfbf1)}.table thead th{border-bottom:2px solid var(--primary-light);padding:.85rem .75rem;font-weight:700;color:var(--primary-dark);font-size:.85rem;text-transform:uppercase;letter-spacing:.4px}.table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .15s ease}.table tbody tr:hover{background-color:#f0fdfa}.table tbody td{padding:.85rem .75rem;vertical-align:middle;color:#1f2937}.badge{padding:.35rem .65rem;border-radius:4px;font-weight:500;font-size:.75rem}.alert{border-radius:6px;border:1px solid;padding:1rem 1.25rem;margin-bottom:1.5rem}.alert-success{background-color:#d1fae5;border-color:#10b981;color:#065f46}.alert-danger{background-color:#fee2e2;border-color:#ef4444;color:#991b1b}.alert-info{background-color:#cffafe;border-color:#06b6d4;color:#164e63}.alert-warning{background-color:#fef3c7;border-color:#f59e0b;color:#92400e}.input-group .input-group-text{border:1px solid var(--border-color);background-color:var(--primary-soft);color:var(--primary-dark)}.mb-4{margin-bottom:2rem!important}.mt-4{margin-top:2rem!important}.mt-5{margin-top:3rem!important}.p-4{padding:2rem!important}.px-4{padding-left:2rem!important;padding-right:2rem!important}.pb-4{padding-bottom:2rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.g-3{--bs-gutter-x: 1rem;--bs-gutter-y: 1rem}.g-4{--bs-gutter-x: 1.5rem;--bs-gutter-y: 1.5rem}.card.text-white{border:none;border-radius:14px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 16px #0d94881f}.card.text-white:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 100% 0%,rgba(255,255,255,.18) 0%,transparent 50%);pointer-events:none}.card.text-white:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0d948833}.card.text-white .card-body{position:relative;z-index:1}.card.text-white i{opacity:.85;background:#ffffff2e;padding:.85rem;border-radius:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.card.text-white.bg-primary{background:linear-gradient(135deg,#0d9488,#0f766e)!important}.card.text-white.bg-success{background:linear-gradient(135deg,#10b981,#059669)!important}.card.text-white.bg-danger{background:linear-gradient(135deg,#ef4444,#dc2626)!important}.card.text-white.bg-warning{background:linear-gradient(135deg,#f59e0b,#d97706)!important}.card.text-white.bg-info{background:linear-gradient(135deg,#06b6d4,#0891b2)!important}.pagination{margin-top:1.5rem}.page-link{border-radius:8px;margin:0 3px;border:1px solid var(--border-color);color:var(--primary-color);padding:.5rem .85rem;font-weight:500;transition:all .2s ease}.page-link:hover{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:#fff;border-color:var(--primary-color);box-shadow:0 4px 10px #0d948833}.page-item.active .page-link{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);border-color:var(--primary-color);color:#fff;box-shadow:0 4px 10px #0d948840}.pagination .page-item:first-child,.pagination .page-item:last-child{display:none!important}svg[width="24"],svg[width="32"],svg[width="48"]{display:none!important}.container{padding:2rem}.mobile-menu-toggle{display:none;background:var(--primary-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:1.25rem;cursor:pointer}@media(max-width:991.98px){.sidebar{position:fixed;top:0;right:-100%;width:280px;height:100vh;z-index:1050;transition:right .3s ease;overflow-y:auto}.sidebar.show{right:0}.sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1040}.sidebar-overlay.show{display:block}.main-content{width:100%;margin-right:0}.mobile-menu-toggle{display:inline-flex}.page-title-text{font-size:1.05rem}.navbar-actions{gap:.375rem;flex-basis:100%;justify-content:flex-end;padding-top:.25rem;border-top:1px solid rgba(209,250,229,.6)}}@media(max-width:767.98px){.container-fluid{padding-left:.75rem;padding-right:.75rem}.card-body{padding:1rem}.card-header{padding:.75rem 1rem}.card-header h5{font-size:1rem}.navbar{padding:.625rem .875rem}.page-title-text{font-size:.95rem}.navbar-icon-btn{width:38px;height:38px;font-size:.9rem}.user-avatar-circle{width:32px;height:32px;font-size:.85rem}.user-dropdown-toggle{padding:.25rem}.user-dropdown-menu{min-width:240px;left:-10px}.btn-sm{padding:.25rem .5rem;font-size:.75rem}.table{font-size:.875rem}.table thead th,.table tbody td{padding:.5rem}.form-control,.form-select{padding:.5rem .75rem;font-size:.875rem}.alert{padding:.75rem 1rem;font-size:.875rem}.card.text-white .card-body{padding:1rem}.card.text-white h2{font-size:1.5rem!important}.card.text-white h6{font-size:.75rem!important}.card.text-white i{font-size:1.5rem!important}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.row.g-4>[class*=col-]{margin-bottom:1rem}.pagination{flex-wrap:wrap}.page-link{padding:.375rem .5rem;font-size:.875rem}}@media(max-width:575.98px){.container-fluid{padding-left:.5rem;padding-right:.5rem}.card-body{padding:.75rem}.navbar{padding:.5rem .625rem}.page-title-label{display:none!important}.page-title-text{font-size:.875rem}.mobile-menu-toggle{width:38px;height:38px;font-size:1rem}.navbar-icon-btn{width:36px;height:36px}.user-dropdown-menu{min-width:220px;left:-20px}.btn-group{flex-direction:column;width:100%}.btn-group .btn{width:100%;margin:2px 0}.table{font-size:.75rem}.table thead th,.table tbody td{padding:.375rem}.card.text-white h2,.card.text-white i{font-size:1.25rem!important}}@media(min-width:992px){.sidebar{position:sticky;top:0}.mobile-menu-toggle,.sidebar-overlay{display:none!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--primary-soft)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary-color) 0%,var(--primary-hover) 100%);border-radius:5px;border:2px solid var(--primary-soft)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--primary-hover) 0%,var(--primary-dark) 100%)}.btn-group .btn{margin:0 2px}.text-white-50{color:#ffffffb3!important}.fw-semibold{font-weight:600!important}.lead{font-size:1.125rem;font-weight:400}img{max-width:100%;height:auto}.table .btn{margin:0 2px}.table .btn-group .btn{margin:0}@media(max-width:767.98px){.btn{padding:.5rem 1rem;font-size:.875rem}.btn-sm{padding:.35rem .75rem;font-size:.75rem}.btn-group{flex-direction:column;width:100%}.btn-group .btn{width:100%;border-radius:8px!important;margin-bottom:.5rem}.btn-group .btn:last-child{margin-bottom:0}}@media(max-width:575.98px){.btn{padding:.45rem .875rem;font-size:.8125rem}.btn-sm{padding:.3rem .65rem;font-size:.7rem}.btn-group-vertical .btn{width:100%}.table .btn{padding:.3rem .5rem;font-size:.7rem}.table .btn i{font-size:.7rem}}@media(max-width:767.98px){main.main-content>.container-fluid.px-4{padding-left:.75rem!important;padding-right:.75rem!important}.sidebar .p-4{padding:1rem!important}.card-header.d-flex.justify-content-between,.card-header.d-flex{flex-direction:column!important;align-items:stretch!important;gap:.75rem}.card-header.d-flex>h1,.card-header.d-flex>h2,.card-header.d-flex>h3,.card-header.d-flex>h4,.card-header.d-flex>h5,.card-header.d-flex>h6{min-width:0;width:100%;margin-bottom:0!important}.card-header.d-flex>.btn,.card-header.d-flex>a.btn,.card-header.d-flex>.btn-group,.card-header.d-flex>form{width:100%;margin-top:0!important}.card-header.d-flex>.btn-group .btn{width:100%}.card-header .btn:not(.btn-close),.card-header a.btn{max-width:100%}.card-header .d-flex.align-items-center{flex-wrap:wrap;row-gap:.35rem;column-gap:.5rem}.card-header .btn,.card-header a.btn{width:100%}.input-group{flex-wrap:wrap}.input-group>.form-control,.input-group>.form-select{min-width:0;flex:1 1 auto}.card-body:has(>table){overflow-x:auto;-webkit-overflow-scrolling:touch}.card-body:has(>table)>table{min-width:520px}.row.g-4>[class*=col-],.row.g-3>[class*=col-]{min-width:0}}@media(max-width:575.98px){main.main-content>.container-fluid.px-4{padding-left:.5rem!important;padding-right:.5rem!important}.list-group-item.d-flex.justify-content-between{flex-direction:column;align-items:flex-start!important;gap:.5rem}.badge{white-space:normal;text-align:center;line-height:1.3}.table td,.table th{word-break:break-word;overflow-wrap:anywhere}.container:not(.container-fluid){padding-left:1rem!important;padding-right:1rem!important}}@media(max-width:767.98px){.table-responsive.table--mobile-cards{overflow-x:visible!important}table.table.table--mobile-cards{border:0!important;margin-bottom:0!important}table.table.table--mobile-cards thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}table.table.table--mobile-cards tbody{display:block}table.table.table--mobile-cards tbody tr{display:block;background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;margin-bottom:.85rem;padding:.65rem 1rem;box-shadow:0 2px 10px #0d948812}table.table.table--mobile-cards tbody tr:last-child{margin-bottom:0}table.table.table--mobile-cards tbody tr:hover{transform:none!important;background-color:var(--surface-color)!important}table.table.table--mobile-cards tbody td{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 0!important;border:none!important;border-bottom:1px dashed rgba(148,163,184,.45)!important;vertical-align:middle!important}table.table.table--mobile-cards tbody td:last-child{border-bottom:none!important}table.table.table--mobile-cards tbody td:before{content:attr(data-label);font-weight:600;font-size:.78rem;color:#64748b;flex:0 1 42%;text-align:right;line-height:1.3}table.table.table--mobile-cards tbody td:not([data-label]):before{display:none}table.table.table--mobile-cards tbody td:not([data-label]){justify-content:center;text-align:center}table.table.table--mobile-cards tbody td .d-flex{justify-content:flex-end!important;flex-wrap:wrap!important;gap:.35rem!important}table.table.table--mobile-cards .btn-group{flex-direction:row!important;width:auto!important}table.table.table--mobile-cards .btn-group .btn{width:auto!important;margin-bottom:0!important}}@media print{.sidebar,.navbar,.btn,.mobile-menu-toggle,.sidebar-overlay{display:none!important}.main-content{width:100%!important;margin:0!important}.card{border:1px solid #000;page-break-inside:avoid}}.app-shell{display:flex;min-height:100vh;align-items:stretch;background:radial-gradient(circle at 100% 0%,rgba(13,148,136,.08),transparent 28rem),#f3f7f6}.app-sidebar{width:280px;flex:0 0 280px;height:100vh;position:sticky;top:0;display:flex;flex-direction:column;background:#fff;border-left:1px solid #e5eeeb;box-shadow:-8px 0 30px #0f766e0a;z-index:1030}.app-sidebar-brand{display:flex;align-items:center;gap:.75rem;margin:.9rem;padding:.85rem .9rem;border-radius:16px;background:linear-gradient(145deg,#0f766e,#115e59);color:#fff}.app-sidebar-brand strong,.app-sidebar-user strong{display:block;font-size:.95rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar-brand small,.app-sidebar-user small{display:block;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar-brand small{color:#ffffffc7}.app-sidebar-brand .sidebar-logo{background:#ffffff24;border-radius:12px;padding:4px}.app-sidebar-close{margin-right:auto;width:32px;height:32px;border:0;border-radius:10px;background:#ffffff24;color:#fff}.app-sidebar-scroll{flex:1;overflow:auto;padding:.35rem .85rem 1rem}.app-nav-group+.app-nav-group{margin-top:.85rem}.app-nav-label{margin:0 .45rem .35rem;color:#7c948f;font-size:.72rem;font-weight:700;letter-spacing:.02em}.app-nav-link{display:flex;align-items:center;gap:.7rem;min-height:42px;margin:.15rem 0;padding:.4rem .65rem;border-radius:12px;color:#245954;text-decoration:none;font-weight:600;font-size:.92rem}.app-nav-link i{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#f1f7f6;color:#0f766e;flex-shrink:0}.app-nav-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav-link em{margin-right:auto;min-width:1.35rem;padding:.05rem .4rem;border-radius:999px;background:#ef4444;color:#fff;font-style:normal;font-size:.72rem;text-align:center}.app-nav-link:hover{background:#f3fbf9;color:#0f766e}.app-nav-link.active{background:#e7f7f4;color:#0f766e;box-shadow:inset -3px 0 #0d9488}.app-nav-link.active i{background:#0d9488;color:#fff}.app-sidebar-user{display:flex;align-items:center;gap:.7rem;margin:.75rem;padding:.7rem;border-radius:16px;background:#f6fbfa;border:1px solid #e5eeeb;color:#134e4a;text-decoration:none}.app-sidebar-user small{color:#64748b}.app-sidebar-user.active,.app-sidebar-user:hover{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.app-sidebar-avatar{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#0d9488;color:#fff;font-weight:700;flex-shrink:0}.app-main{flex:1;min-width:0;background:transparent}.app-main>.navbar{margin:1rem 1rem 0;border:1px solid #e6eeeb;border-radius:18px;box-shadow:0 10px 30px #0f766e0d}.main-content .card{border:1px solid #e6eeeb;border-radius:16px;box-shadow:0 10px 28px #0f766e0b}.main-content .card-header:not([class*=bg-]){background:#fff;border-bottom:1px solid #eef4f2}.main-content .table{--bs-table-bg: transparent}.main-content .table thead th{background:#f7fbfa;color:#3d6863;font-size:.8rem;font-weight:700;border-bottom-color:#e6eeeb;white-space:nowrap}.main-content .table tbody td{border-color:#eef4f2;vertical-align:middle}.main-content .btn,.main-content .form-control,.main-content .form-select,.main-content .input-group-text{border-radius:10px}.main-content .alert{border:0;border-radius:14px}.dashboard-page>.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:0}.dashboard-page>.row>[class*=col-]{width:auto;max-width:none;padding:0}.dashboard-page .card.text-white{min-height:118px}.dashboard-page .quick-action-card{height:100%}.dashboard-page .card-body>.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin:0}.dashboard-page .card-body>.row>[class*=col-]{width:auto;max-width:none;padding:0}@media(max-width:991.98px){.app-shell{display:block}.app-sidebar{position:fixed;top:0;right:0;height:100vh;transform:translate(110%);transition:transform .25s ease;z-index:1050}.app-sidebar.show{transform:translate(0)}.app-main>.navbar{margin:.75rem .75rem 0;border-radius:14px}}@media(max-width:767.98px){.app-main>.container-fluid{padding-left:.85rem!important;padding-right:.85rem!important}}:root{--ui-primary: #0d9488;--ui-primary-hover: #0f766e;--ui-primary-dark: #115e59;--ui-surface: #ffffff;--ui-border: #dbe7e4;--ui-text: #134e4a;--ui-muted: #64748b;--ui-radius-sm: 10px;--ui-radius-md: 12px}body{color:var(--ui-text)}.card{border-radius:var(--ui-radius-md);border-color:var(--ui-border)}.btn,a.btn,button.btn{min-height:42px;padding:.55rem 1.1rem;border-radius:var(--ui-radius-sm);border:1px solid transparent;font-weight:600;font-size:.91rem;line-height:1.2;transition:all .2s ease}.btn-sm,a.btn-sm,button.btn-sm{min-height:34px;padding:.35rem .8rem;font-size:.8rem}.btn-lg,a.btn-lg,button.btn-lg{min-height:48px;padding:.75rem 1.4rem;font-size:1rem}.btn:hover,a.btn:hover,button.btn:hover{transform:translateY(-1px)}.btn:focus-visible,a.btn:focus-visible,button.btn:focus-visible{outline:0;box-shadow:0 0 0 .2rem #0d948838}.btn-primary{background:linear-gradient(135deg,var(--ui-primary) 0%,var(--ui-primary-hover) 100%);border-color:var(--ui-primary)}.btn-primary:hover{background:linear-gradient(135deg,var(--ui-primary-hover) 0%,var(--ui-primary-dark) 100%);border-color:var(--ui-primary-hover)}.btn-secondary{border-color:#475569}.btn-success{border-color:#059669}.btn-info{border-color:#0891b2}.btn-warning{border-color:#d97706}.btn-danger{border-color:#dc2626}.btn-light{background:#f8fafc;border-color:#d7e2e0;color:#2f4f4c}.btn-light:hover{background:#fff;border-color:#bcd0cc;color:var(--ui-primary-hover)}.btn-outline-primary,.btn-outline-secondary,.btn-outline-success,.btn-outline-info,.btn-outline-warning,.btn-outline-danger{border-width:1.5px}.btn-primary-soft{background:#ccfbf1;color:#0f766e;border:1px solid #99f6e4}.btn-secondary-soft{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.btn-info-soft{background:#cffafe;color:#0e7490;border:1px solid #a5f3fc}.category-toggle{width:34px;height:34px;border-radius:10px}.table .btn{min-width:34px}@media(max-width:767.98px){.btn,a.btn,button.btn{min-height:38px;padding:.5rem .9rem}.btn-lg,a.btn-lg,button.btn-lg{min-height:44px;padding:.65rem 1.1rem}}.table-responsive.table--cards{overflow:visible}table.table.table--cards{display:block;width:100%;min-width:0!important;margin:0;border:0!important;background:transparent}table.table.table--cards thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}table.table.table--cards tbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1rem}table.table.table--cards tbody tr{position:relative;display:flex;flex-direction:column;min-width:0;margin:0;padding:0;overflow:hidden;background:#fff;border:1px solid #e4eeeb;border-radius:16px;box-shadow:0 10px 24px #0f766e0f}table.table.table--cards tbody tr:hover{background:#fff;border-color:#b7e4dc;box-shadow:0 14px 28px #0f766e1a;transform:translateY(-2px)}table.table.table--cards tbody td{display:flex;align-items:center;justify-content:space-between;gap:.85rem;width:auto;padding:.72rem 1rem;border:0;border-bottom:1px dashed #e7f0ee;background:transparent;text-align:start}table.table.table--cards tbody td:before{content:attr(data-label);flex:0 0 42%;color:#6d8783;font-size:.76rem;font-weight:700;line-height:1.35}table.table.table--cards tbody td[data-card-role=title]{display:block;order:-1;padding:1rem 1rem .9rem;padding-inline-end:3.4rem;background:linear-gradient(135deg,#f4fbfa,#fff 70%);border-bottom:1px solid #e7f0ee}table.table.table--cards tbody td[data-card-role=title]:before{display:block;flex:none;margin-bottom:.28rem;color:#0f766e;font-size:.72rem;letter-spacing:.01em}table.table.table--cards tbody td[data-card-role=index]{position:absolute;top:.85rem;left:.85rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:1.8rem;height:1.8rem;padding:0 .45rem;border:0;border-radius:999px;background:#e7f6f3;color:#0f766e;font-size:.75rem;font-weight:800}table.table.table--cards tbody td[data-card-role=index]:before{display:none}table.table.table--cards tbody td[data-card-role=actions]{display:block;margin-top:auto;padding:.85rem 1rem 1rem;border-bottom:0;background:#f8fbfa}table.table.table--cards tbody td[data-card-role=actions]:before{display:block;margin-bottom:.55rem}table.table.table--cards tbody td[data-card-role=actions] .d-flex,table.table.table--cards tbody td[data-card-role=actions] .btn-group{display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:flex-start!important;width:auto!important;gap:.4rem!important}table.table.table--cards tbody td[data-card-role=actions] .btn{width:auto!important;margin:0!important}table.table.table--cards tbody tr[data-card=empty]{grid-column:1 / -1;box-shadow:none}table.table.table--cards tbody td[data-card-role=empty]{display:block;padding:1.25rem;border:0;text-align:center}table.table.table--cards tbody td[data-card-role=empty]:before{display:none}.card-body:has(>table.table--cards){overflow:visible}.card-body:has(>table.table--cards)>table.table--cards{min-width:0!important}@media(max-width:767.98px){table.table.table--cards tbody{grid-template-columns:1fr}}@media print{table.table.table--cards,table.table.table--cards thead,table.table.table--cards tbody,table.table.table--cards tr,table.table.table--cards td,table.table.table--cards th{display:revert!important;position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important}table.table.table--cards td:before{display:none!important}}
