@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}.menu-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;cursor:pointer;transition:.2s;-webkit-user-select:none;user-select:none}.menu-item:hover{background:rgba(255,255,255,.15)}.menu-item .icon{font-size:18px}.menu-item .title{flex:1;font-size:15px}.menu-item .arrow{font-size:14px}.content{flex:1;padding:25px}@media (max-width: 768px){.overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:998}.content{padding:20px}}.dashboard-wrapper{display:flex;width:100%;background:linear-gradient(135deg,#0d0d2b,#1e1a4f,#341d77);color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.content{position:relative;z-index:1;flex:1;padding:100px 25px 90px}.dashboard-wrapper{padding-top:60px;position:relative;display:flex;width:100%;background:linear-gradient(135deg,#0d0d2b,#1e1a4f,#341d77);color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}a{text-decoration:none;color:inherit}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.content{flex:1;padding:100px 25px 90px}.content h2{margin-bottom:25px;font-size:24px;font-weight:600}.content .card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.content .card-grid .card{padding:22px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:16px;font-weight:500;transition:.25s}.content .card-grid .card h3{margin-top:10px;font-size:26px}.content .card-grid .card:hover{background:rgba(255,255,255,.18);transform:translateY(-4px)}@media (max-width: 768px){.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:998}}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#818cf8 rgba(255,255,255,.12)}.table-responsive::-webkit-scrollbar{height:7px}.table-responsive::-webkit-scrollbar-thumb{border-radius:999px;background:#818cf8}.product-table{width:100%;min-width:1100px;border-collapse:collapse}.product-table th,.product-table td{padding:12px 10px;white-space:nowrap;text-align:left;border:1px solid rgba(255,255,255,.15);color:#fff}.product-table th{background:rgba(255,255,255,.08);position:sticky;top:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2}.product-table img{border-radius:6px;object-fit:cover}.product-table button{padding:6px 12px;border-radius:8px;border:none;background:#4caf50;color:#fff;cursor:pointer;transition:.3s}.product-table button:hover{background:#43a047}@media (max-width: 768px){.table-responsive{margin:0;padding:2px;overflow:visible;border:0;background:transparent}.table-responsive table,.table-responsive .product-table{display:block;width:100%;min-width:100%;max-width:none;border:0;background:transparent}.table-responsive thead{display:none}.table-responsive tbody{display:grid;gap:14px;width:100%}.table-responsive tbody tr{display:block;width:100%;overflow:hidden;border:1px solid rgba(165,180,252,.35);border-radius:16px;background:linear-gradient(145deg,rgba(67,56,202,.28),rgba(30,27,75,.5));box-shadow:0 8px 20px #0f172a33}.table-responsive tbody td,.table-responsive tbody td:first-child{position:static;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;min-width:0;padding:11px 13px;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:transparent;box-shadow:none;color:#fff;font-size:13px;line-height:1.4;text-align:right;white-space:normal;overflow-wrap:anywhere}.table-responsive tbody td:last-child{border-bottom:0}.table-responsive tbody td:before{content:attr(data-label);flex:0 0 42%;color:#c7d2fe;font-size:12px;font-weight:700;text-align:left}.table-responsive tbody td>*{max-width:58%}.table-responsive tbody td .badge,.table-responsive tbody td .status,.table-responsive tbody td button{flex-shrink:0}.content{min-width:0;padding-right:14px;padding-left:14px}}.badge.active{background:#28a745;color:#fff;padding:4px 10px;border-radius:8px;font-size:12px}.badge.block{background:#cc0e1e;color:#fff;padding:4px 10px;border-radius:8px;font-size:12px}.success-badge{background:#28a745;color:#fff;padding:4px 10px;border-radius:8px;font-size:12px;margin:2px}.danger-badge{background:#d80634;color:#fff;padding:4px 10px;border-radius:8px;font-size:12px}.search-btn{background-color:#007bff;color:#fff;padding:8px 16px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background .3s ease,transform .2s ease}.search-btn:hover{background-color:#0056b3;transform:translateY(-1px)}.search-btn:active{background-color:#004080;transform:translateY(0)}.search-btn:focus{outline:none;box-shadow:0 0 0 3px #007bff80}.no-data{text-align:center;padding:20px;font-size:16px;color:#ff4d4f;font-weight:700}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000;padding:15px}.modal-content{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:25px 30px;max-width:500px;width:100%;color:#fff;box-shadow:0 8px 25px #0006;display:flex;flex-direction:column;gap:15px}.modal-content h3{margin-bottom:20px;font-size:22px;text-align:center}.modal-content form{display:flex;flex-direction:column;gap:15px}.modal-content form .form-group{display:flex;flex-direction:column}.modal-content form .form-group label{font-size:14px;margin-bottom:5px;font-weight:500;color:#ddd}.modal-content form .form-group input{padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:#fff;font-size:14px;outline:none;transition:.2s}.modal-content form .form-group input:focus{border-color:#4caf50;background:rgba(255,255,255,.1)}.modal-content form .form-group select{padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:purple;color:#fff;font-size:14px;outline:none;transition:.2s}.modal-content form .form-group select:focus{border-color:#4caf50;background:purple}.modal-content form .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.modal-content form .modal-actions button{padding:10px 18px;border-radius:10px;border:none;cursor:pointer;font-weight:500;transition:.2s}.modal-content form .modal-actions button:first-child{background:#4caf50;color:#fff}.modal-content form .modal-actions button:first-child:hover{background:#43a047}.modal-content form .modal-actions button:last-child{background:rgba(255,255,255,.2);color:#fff}.modal-content form .modal-actions button:last-child:hover{background:rgba(255,255,255,.35)}@media (max-width: 600px){.modal-content{padding:20px;gap:12px}.modal-content h3{font-size:18px}.modal-content form .form-group input,.modal-content form .form-group select{font-size:13px;padding:8px 10px}.modal-content .modal-actions button{padding:8px 12px;font-size:13px}}html,body{height:100%;overflow-x:hidden}.dashboard-wrapper{min-height:100vh;padding-top:10px;padding-bottom:60px;position:relative}.content{position:relative;z-index:1;min-height:calc(100vh - 125px);overflow-y:auto;padding:100px 20px 90px}.dashboard-wrapper{min-width:0;min-height:100dvh;padding:0;background:radial-gradient(circle at 85% 5%,rgba(99,102,241,.24),transparent 32%),linear-gradient(135deg,#0b1024,#17133c 55%,#26165b)}.dashboard-wrapper>.content{min-width:0;min-height:100dvh;padding:96px clamp(18px,2.8vw,38px) 50px;overflow:visible}.dashboard-wrapper>.content>h2{margin:0 0 22px;color:#f8fafc;font-size:clamp(22px,2.4vw,30px);line-height:1.25}.dashboard-wrapper .card,.dashboard-wrapper .form-card,.dashboard-wrapper .table-responsive{border:1px solid rgba(148,163,184,.18);border-radius:18px;background:rgba(30,27,75,.62);box-shadow:0 14px 35px #03071233;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dashboard-wrapper .form-card{width:100%;padding:clamp(18px,2.5vw,28px)}.dashboard-wrapper form,.dashboard-wrapper .form-group{min-width:0}.dashboard-wrapper .form-group label{display:block;margin-bottom:7px;color:#e2e8f0;font-size:13px;font-weight:650}.dashboard-wrapper input:not([type=checkbox]):not([type=radio]),.dashboard-wrapper select,.dashboard-wrapper textarea{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid rgba(148,163,184,.42);border-radius:10px;outline:0;background:rgba(15,23,42,.72);color:#f8fafc;font-family:inherit;font-size:16px;color-scheme:dark;transition:border-color .2s ease,box-shadow .2s ease}.dashboard-wrapper textarea{min-height:110px;resize:vertical}.dashboard-wrapper input::placeholder,.dashboard-wrapper textarea::placeholder{color:#94a3b8}.dashboard-wrapper input:focus,.dashboard-wrapper select:focus,.dashboard-wrapper textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf82e}.dashboard-wrapper input[type=checkbox],.dashboard-wrapper input[type=radio]{width:20px;height:20px;accent-color:#6366f1}.dashboard-wrapper button,.dashboard-wrapper .search-btn,.dashboard-wrapper .excel-btn{min-height:42px;padding:9px 15px;border:0;border-radius:10px;font-family:inherit;font-weight:650;cursor:pointer;touch-action:manipulation}.dashboard-wrapper button:disabled{cursor:not-allowed;opacity:.55}.dashboard-wrapper .filter-bar,.dashboard-wrapper .top-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;width:100%;margin-bottom:18px;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(30,27,75,.5)}.dashboard-wrapper .filter-bar>input,.dashboard-wrapper .filter-bar>select{flex:1 1 170px;width:auto}.dashboard-wrapper .table-responsive{width:100%;max-width:100%;padding:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.dashboard-wrapper .product-table{width:100%;min-width:780px;border-collapse:separate;border-spacing:0}.dashboard-wrapper .product-table th,.dashboard-wrapper .product-table td{padding:13px 12px;border:0;border-bottom:1px solid rgba(148,163,184,.14);color:#f1f5f9;font-size:13px;line-height:1.45;text-align:left;white-space:nowrap}.dashboard-wrapper .product-table th{position:sticky;top:0;z-index:2;background:#242052;color:#c7d2fe;font-size:12px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.dashboard-wrapper .product-table tbody tr:hover{background:rgba(99,102,241,.1)}.dashboard-wrapper .product-table td button{min-height:36px;margin:2px;padding:7px 11px}.dashboard-wrapper .no-data,.dashboard-wrapper .text-center{padding:25px;text-align:center}.dashboard-wrapper .modal,.dashboard-wrapper .modal-overlay,.dashboard-wrapper .modal-backdrop,.popup-backdrop{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,28px);overflow-y:auto;background:rgba(2,6,23,.74);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.dashboard-wrapper .modal-content,.dashboard-wrapper .modal-box,.popup-box{width:min(100%,760px);max-height:calc(100dvh - 32px);margin:auto;padding:clamp(18px,3vw,28px);overflow-y:auto;border:1px solid rgba(148,163,184,.24);border-radius:18px;background:#fff;box-shadow:0 24px 65px #0206176b;color:#172033;overscroll-behavior:contain}.dashboard-wrapper .modal-content label,.dashboard-wrapper .modal-box label{color:#334155}.dashboard-wrapper .modal-content input,.dashboard-wrapper .modal-content select,.dashboard-wrapper .modal-content textarea,.dashboard-wrapper .modal-box input,.dashboard-wrapper .modal-box select,.dashboard-wrapper .modal-box textarea{border-color:#cbd5e1;background:#fff;color:#172033;color-scheme:light}.dashboard-wrapper .grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-wrapper .modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px}.global-loader{padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left))}@media (max-width: 768px){.dashboard-wrapper{display:block;padding:0}.dashboard-wrapper>.content{width:100%;min-height:100dvh;padding:78px max(12px,env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.dashboard-wrapper .card-grid,.dashboard-wrapper .package-grid{grid-template-columns:minmax(0,1fr);gap:14px}.dashboard-wrapper .card,.dashboard-wrapper .form-card{border-radius:15px}.dashboard-wrapper .filter-bar,.dashboard-wrapper .top-actions{align-items:stretch;padding:12px}.dashboard-wrapper .filter-bar>*,.dashboard-wrapper .top-actions>*{flex:1 1 100%;width:100%}.dashboard-wrapper .table-responsive{display:block;margin:0;padding:0;overflow-x:auto;border:1px solid rgba(148,163,184,.2);background:rgba(30,27,75,.6)}.dashboard-wrapper .table-responsive table,.dashboard-wrapper .table-responsive .product-table{display:table;width:100%;min-width:720px}.dashboard-wrapper .table-responsive thead{display:table-header-group}.dashboard-wrapper .table-responsive tbody{display:table-row-group}.dashboard-wrapper .table-responsive tbody tr{display:table-row;border:0;border-radius:0;background:transparent;box-shadow:none}.dashboard-wrapper .table-responsive tbody td,.dashboard-wrapper .table-responsive tbody td:first-child{position:static;display:table-cell;width:auto;padding:11px 10px;border-bottom:1px solid rgba(148,163,184,.14);font-size:12px;text-align:left;white-space:nowrap}.dashboard-wrapper .table-responsive tbody td:before{content:none}.dashboard-wrapper .table-responsive tbody td>*{max-width:none}.dashboard-wrapper .grid-2{grid-template-columns:minmax(0,1fr)}.dashboard-wrapper .modal,.dashboard-wrapper .modal-overlay,.dashboard-wrapper .modal-backdrop,.popup-backdrop{align-items:flex-end;padding:10px}.dashboard-wrapper .modal-content,.dashboard-wrapper .modal-box,.popup-box{width:100%;max-height:calc(100dvh - 20px);border-radius:18px 18px 12px 12px}.dashboard-wrapper .modal-actions>button{flex:1 1 120px}.global-loader__content{min-width:112px;padding:17px 20px}}@media (max-width: 380px){.dashboard-wrapper>.content{padding-right:10px;padding-left:10px}}.dashboard-wrapper>app-sidebar{display:block!important;flex:0 0 260px!important;width:260px!important;min-width:260px!important}.dashboard-wrapper>app-sidebar .topbar{position:fixed!important;inset:0 0 auto!important;width:100%!important;height:68px!important;min-height:68px!important}.dashboard-wrapper>app-sidebar .topbar img{width:42px!important;min-width:42px!important;height:42px!important;object-fit:contain!important}.dashboard-wrapper>app-sidebar .sidebar{position:fixed!important;top:68px!important;bottom:0!important;left:0!important;width:260px!important;max-width:260px!important}.dashboard-wrapper>app-sidebar .sidebar-menu,.dashboard-wrapper>app-sidebar .submenu{padding-left:0!important;list-style:none!important}.dashboard-wrapper>app-sidebar .submenu{padding-left:35px!important}.dashboard-wrapper>app-sidebar .submenu button{width:100%!important}.dashboard-wrapper>app-sidebar+.content{flex:1 1 auto!important;width:calc(100% - 260px)!important;max-width:calc(100% - 260px)!important;margin:0!important}@media (min-width: 769px) and (max-width: 1100px){.dashboard-wrapper>app-sidebar{flex-basis:224px!important;width:224px!important;min-width:224px!important}.dashboard-wrapper>app-sidebar .sidebar{width:224px!important;max-width:224px!important}.dashboard-wrapper>app-sidebar+.content{width:calc(100% - 224px)!important;max-width:calc(100% - 224px)!important;padding-right:18px;padding-left:18px}.dashboard-wrapper .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.dashboard-wrapper>app-sidebar{display:block!important;flex:0 0 0!important;width:0!important;min-width:0!important}.dashboard-wrapper>app-sidebar .topbar{height:60px!important;min-height:60px!important}.dashboard-wrapper>app-sidebar .topbar img{width:38px!important;min-width:38px!important;height:38px!important}.dashboard-wrapper>app-sidebar .sidebar{top:0!important;width:min(86vw,310px)!important;max-width:min(86vw,310px)!important}.dashboard-wrapper>app-sidebar+.content{width:100%!important;max-width:100%!important}.dashboard-wrapper .btn-profile{float:none;width:100%;margin:0 0 14px}}
