:root{--sidebar:#0b1220;--hover:#111c34;--active:#1e293b;--text:#cdd8e6;--white:#fff}body{background:#f3f3f9;margin:0;font-family:Poppins,sans-serif}.form-control::placeholder{color:#000;opacity:1}.sidebar{background:var(--sidebar);z-index:1040;flex-direction:column;width:260px;height:100vh;transition:all .3s;display:flex;position:fixed;top:0;left:0;overflow:hidden auto}.sidebar.mini{width:80px}.logo{flex-shrink:0;justify-content:center;align-items:center;height:70px;padding:15px;display:flex}.sidebar-menu{scrollbar-width:none;-ms-overflow-style:none;flex:1;overflow:hidden auto}.sidebar-menu::-webkit-scrollbar{display:none}.sidebar .logo img{width:auto;height:50px;display:block}.logo .mini-logo,.sidebar.mini .logo .full-logo{display:none}.sidebar.mini .logo .mini-logo{display:block}.sidebar .nav{flex-wrap:nowrap;padding:15px 10px 20px;display:block}.sidebar .nav-item{width:100%;margin-bottom:6px;position:relative}.sidebar .nav-link{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;width:100%;padding:12px 16px;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.sidebar .nav-item.has-sub>.nav-link{-webkit-user-select:none;user-select:none}.sidebar .nav-link i{text-align:center;min-width:22px;font-size:16px}.sidebar .nav-link:hover{background:var(--hover);color:var(--white)}.sidebar .nav-link.active{color:#fff}.active{color:#fff!important}.sidebar .arrow{margin-left:auto;font-size:13px;transition:all .2s}.sidebar .nav-item.open .arrow{transform:rotate(90deg)}.sidebar.mini .nav-link span,.sidebar.mini .arrow{display:none}.sidebar.mini .nav,.sidebar.mini.sidebar .nav{padding:15px 12px 20px}.sidebar.mini .nav-item,.sidebar.mini.sidebar .nav-item{z-index:1}.sidebar.mini .nav-item:hover,.sidebar.mini .nav-item:focus-within{z-index:30}.sidebar.mini .nav-link{justify-content:center;gap:0;width:56px;height:48px;margin:0 auto;padding:12px 0}.sidebar.mini .nav-link i{min-width:auto}.sidebar.mini .nav-link.active,.sidebar.mini .nav-item:hover>.nav-link,.sidebar.mini .nav-item:focus-within>.nav-link{background:var(--hover);color:var(--white)}.sidebar .submenu{max-height:0;padding-left:45px;transition:max-height .3s;overflow:hidden}.sidebar .nav-item.open .submenu{max-height:200px}.sidebar .submenu a{color:#9ca3af;padding:6px 0;font-size:13px;text-decoration:none;display:block}.sidebar .submenu a:before{content:"- "}.sidebar .submenu a:hover{color:#fff}.sidebar.mini .nav-item:after{content:attr(data-title);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;z-index:31;pointer-events:none;background:#16233f;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:500;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:0;left:calc(100% - 6px);transform:translateY(8px);box-shadow:0 16px 36px #0000003d}.sidebar.mini .nav-item:not(.has-sub):hover:after,.sidebar.mini .nav-item:not(.has-sub):focus-within:after{opacity:1;visibility:visible;top:50%;transform:translateY(-50%)}.sidebar.mini .nav-item.has-sub:hover:after,.sidebar.mini .nav-item.has-sub:focus-within:after{opacity:1;visibility:visible;border-radius:12px 12px 0 0;min-width:210px}.sidebar.mini .nav-item.has-sub .submenu{opacity:0;visibility:hidden;z-index:30;pointer-events:none;background:#16233f;border-radius:0 12px 12px;min-width:210px;max-height:none;padding:10px 14px 12px;position:absolute;top:42px;left:calc(100% - 6px);overflow:visible;box-shadow:0 16px 36px #0000003d}.sidebar.mini .nav-item.has-sub:hover .submenu,.sidebar.mini .nav-item.has-sub:focus-within .submenu{opacity:1;visibility:visible;pointer-events:auto}.sidebar.mini .submenu a{color:#dbe2ff;white-space:nowrap;padding:9px 0}.sidebar.mini .submenu a.active,.sidebar.mini .submenu a:hover{color:#fff}.sidebar.mini .submenu a:before{content:""}.main{width:calc(100% - 260px);min-height:100vh;margin-left:260px;transition:all .3s}.sidebar.mini~.main{width:calc(100% - 80px);margin-left:80px}.header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;width:100%;height:70px;padding:0 25px;display:flex}.toggle-btn{cursor:pointer;font-size:20px}.header-toggle,.sidebar button.nav-link{background:0 0;border:0}.header-toggle{color:#334155;padding:0}.sidebar .toggle-btn{cursor:pointer;font-size:14px}.header-left{align-items:center;gap:15px;display:flex}.welcome-title{font-size:15px;font-weight:500}.welcome-sub{color:#6b7280;font-size:12px}.header-right{align-items:center;gap:20px;display:flex}.icon-box{position:relative}.header-icon-btn{color:#334155;cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;transition:all .2s;display:flex}.header-icon-btn:hover,.icon-box.open .header-icon-btn{color:#0f172a;background:#f1f5f9}.badge-dot{background:#ef4444;border-radius:50%;width:9px;height:9px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 2px #fff}.profile{position:relative}.profile-trigger{cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:10px;padding:10px;transition:all .2s;display:flex}.profile-trigger:hover,.profile.open .profile-trigger{background:#f8fafc}.profile-trigger span{color:#0f172a;font-size:14px;font-weight:500}.profile-trigger img{border-radius:50%;width:34px;height:34px}.header-popup,.dropdown-menu-custom{z-index:1100;background:#fff;border:1px solid #e5e7eb;border-radius:16px;display:none;position:absolute;top:calc(100% + 14px);right:0;overflow:hidden;box-shadow:0 18px 40px #0f172a24}.header-popup{width:360px}.dropdown-menu-custom{width:240px;padding:8px;display:none}.dropdown-menu-custom.show{display:block}.header-popup-head,.header-popup-foot{border-bottom:1px solid #eef2f7;padding:14px 16px}.header-popup-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.header-popup-head h6,.header-popup-head p{margin:0}.header-popup-head h6{color:#0f172a;font-size:15px;font-weight:600}.header-popup-head p{color:#64748b;margin-top:3px;font-size:12px}.header-popup-link,.header-popup-foot a{color:#405189;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:none}.header-popup-link:hover,.header-popup-foot a:hover{text-decoration:underline}.header-popup-foot{border-bottom:none}.notification-list{gap:8px;padding:10px;display:grid}.notification-item{color:inherit;border-radius:14px;align-items:flex-start;gap:12px;padding:10px 12px;text-decoration:none;transition:all .2s;display:flex}.notification-item:hover{background:#f8fafc}.notification-item.unread{background:#f8fbff}.notification-mark{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:flex}.notification-mark.primary{color:#405189;background:#eef3ff}.notification-mark.success{color:#0ab39c;background:#e8f8f3}.notification-mark.warning{color:#f59e0b;background:#fff6e5}.notification-copy{min-width:0}.notification-copy strong{color:#0f172a;font-size:13px;font-weight:600;display:block}.notification-copy span{color:#64748b;margin-top:3px;font-size:12px;line-height:1.45;display:block}.profile-summary{border-bottom:1px solid #eef2f7;align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:flex}.profile-summary img{border-radius:14px;width:44px;height:44px}.profile-summary strong{color:#0f172a;font-size:14px;display:block}.profile-summary span{color:#64748b;margin-top:3px;font-size:12px;display:block}.dropdown-menu-custom a,.dropdown-menu-custom .dropdown-action{color:#334155;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;text-decoration:none;display:flex}.dropdown-menu-custom a:hover,.dropdown-menu-custom .dropdown-action:hover{background:#f3f4f6}.icon-box.open .header-popup,.profile.open .dropdown-menu-custom{display:block}.profile-modal .modal-dialog{max-width:540px}.profile-modal .modal-content{border-radius:18px}.profile-modal-note{color:#64748b;margin-top:4px;font-size:13px}.profile-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-modal-grid .full{grid-column:1/-1}.content{padding:20px}.overlay{opacity:0;visibility:hidden;pointer-events:none;z-index:1030;background:#0b122073;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.page-strip{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.strip-left{font-size:14px;font-weight:600}.strip-right{color:#878a99;font-size:12px}.strip-right span{color:#405189;font-weight:500}.filter-box{background:#fff;border:1px solid #e5e7eb;margin:0 0 20px;padding:15px;box-shadow:0 2px 6px #0000000a}.filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-row input,.filter-row select{border:1px solid #e5e7eb;border-radius:4px;height:44px;font-size:13px}.form-control:focus{border-color:#405189;outline:none;box-shadow:0 0 0 2px #4051891a}.btn{border-radius:4px;align-items:center;height:38px;padding:0 14px;font-size:13px;transition:all .2s;display:flex}.btn i{margin-right:5px}.btn-primary{color:#fff;background:#405189;border:none}.btn-primary:hover{background:#33406b}.btn-light{background:#f1f5f9;border:none}.btn-success{color:#fff;background:#0ab39c;border:none}.btn:hover{opacity:.95;transform:translateY(-1px)}.filter-actions{gap:10px;margin-left:auto;display:flex}.card-box{background:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000d}.card-header-custom{border-bottom:1px solid #e5e7eb;padding:14px 16px}.card-header-custom h6{margin:0;font-size:14px;font-weight:600}.custom-table{border-collapse:collapse;white-space:nowrap;width:100%}.custom-table thead{background:#f3f6f9}.custom-table th{color:#000;text-transform:none;padding:12px;font-size:14px;font-weight:600}.custom-table td{border-bottom:1px solid #eee;padding:8px 10px;font-size:13.5px}.custom-table tr:hover{background:#f8fafc;border-left:3px solid #405189}.badge{border:1px solid #0000;border-radius:4px;padding:5px 10px;font-size:12px}.success{color:#22c55e;background:#e8f5e9;border-color:#bbf7d0}.warning{color:#f59e0b;background:#fff3e0;border-color:#fde68a}.actions{gap:8px;display:flex}.action-btn{background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000000d}.action-btn:hover{background:#e2e8f0;transform:translateY(-2px)}.view{color:#405189}.delete{color:#ef4444}.modal-content{border:none;border-radius:8px;box-shadow:0 10px 40px #0000001a}.modal-header{border-bottom:1px solid #eee;padding:16px}.modal-body{padding:16px}.modal-footer{border-top:1px solid #eee;padding:12px 16px}.form-group{margin-bottom:15px}.form-group label{margin-bottom:5px;font-size:13px}.form-group label span{color:red}.form-control{border:1px solid #e5e7eb;height:38px;padding:6px 10px;font-size:14px}.custom-scroll{overflow-x:auto}.custom-scroll::-webkit-scrollbar{height:6px}.custom-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.pagination-custom{justify-content:space-between;align-items:center;gap:12px;margin-top:15px;display:flex}.page-info{color:#6b7280;font-size:13px}.page-controls{gap:6px;display:flex}.page-btn{cursor:pointer;background:#fff;border:1px solid #e5e7eb;justify-content:center;align-items:center;min-width:34px;height:34px;transition:all .2s;display:flex}.page-btn.active{color:#fff;background:#405189;border-color:#405189}.page-btn:hover{background:#f1f5f9}.vendors-table{min-width:1150px}.enquiries-table{min-width:950px}.vendors-table th:first-child,.vendors-table td:first-child{text-align:center;width:60px}.filter-field{width:170px;min-width:0;position:relative}.filter-field.search-field{width:220px}.filter-field.city-field{width:180px}.filter-field.status-field{width:160px}.filter-field.date-field{width:170px}.filter-field .form-control{background:#fff;border:1px solid #d7deeb;border-radius:10px;width:100%;height:40px;padding:6px 14px;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:0 1px 2px #0f172a0d}.filter-field .form-control:focus{border-color:#405189;box-shadow:0 0 0 4px #4051891f}.select-wrapper .form-control{appearance:none;cursor:pointer;background-image:none;padding-right:40px}.date-field .form-control{cursor:pointer;background:linear-gradient(#fff 0%,#f8fbff 100%);padding-right:48px}.field-icon,.select-icon{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.field-icon{color:#405189;background:#eef3ff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex;right:10px}.select-icon{color:#64748b;font-size:12px;right:14px}.flatpickr-calendar{background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:312px;padding:0 0 10px;overflow:hidden;box-shadow:0 18px 40px #0f172a29}.flatpickr-months{background:linear-gradient(#f8fbff 0%,#f1f5f9 100%);border-bottom:1px solid #e5e7eb;padding:10px 10px 8px}.flatpickr-months .flatpickr-month{color:#0f172a;fill:#0f172a;height:42px}.flatpickr-current-month{padding-top:7px;font-size:15px}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{color:#0f172a;font-weight:600}.flatpickr-current-month .flatpickr-monthDropdown-months:hover,.flatpickr-current-month input.cur-year:hover{background:0 0}.flatpickr-prev-month,.flatpickr-next-month{color:#405189;fill:#405189;border-radius:10px;width:34px;height:34px;padding:8px;top:10px}.flatpickr-prev-month:hover,.flatpickr-next-month:hover{color:#405189;background:#e9efff}.flatpickr-weekdays{margin-top:8px}.flatpickr-weekdaycontainer{padding:0 10px}.flatpickr-weekday{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:600}.flatpickr-days{width:100%}.dayContainer{min-width:100%;max-width:100%;padding:8px 10px 0}.flatpickr-day{color:#0f172a;border-radius:10px;height:38px;font-size:13px;font-weight:500;line-height:38px}.flatpickr-day:hover,.flatpickr-day:focus,.flatpickr-day.inRange{color:#405189;background:#eef3ff;border-color:#eef3ff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover{background:#405189;border-color:#405189}.flatpickr-day.today{color:#405189;border-color:#405189}.flatpickr-day.today:hover{color:#405189;background:#eef3ff;border-color:#405189}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:#c0cad8}.numInputWrapper span.arrowUp:after{border-bottom-color:#64748b}.numInputWrapper span.arrowDown:after{border-top-color:#64748b}.form-card{background:#fff;border:1px solid #e5e7eb}.form-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;font-weight:600;display:flex}.form-body{padding:20px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.form-grid .full{grid-column:span 3}.form-section-title{border-top:1px solid #eef2f7;grid-column:1/-1;margin:4px 0 -2px;padding-top:6px}.form-section-title:first-child{border-top:none;margin-top:0;padding-top:0}.form-section-title h6{color:#0f172a;margin:0;font-size:14px;font-weight:600}.form-section-title p{color:#64748b;margin:4px 0 0;font-size:12px}.form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.input-group-text{cursor:pointer}.dashboard-page .page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.dashboard-page .page-header h4{font-size:20px;font-weight:600}.dashboard-page .page-header p{color:#878a99;font-size:13px}.dashboard-page .filter-bar{align-items:center;gap:10px;display:flex}.dashboard-page .date-wrapper{position:relative}.dashboard-page .date-wrapper input{background:#fff;border:none;border-radius:4px;height:40px;padding:0 45px 0 12px;font-size:14px}.dashboard-page .calendar-icon{color:#fff;background:#405189;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:50%;right:1px;transform:translateY(-50%)}.dashboard-page .btn-soft{color:#0ab39c;background:#dbf5f0;border:none;border-radius:4px;padding:10px 14px;font-size:14px}.dashboard-page .kpi-card{background:#fff;border-radius:4px;padding:18px;position:relative;box-shadow:0 1px 2px #38414a26}.dashboard-page .kpi-top{color:#878a99;justify-content:space-between;font-size:13px;display:flex}.dashboard-page .kpi-top span:first-child{margin-bottom:5px;font-size:16px;font-weight:500}.dashboard-page .kpi-card h4{margin:6px 0;font-size:22px;font-weight:600}.dashboard-page .kpi-card a{color:#405189;font-size:13px;text-decoration:none}.dashboard-page .kpi-card a:hover{text-decoration:underline}.dashboard-page .kpi-icon{border-radius:4px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;bottom:15px;right:15px}.dashboard-page .kpi-icon.success{color:#22c55e;background:#e8f5e9}.dashboard-page .kpi-icon.primary{color:#405189;background:#e3f2fd}.dashboard-page .kpi-icon.warning{color:#f59e0b;background:#fff3e0}.dashboard-page .kpi-icon.danger{color:#ef4444;background:#fde8e8}.dashboard-page .kpi-icon.info{color:#0ea5e9;background:#e1f5fe}.dashboard-page .kpi-icon.secondary{color:#6b7280;background:#f3f4f6}.dashboard-page .card-box{border:none;border-radius:4px;flex-direction:column;display:flex;box-shadow:0 1px 2px #38414a26}.dashboard-page .card-header-custom{justify-content:space-between;align-items:center;display:flex}.btn-view{background:#f1f5f9;border:none;border-radius:4px;padding:4px 10px;font-size:12px}.dashboard-page .badge{border:none;border-radius:4px;padding:5px 10px;font-size:12px;font-weight:500}.dashboard-page .primary{color:#3b82f6;background:#e3f2fd}.dashboard-page .action-btn{background:#f8fafc;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-right:6px;display:inline-flex;box-shadow:0 1px 2px #0000000d}.dashboard-page .action-btn.call{color:#0ab39c}.badge-sub{color:#405189;background:#eef2ff;font-weight:500}.badge-sub.alt{color:#0891b2;background:#ecfeff}.badge-sub.alt2{color:#a21caf;background:#fdf4ff}.login-page{background:#f3f4f6}.login-page .login-hero{text-align:center;color:#fff;background:url(https://images.unsplash.com/photo-1556761175-b413da4baf72) 50%/cover;justify-content:center;align-items:center;height:420px;display:flex;position:relative}.login-page .login-hero:before{content:"";z-index:1;background:#405189d9;position:absolute;inset:0}.login-page .hero-curve{z-index:2;width:100%;line-height:0;position:absolute;bottom:0}.login-page .hero-content{z-index:5;position:relative;transform:translateY(-25px)}.login-page .hero-content img{height:70px;margin-bottom:50px}.login-page .login-wrapper{justify-content:center;margin-top:-200px;padding:0 16px;display:flex}.login-page .login-card{z-index:10;background:#fff;border:1px solid #e5e7eb;width:100%;max-width:420px;padding:30px;position:relative}.login-page .login-title{text-align:center;margin-bottom:4px;font-weight:600}.login-page .login-sub{text-align:center;color:#6b7280;margin-bottom:22px;font-size:13px}.login-page .form-label{margin-bottom:6px;font-size:13px;font-weight:500}.login-page .form-control{height:42px;padding:8px 12px}.login-page .password-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.login-page .password-head a{color:#405189;font-size:12px;text-decoration:none}.login-page .input-group .form-control{border-right:0}.login-page .input-group-text{background:#fff;border:1px solid #e5e7eb;border-left:0}.login-page .login-options{color:#6b7280;align-items:center;gap:8px;font-size:13px;display:flex}.login-page .forgot-btn{color:#405189;cursor:pointer;background:0 0;border:none;margin:10px 0 14px auto;padding:0;font-size:14px;font-weight:500;transition:color .2s;display:block}.login-page .forgot-btn:hover{color:#2f3e74;text-decoration:underline}.login-page .btn-login{background:#405189;border:none;height:42px;font-weight:500;transition:all .2s}.login-page .btn-login:hover{background:#2f3e70}.login-page .login-footer{text-align:center;color:#9ca3af;margin-top:20px;font-size:12px}.message{white-space:nowrap;text-overflow:ellipsis;max-width:250px;overflow:hidden}.pagination-container{justify-content:end;gap:8px;margin-top:20px;display:flex}.page-btn{color:#333;cursor:pointer;background:#fff;border:1px solid #dee2e6;border-radius:0;padding:4px 14px;font-size:14px;transition:all .25s}.page-btn:hover{color:#fff;background:#0d6efd;border-color:#0d6efd}.page-btn.active{color:#fff;background:linear-gradient(135deg,#019aa8,#019aa8);border-color:#0000;font-weight:600}.page-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.filter-row{flex-direction:column;align-items:flex-start}.filter-actions{justify-content:flex-start;width:100%}.form-header{flex-direction:column;align-items:flex-start}.form-actions{flex-wrap:wrap;width:100%}.form-actions .btn{justify-content:center}.dashboard-page .page-header{gap:12px}.dashboard-page .filter-bar{flex-wrap:wrap;width:100%}.dashboard-page .date-wrapper,.dashboard-page .date-wrapper input{width:100%}.dashboard-page .btn-soft{justify-content:center;width:100%}.login-page .login-hero{height:360px}.login-page .login-wrapper{margin-top:-150px}.login-page .login-card{padding:24px}}@media (max-width:991.98px){body.sidebar-open{overflow:hidden}.sidebar,.sidebar.mini{width:260px;box-shadow:none;overflow:hidden auto;transform:translate(-100%)}body.sidebar-open .sidebar{transform:translate(0);box-shadow:0 18px 40px #0000003d}.sidebar.mini .logo .full-logo{display:block}.sidebar.mini .logo .mini-logo{display:none}.sidebar.mini .nav-link span,.sidebar.mini .arrow{display:inline}.sidebar.mini .nav-link{justify-content:flex-start;gap:14px;width:100%;height:auto;margin:0;padding:12px 16px}.sidebar.mini .submenu{min-width:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;background:0 0;border-radius:0;max-height:0;padding:0 0 0 45px;position:static;top:auto;left:auto}.sidebar.mini .nav-item.open .submenu{max-height:200px}.sidebar.mini .nav-item:hover:after{content:none}.main,.sidebar.mini~.main{width:100%;margin-left:0}.header{padding:0 16px}.header-left,.header-right{min-width:0}.header-right{gap:12px}.welcome-sub,.profile-trigger span{display:none}.header-popup{width:min(360px,100vw - 32px)}.dropdown-menu-custom{width:min(240px,100vw - 32px)}.welcome-title{white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}.page-strip{flex-direction:column;align-items:flex-start;gap:4px}.content{padding:16px}.filter-row{align-items:stretch}.filter-field{width:100%}.filter-row input,.filter-row select,.filter-row .form-control,.filter-row .btn{width:100%;max-width:none!important}.filter-actions{flex-wrap:wrap;width:100%;margin-left:0}.filter-actions .btn{justify-content:center}.pagination-custom{flex-wrap:wrap;gap:10px}.page-controls{flex-wrap:wrap}.profile-modal-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .full{grid-column:span 2}.overlay{display:block}body.sidebar-open .overlay{opacity:1;visibility:visible;pointer-events:auto}}@media (max-width:575.98px){.header{padding:0 12px}.content{padding:12px}.welcome-title{max-width:120px;font-size:14px}.icon-box{font-size:16px}.header-icon-btn{width:36px;height:36px;font-size:16px}.page-controls{width:100%}.header-popup,.dropdown-menu-custom{right:-8px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:span 1}.login-page .login-hero{height:320px}.login-page .hero-content img{height:60px;margin-bottom:30px}.login-page .login-wrapper{margin-top:-120px}.filter-row{flex-wrap:wrap;align-items:flex-end;gap:15px;display:flex}.filter-item{width:230px}.filter-apply{align-items:center;display:flex}.construction-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-top:20px;overflow:hidden;box-shadow:0 2px 8px #00000008}.construction-card-header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;min-height:86px;padding:20px 24px;display:flex}.construction-card-header h4{color:#1d2939;margin:0;font-size:19px;font-weight:600}.construction-card-header p{color:#98a2b3;margin:5px 0 0;font-size:12px}.type-selector{align-items:center;gap:12px;display:flex}.type-selector label{color:#667085;white-space:nowrap;font-size:13px;font-weight:500}.type-selector :global(select){min-width:160px}.sections-header{background:#fafbfc;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;padding:15px 24px;display:flex}.sections-header h5{color:#344054;margin:0;font-size:14px;font-weight:600}.sections-header span{color:#98a2b3;margin-top:3px;font-size:11px;display:block}.add-btn{color:#fff;cursor:pointer;background:#0d6efd;border:0;border-radius:6px;align-items:center;gap:7px;height:35px;padding:0 13px;font-size:12px;font-weight:500;display:inline-flex}.add-btn:hover{background:#0b5ed7}.construction-tree{background:#fff;width:100%}.tree-list{width:100%}.section-container{border-bottom:1px solid #edf0f3}.section-container:last-child{border-bottom:0}.section-row{justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:12px 24px;transition:background .2s;display:flex}.section-row:hover{background:#fafcff}.node-content{flex:1;align-items:center;min-width:0;display:flex}.expand-button{color:#667085;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:5px;justify-content:center;align-items:center;width:29px;min-width:29px;height:29px;padding:0;display:flex}.expand-button:hover{color:#0d6efd;background:#f7faff;border-color:#0d6efd}.expand-button i{font-size:10px;transition:transform .2s}.expand-button.expanded i{transform:rotate(90deg)}.number-box{flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.section-number{color:#2563eb;background:#eef4ff;border-radius:6px;width:31px;height:31px;margin-left:10px;font-size:12px}.node-details{min-width:0;margin-left:12px}.node-title{text-overflow:ellipsis;white-space:nowrap;color:#1d2939;font-size:13px;font-weight:600;overflow:hidden}.node-code{color:#98a2b3;text-transform:uppercase;letter-spacing:.3px;margin-top:2px;font-size:10px}.node-meta{color:#98a2b3;margin-top:4px;font-size:10px}.node-meta span{align-items:center;gap:5px;display:inline-flex}.questions-wrapper{margin-left:40px;padding-left:30px;padding-right:24px;position:relative}.question-container{position:relative}.question-row{justify-content:space-between;align-items:center;gap:20px;min-height:67px;display:flex}.question-tree{flex:1;align-items:center;min-width:0;padding-left:18px;display:flex;position:relative}.tree-vertical{background:#dfe3e8;width:1px;position:absolute;top:-34px;bottom:-1px;left:-30px}.tree-horizontal{background:#dfe3e8;width:30px;height:1px;position:absolute;top:50%;left:-30px}.question-container:last-child .tree-vertical{bottom:50%}.question-expand{z-index:2;width:27px;min-width:27px;height:27px}.question-number{color:#667085;background:#f2f4f7;border-radius:5px;width:28px;height:28px;margin-left:9px;font-size:11px}.question-info{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.question-info>span{color:#98a2b3;font-size:10px}.type-badge,.required-badge,.multiple-badge{border-radius:4px;padding:2px 6px;font-size:9px!important}.type-badge{background:#f2f4f7;color:#667085!important}.required-badge{background:#fef3f2;color:#b42318!important}.multiple-badge{background:#eff8ff;color:#175cd3!important}.options-wrapper{margin-left:50px;padding-left:30px;position:relative}.option-row{justify-content:space-between;align-items:center;gap:20px;min-height:52px;display:flex}.option-tree{flex:1;align-items:center;min-width:0;padding-left:18px;display:flex;position:relative}.option-vertical{background:#e1e5ea;width:1px;position:absolute;top:-26px;bottom:-1px;left:-30px}.option-horizontal{background:#e1e5ea;width:30px;height:1px;position:absolute;top:50%;left:-30px}.option-row:last-child .option-vertical{bottom:50%}.option-number{color:#667085;background:#f8f9fa;border-radius:5px;justify-content:center;align-items:center;width:25px;height:25px;font-size:10px;font-weight:600;display:flex}.option-details{min-width:0;margin-left:10px}.option-title{text-overflow:ellipsis;white-space:nowrap;color:#475467;font-size:12px;font-weight:500;overflow:hidden}.option-value{color:#98a2b3;margin-top:3px;font-size:10px}.actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.add-action{color:#027a48;cursor:pointer;background:#ecfdf3;border:1px solid #d1fadf;border-radius:5px;align-items:center;gap:5px;height:31px;padding:0 9px;font-size:11px;font-weight:500;display:inline-flex}.add-action:hover{background:#d1fadf}.icon-button{cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:5px;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.icon-button i{font-size:12px}.icon-button.edit{color:#475467}.icon-button.edit:hover{background:#f9fafb;border-color:#98a2b3}.icon-button.delete{color:#d92d20}.icon-button.delete:hover{background:#fef3f2;border-color:#fecdca}.no-child{color:#98a2b3;align-items:center;min-height:40px;padding-left:20px;font-size:11px;font-style:italic;display:flex}.option-no-child{padding-left:20px}.state-box{color:#667085;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:250px;font-size:12px;display:flex}.state-box .spinner-border{color:#0d6efd}.state-box.error{color:#d92d20}.state-box.error i{font-size:20px}.state-box.error button{color:#0d6efd;cursor:pointer;background:0 0;border:0;font-size:12px}.empty-icon{color:#98a2b3;margin-bottom:3px;font-size:25px}.state-box strong{color:#344054;font-size:13px}@media (max-width:991px){.filter-item{width:calc(50% - 8px)}.construction-card-header{flex-direction:column;align-items:flex-start;gap:15px}.type-selector{width:100%}.type-selector :global(select){flex:1}}@media (max-width:767px){.filter-item{width:100%}.construction-card-header{padding:18px}.sections-header{padding:14px 18px}.section-row{flex-direction:column;align-items:flex-start;padding:14px 18px}.node-content{width:100%}.section-row>.actions{width:100%;padding-left:41px}.questions-wrapper{margin-left:18px;padding-right:18px}.question-row{flex-direction:column;align-items:flex-start;padding:8px 0}.question-tree{width:100%}.question-row>.actions{width:100%;padding-left:43px}.options-wrapper{margin-left:18px}.option-row{flex-direction:column;align-items:flex-start;padding:7px 0}.option-row>.actions{width:100%;padding-left:43px}}@media (max-width:480px){.construction-card-header h4{font-size:17px}.sections-header{flex-direction:column;align-items:flex-start;gap:10px}.add-btn{justify-content:center;width:100%}.add-action{justify-content:center;width:31px;padding:0;font-size:0}.add-action i{font-size:11px}}}
