.sidebar{border-right:1px solid #e5e7eb;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;width:280px}.sidebar,.sidebar-header{background-color:#fff;display:flex}.sidebar-header{align-items:center;border-bottom:1px solid #f3f4f6;justify-content:space-between;padding:16px 20px}.logo-container{gap:8px}.logo,.logo-container{align-items:center;display:flex}.logo{justify-content:center}.logo-text{color:#1f2937;font-size:25px;font-weight:600;letter-spacing:-.025em}.collapse-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px;transition:all .2s ease}.collapse-btn:hover{background-color:#f3f4f6;color:#374151}.dashboard-section{background-color:#fff;margin:0;padding:8px 16px}.nav-section{padding:0}.section-divider{background-color:#f8f9fa;margin:0;padding:16px 20px 8px}.section-title{color:#000;font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.apps-section{background-color:#f8f9fa;margin:0}.apps-menu-container{background-color:#fff;padding:8px 16px}.menu-item{margin-bottom:2px}.menu-button{align-items:center;background:none;border:none;border-radius:8px;color:#4b5563;cursor:pointer;display:flex;font-size:14px;padding:10px 12px;text-align:left;transition:all .2s ease;width:100%}.menu-button:hover{background-color:#e5e7eb;color:blue}.dropdown-button{background-color:initial;color:#1f2937}.dropdown-button:hover{background-color:#e5e7eb}.menu-icon{align-items:center;color:inherit;display:flex;height:20px;justify-content:center;margin-right:12px;width:20px}.menu-text{color:#000;flex:1 1;font-weight:500}.dropdown-arrow{color:#6b7280;margin-left:auto;transition:transform .2s ease}.dropdown-arrow.rotate{transform:rotate(90deg)}.submenu{display:none;list-style:none;margin:4px 0 0;padding:0 0 0 32px}.submenu.show{display:block}.submenu li{margin-bottom:1px}.submenu-link{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:block;font-size:14px;font-weight:500;padding:8px 12px;position:relative;text-align:left;transition:all .2s ease;width:100%}.submenu-link:hover{background-color:#f3f4f6;color:blue}.submenu-link.active{background-color:#dbeafe;color:#3b82f6;font-weight:600}.submenu-link.active:before{color:#3b82f6;content:"—";font-weight:700;left:-8px;position:absolute}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:#0000}.sidebar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.sidebar::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:767.98px){.mobile-menu-toggle{display:block}.sidebar{height:100vh;position:fixed;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:1000}.sidebar.mobile-open{box-shadow:5px 0 15px #00000026;transform:translateX(0)}}@media (min-width:768px){.sidebar{position:static;transform:none;width:280px}}.header{align-items:center;background-color:#fff;border-bottom:1px solid #e5e7eb;box-sizing:border-box;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:64px;justify-content:space-between;padding:12px 24px}.left-icons,.right-icons{align-items:center;display:flex;gap:8px}.icon-button{align-items:center;background-color:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.icon-button:hover{background-color:#e5e7eb;color:#3b82f6}.icon-button svg{height:20px;width:20px}.search-container{display:flex;flex:1 1;justify-content:center;margin:0 16px;max-width:400px}.search-wrapper{max-width:300px;position:relative;width:100%}.search-input{background-color:#fff;border:2px solid #e5e7eb;border-radius:10px;font-size:14px;outline:none;padding:10px 16px;transition:border-color .2s ease;width:100%}.search-input::placeholder{color:#9ca3af}.search-input:focus,.search-wrapper.focused .search-input{border-color:#3b82f6}.profile-button{align-items:center;background-color:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.profile-button:hover{background-color:#e5e7eb;color:#3b82f6}@media (max-width:768px){.header{height:auto;padding:8px 16px}.search-container{margin:0 12px}.left-icons,.right-icons{gap:6px}.icon-button,.profile-button{height:36px;width:36px}}@media (max-width:480px){.search-container{display:none}}.profile-wrapper{display:inline-block;position:relative}.profile-dropdown{background:#fff;border:1px solid #eaeef2;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 16px -5px #00000014;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-top:10px;overflow:hidden;position:absolute;right:0;top:100%;width:260px;z-index:1000}.profile-dropdown-header{align-items:center;background:#f9fafb;border-bottom:1px solid #edf2f7;display:flex;gap:12px;padding:16px}.profile-dropdown-avatar{align-items:center;background:#e0e7ff;border-radius:50%;color:#4f46e5;display:flex;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.profile-dropdown-info h4{color:#1e293b;font-size:15px;font-weight:600;margin:0}.profile-dropdown-info p{color:#64748b;font-size:13px;margin:2px 0 0}.profile-dropdown-body{grid-gap:12px;display:grid;gap:12px;padding:16px}.profile-info-row{align-items:flex-start;display:flex;justify-content:space-between}.profile-info-label{color:#64748b;font-size:13px;font-weight:500;min-width:60px}.profile-info-value{color:#1e293b;font-size:14px;font-weight:500;max-width:160px;text-align:right;word-break:break-word}.role-badge{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.3px;padding:4px 10px;text-transform:capitalize}@media (max-width:767px){.header{padding-left:75px}}.content-main{flex:1 1;padding:16px}.content-box{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;height:80vh;padding:16px}.content-title{font-size:24px;font-weight:600;margin-bottom:16px}.content-text{color:#666}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f1f5f9;font-family:Nunito,sans-serif}.app-container{display:flex;height:100vh;overflow:hidden}.main-content{background-color:#f3f4f6;display:flex;flex:1 1;flex-direction:column}aside{height:100vh;overflow-y:auto}aside nav ul li a{align-items:center;color:#333;display:flex;gap:10px;text-decoration:none}aside nav ul li a:hover{background-color:#f1f5f9}header{position:sticky;top:0;z-index:10}header .logo{align-items:center;display:flex;gap:10px}header .navigation-icons button{background:none;border:none;cursor:pointer}header .user-profile{align-items:center;display:flex;gap:10px}.admin-login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-sizing:border-box;display:flex;height:100vh;justify-content:center;padding:16px}.admin-login-form{background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;box-sizing:border-box;max-width:400px;padding:32px;width:100%}.admin-login-form h2{color:#333;font-size:24px;margin-bottom:24px;text-align:center}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px}.form-group input{border:1px solid #ddd;border-radius:6px;font-size:16px;padding:10px 12px;transition:border .3s;width:100%}.form-group input:focus{border-color:#667eea;outline:none}.error-message{color:red;font-size:14px;margin-bottom:10px;text-align:center}button[type=submit]{background-color:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:12px;width:100%}button[type=submit]:hover{background-color:#556cd6}button[type=submit]:disabled{background-color:#999;cursor:not-allowed}.forgot-password{margin-bottom:20px;text-align:right}.forgot-password .link,.signup-link{font-size:14px}.signup-link{color:#555;margin-top:20px;text-align:center}.link{color:#667eea;font-weight:500;text-decoration:none}.link:hover{text-decoration:underline}@media (max-width:480px){.admin-login-form{padding:24px 20px}.admin-login-form h2{font-size:22px;margin-bottom:20px}.form-group input{font-size:16px;padding:12px}button[type=submit]{font-size:16px;padding:14px}.forgot-password,.signup-link{font-size:13px}}.addcategory-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;font-family:Segoe UI,sans-serif;min-height:100vh}.addcategory-main-content{display:flex;flex:1 1;flex-direction:column}.addcategory-content-main{align-items:stretch;display:flex;flex:1 1;justify-content:flex-start;padding:40px 32px}.addcategory-content-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff;border-radius:20px;box-shadow:0 15px 35px #0000001a;padding:40px;width:100%}.addcategory-header{border-bottom:3px solid #f0f2f5;margin-bottom:40px;padding-bottom:20px;position:relative;text-align:center}.addcategory-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90e2,#357abd);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:32px;font-weight:700;letter-spacing:-.5px;margin:0}.addcategory-form-container{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:inset 0 2px 10px #0000000d;padding:32px}.addcategory-form{display:flex;flex-direction:column;gap:28px}.addcategory-input-group{display:flex;flex-direction:column;gap:12px}.addcategory-label{color:#495057;font-size:16px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.addcategory-input{background-color:#fff;border:2px solid #e0e6ed;border-radius:12px;box-sizing:border-box;font-family:inherit;font-size:16px;margin-top:10px;padding:18px 20px;transition:all .3s ease;width:100%}.addcategory-input:focus{background-color:#fff;border-color:#4a90e2;box-shadow:0 0 0 4px #4a90e21a;outline:none;transform:translateY(-1px)}.addcategory-input::placeholder{color:#9ca3af;font-style:italic}.addcategory-btn{border:none;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:16px 32px;position:relative;text-transform:uppercase;transition:all .3s ease}.addcategory-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.addcategory-btn:hover:before{left:100%}.addcategory-btn:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-2px)}.addcategory-btn-primary{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff}.addcategory-btn-primary:hover{background:linear-gradient(135deg,#357abd,#2968a3)}.addcategory-btn-primary:active{box-shadow:0 5px 15px #0003;transform:translateY(0)}.addcategory-message{align-items:center;animation:slideIn .3s ease-out;border-radius:12px;display:flex;font-weight:500;gap:12px;margin-top:20px;padding:16px 20px}.addcategory-message-icon{align-items:center;border-radius:50%;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.addcategory-success{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #c3e6cb;color:#155724}.addcategory-success .addcategory-message-icon{background:#28a745;color:#fff}.addcategory-error{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:1px solid #f5c6cb;color:#721c24}.addcategory-error .addcategory-message-icon{background:#dc3545;color:#fff}@media (max-width:768px){.addcategory-content-main{align-items:flex-start;padding:20px 16px}.addcategory-content-box{border-radius:16px;margin-top:20px;max-width:none;padding:24px}.addcategory-title{font-size:28px}.addcategory-form-container{border-radius:12px;padding:24px}.addcategory-input{font-size:15px;padding:16px 18px}.addcategory-btn{font-size:15px;padding:14px 28px}.addcategory-message{font-size:14px;padding:14px 18px}}@media (max-width:480px){.addcategory-content-box,.addcategory-form-container{padding:20px}.addcategory-title{font-size:24px}.addcategory-label{font-size:14px}.addcategory-input{font-size:14px;padding:14px 16px}}.ListCategory-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;font-family:Segoe UI,sans-serif;min-height:100vh}.ListCategory-main-content{display:flex;flex:1 1;flex-direction:column}.ListCategory-content-main{flex:1 1;padding:40px 32px}.ListCategory-content-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff;border-radius:16px;box-shadow:0 10px 30px #00000026;padding:32px}.ListCategory-header{align-items:center;border-bottom:2px solid #f0f2f5;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.ListCategory-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90e2,#357abd);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:28px;font-weight:700;margin:0}.ListCategory-btn{border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.ListCategory-btn:hover{box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.ListCategory-btn-primary{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff}.ListCategory-btn-primary:hover{background:linear-gradient(135deg,#357abd,#2968a3)}.ListCategory-btn-success{background:linear-gradient(135deg,#56ab2f,#a8e6cf);color:#fff}.ListCategory-btn-success:hover{background:linear-gradient(135deg,#4e9a2a,#96d4b8)}.ListCategory-table-container{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:inset 0 2px 10px #0000000d;padding:20px}.ListCategory-table{background-color:#fff;border-collapse:collapse;border-radius:12px;border-spacing:0;box-shadow:0 4px 15px #0000001a;overflow:hidden;width:100%}.ListCategory-table th{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;font-size:14px;font-weight:700;letter-spacing:1px;padding:16px 20px;text-align:left;text-transform:uppercase}.ListCategory-table th:first-child{border-top-left-radius:12px}.ListCategory-table th:last-child{border-top-right-radius:12px}.ListCategory-table td{background-color:#fff;border-bottom:1px solid #e8ecf0;color:#495057;font-size:15px;padding:18px 20px;transition:background-color .3s ease}.ListCategory-table tbody tr:hover td{background-color:#f8f9ff}.ListCategory-table tbody tr:last-child td{border-bottom:none}.ListCategory-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.ListCategory-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.ListCategory-action-col{text-align:center;width:160px}.ListCategory-actions{gap:12px}.ListCategory-actions,.ListCategory-icon-btn{align-items:center;display:flex;justify-content:center}.ListCategory-icon-btn{border:none;border-radius:10px;cursor:pointer;font-size:14px;min-height:36px;min-width:36px;padding:10px;transition:all .3s ease}.ListCategory-icon-btn:hover{box-shadow:0 6px 15px #0003;transform:translateY(-2px)}.ListCategory-edit{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.ListCategory-edit:hover{background:linear-gradient(135deg,#3d8bfe,#00d4fe)}.ListCategory-delete{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff}.ListCategory-delete:hover{background:linear-gradient(135deg,#ff5252,#e53935)}.ListCategory-input{background-color:#f8f9fa;border:2px solid #e0e6ed;border-radius:10px;font-size:14px;padding:10px 14px;transition:all .3s ease;width:95%}.ListCategory-input:focus{background-color:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}@media (max-width:768px){.ListCategory-content-main{padding:20px 16px}.ListCategory-content-box{border-radius:12px;padding:20px}.ListCategory-header{align-items:stretch;flex-direction:column;gap:16px}.ListCategory-title{font-size:24px;text-align:center}.ListCategory-table-container{border-radius:12px;padding:12px}.ListCategory-table td,.ListCategory-table th{font-size:13px;padding:12px 8px}.ListCategory-actions{gap:8px}.ListCategory-icon-btn{min-height:32px;min-width:32px;padding:8px}}.addsubcategory-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;font-family:Segoe UI,sans-serif;min-height:100vh}.addsubcategory-main-content{display:flex;flex:1 1;flex-direction:column}.addsubcategory-content-main{align-items:stretch;display:flex;flex:1 1;justify-content:flex-start;padding:40px 32px}.addsubcategory-content-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff;border-radius:20px;box-shadow:0 15px 35px #0000001a;padding:40px;width:100%}.addsubcategory-header{border-bottom:3px solid #f0f2f5;margin-bottom:40px;padding-bottom:20px;position:relative;text-align:center}.addsubcategory-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90e2,#357abd);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:32px;font-weight:700;letter-spacing:-.5px;margin:0}.addsubcategory-form-container{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:inset 0 2px 10px #0000000d;padding:32px}.addsubcategory-form{display:flex;flex-direction:column;gap:28px}.addsubcategory-form-group,.addsubcategory-input-group{display:flex;flex-direction:column;gap:12px}.addsubcategory-label{color:#495057;font-size:16px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.addsubcategory-input{background-color:#fff;border:2px solid #e0e6ed;border-radius:12px;box-sizing:border-box;font-family:inherit;font-size:16px;margin-top:10px;padding:18px 20px;transition:all .3s ease;width:100%}.addsubcategory-input:focus{background-color:#fff;border-color:#4a90e2;box-shadow:0 0 0 4px #4a90e21a;outline:none;transform:translateY(-1px)}.addsubcategory-input::placeholder{color:#9ca3af;font-style:italic}.addsubcategory-btn{border:none;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:16px 32px;position:relative;text-transform:uppercase;transition:all .3s ease}.addsubcategory-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.addsubcategory-btn:hover:before{left:100%}.addsubcategory-btn:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-2px)}.addsubcategory-btn-primary{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff}.addsubcategory-btn-primary:hover{background:linear-gradient(135deg,#357abd,#2968a3)}.addsubcategory-btn-primary:active{box-shadow:0 5px 15px #0003;transform:translateY(0)}.addsubcategory-message{align-items:center;animation:slideIn .3s ease-out;border-radius:12px;display:flex;font-weight:500;gap:12px;margin-top:20px;padding:16px 20px}.addsubcategory-message-icon{align-items:center;border-radius:50%;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.addsubcategory-success{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #c3e6cb;color:#155724}.addsubcategory-success .addsubcategory-message-icon{background:#28a745;color:#fff}.addsubcategory-error{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:1px solid #f5c6cb;color:#721c24}.addsubcategory-error .addsubcategory-message-icon{background:#dc3545;color:#fff}@media (max-width:768px){.addsubcategory-content-main{align-items:flex-start;padding:20px 16px}.addsubcategory-content-box{border-radius:16px;margin-top:20px;max-width:none;padding:24px}.addsubcategory-title{font-size:28px}.addsubcategory-form-container{border-radius:12px;padding:24px}.addsubcategory-input{font-size:15px;padding:16px 18px}.addsubcategory-btn{font-size:15px;padding:14px 28px}.addsubcategory-message{font-size:14px;padding:14px 18px}}@media (max-width:480px){.addsubcategory-content-box,.addsubcategory-form-container{padding:20px}.addsubcategory-title{font-size:24px}.addsubcategory-label{font-size:14px}.addsubcategory-input{font-size:14px;padding:14px 16px}}.ListSubCategory-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;font-family:Segoe UI,sans-serif;min-height:100vh}.ListSubCategory-main-content{display:flex;flex:1 1;flex-direction:column}.ListSubCategory-content-main{flex:1 1;padding:40px 32px}.ListSubCategory-content-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff;border-radius:16px;box-shadow:0 10px 30px #00000026;padding:32px}.ListSubCategory-header{align-items:center;border-bottom:2px solid #f0f2f5;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.ListSubCategory-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90e2,#357abd);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:28px;font-weight:700;margin:0}.ListSubCategory-btn{border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.ListSubCategory-btn:hover{box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.ListSubCategory-btn-primary{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff}.ListSubCategory-btn-primary:hover{background:linear-gradient(135deg,#357abd,#2968a3)}.ListSubCategory-btn-success{background:linear-gradient(135deg,#56ab2f,#a8e6cf);color:#fff}.ListSubCategory-btn-success:hover{background:linear-gradient(135deg,#4e9a2a,#96d4b8)}.ListSubCategory-table-container{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:inset 0 2px 10px #0000000d;padding:20px}.ListSubCategory-table{background-color:#fff;border-collapse:collapse;border-radius:12px;border-spacing:0;box-shadow:0 4px 15px #0000001a;overflow:hidden;width:100%}.ListSubCategory-table th{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;font-size:14px;font-weight:700;letter-spacing:1px;padding:16px 20px;text-align:left;text-transform:uppercase}.ListSubCategory-table th:first-child{border-top-left-radius:12px}.ListSubCategory-table th:last-child{border-top-right-radius:12px}.ListSubCategory-table td{background-color:#fff;border-bottom:1px solid #e8ecf0;color:#495057;font-size:15px;padding:18px 20px;transition:background-color .3s ease}.ListSubCategory-table tbody tr:hover td{background-color:#f8f9ff}.ListSubCategory-table tbody tr:last-child td{border-bottom:none}.ListSubCategory-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.ListSubCategory-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.ListSubCategory-action-col{text-align:center;width:160px}.ListSubCategory-actions{gap:12px}.ListSubCategory-actions,.ListSubCategory-icon-btn{align-items:center;display:flex;justify-content:center}.ListSubCategory-icon-btn{border:none;border-radius:10px;cursor:pointer;font-size:14px;min-height:36px;min-width:36px;padding:10px;transition:all .3s ease}.ListSubCategory-icon-btn:hover{box-shadow:0 6px 15px #0003;transform:translateY(-2px)}.ListSubCategory-edit{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.ListSubCategory-edit:hover{background:linear-gradient(135deg,#3d8bfe,#00d4fe)}.ListSubCategory-delete{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff}.ListSubCategory-delete:hover{background:linear-gradient(135deg,#ff5252,#e53935)}.ListSubCategory-input{background-color:#f8f9fa;border:2px solid #e0e6ed;border-radius:10px;font-size:14px;padding:10px 14px;transition:all .3s ease;width:95%}.ListSubCategory-input:focus{background-color:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}@media (max-width:768px){.ListSubCategory-content-main{padding:20px 16px}.ListSubCategory-content-box{border-radius:12px;padding:20px}.ListSubCategory-header{align-items:stretch;flex-direction:column;gap:16px}.ListSubCategory-title{font-size:24px;text-align:center}.ListSubCategory-table-container{border-radius:12px;padding:12px}.ListSubCategory-table td,.ListSubCategory-table th{font-size:13px;padding:12px 8px}.ListSubCategory-actions{gap:8px}.ListSubCategory-icon-btn{min-height:32px;min-width:32px;padding:8px}}.addsubadmin-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;font-family:Segoe UI,sans-serif;min-height:100vh}.addsubadmin-main-content{display:flex;flex:1 1;flex-direction:column}.addsubadmin-content-main{align-items:stretch;display:flex;flex:1 1;justify-content:flex-start;padding:40px 32px}.addsubadmin-content-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff;border-radius:20px;box-shadow:0 15px 35px #0000001a;padding:40px;width:100%}.addsubadmin-header{border-bottom:3px solid #f0f2f5;margin-bottom:40px;padding-bottom:20px;position:relative;text-align:center}.addsubadmin-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90e2,#357abd);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:32px;font-weight:700;letter-spacing:-.5px;margin:0}.addsubadmin-form-container{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:inset 0 2px 10px #0000000d;padding:32px}.addsubadmin-input{background-color:#fff;border:2px solid #e0e6ed;border-radius:12px;box-sizing:border-box;display:block;font-family:inherit;font-size:16px;margin-bottom:28px;margin-top:10px;padding:18px 20px;transition:all .3s ease;width:100%}.addsubadmin-input:focus{background-color:#fff;border-color:#4a90e2;box-shadow:0 0 0 4px #4a90e21a;outline:none;transform:translateY(-1px)}.addsubadmin-input::placeholder{color:#9ca3af;font-style:italic}.addsubadmin-btn{border:none;border-radius:12px;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:16px 32px;position:relative;text-transform:uppercase;transition:all .3s ease}.addsubadmin-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.addsubadmin-btn:hover:before{left:100%}.addsubadmin-btn:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-2px)}.addsubadmin-btn-primary{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff}.addsubadmin-btn-primary:hover{background:linear-gradient(135deg,#357abd,#2968a3)}.addsubadmin-btn-primary:active{box-shadow:0 5px 15px #0003;transform:translateY(0)}.addsubadmin-mt-6{margin-top:24px}.addsubadmin-success{align-items:center;animation:slideIn .3s ease-out;background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #c3e6cb;border-radius:12px;color:#155724;display:flex;font-weight:500;gap:12px;margin-top:20px;padding:16px 20px}.addsubadmin-success:before{align-items:center;background:#28a745;border-radius:50%;color:#fff;content:"✓";display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.addsubadmin-error{align-items:center;animation:slideIn .3s ease-out;background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:1px solid #f5c6cb;border-radius:12px;color:#721c24;display:flex;font-weight:500;gap:12px;margin-top:20px;padding:16px 20px}.addsubadmin-error:before{align-items:center;background:#dc3545;border-radius:50%;color:#fff;content:"✕";display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}@media (max-width:768px){.addsubadmin-content-main{align-items:flex-start;padding:20px 16px}.addsubadmin-content-box{border-radius:16px;margin-top:20px;max-width:none;padding:24px}.addsubadmin-title{font-size:28px}.addsubadmin-form-container{border-radius:12px;padding:24px}.addsubadmin-input{font-size:15px;padding:16px 18px}.addsubadmin-btn{font-size:15px;padding:14px 28px;width:100%}.addsubadmin-error,.addsubadmin-success{font-size:14px;padding:14px 18px}}@media (max-width:480px){.addsubadmin-content-box,.addsubadmin-form-container{padding:20px}.addsubadmin-title{font-size:24px}.addsubadmin-input{font-size:14px;padding:14px 16px}}.ListSubadmin-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;font-family:Segoe UI,sans-serif;min-height:100vh}.ListSubadmin-main-content{display:flex;flex:1 1;flex-direction:column}.ListSubadmin-content-main{flex:1 1;padding:40px 32px}.ListSubadmin-content-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff;border-radius:16px;box-shadow:0 10px 30px #00000026;padding:32px}.ListSubadmin-header{align-items:center;border-bottom:2px solid #f0f2f5;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.ListSubadmin-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90e2,#357abd);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:28px;font-weight:700;margin:0}.ListSubadmin-btn{border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.ListSubadmin-btn:hover{box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.ListSubadmin-btn-primary{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff}.ListSubadmin-btn-primary:hover{background:linear-gradient(135deg,#357abd,#2968a3)}.ListSubadmin-btn-success{background:linear-gradient(135deg,#56ab2f,#a8e6cf);color:#fff}.ListSubadmin-btn-success:hover{background:linear-gradient(135deg,#4e9a2a,#96d4b8)}.ListSubadmin-table-container{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:inset 0 2px 10px #0000000d;padding:20px}.ListSubadmin-table{background-color:#fff;border-collapse:collapse;border-radius:12px;border-spacing:0;box-shadow:0 4px 15px #0000001a;overflow:hidden;width:100%}.ListSubadmin-table th{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;font-size:14px;font-weight:700;letter-spacing:1px;padding:16px 20px;text-align:left;text-transform:uppercase}.ListSubadmin-table th:first-child{border-top-left-radius:12px}.ListSubadmin-table th:last-child{border-top-right-radius:12px}.ListSubadmin-table td{background-color:#fff;border-bottom:1px solid #e8ecf0;color:#495057;font-size:15px;padding:18px 20px;transition:background-color .3s ease}.ListSubadmin-table tbody tr:hover td{background-color:#f8f9ff}.ListSubadmin-table tbody tr:last-child td{border-bottom:none}.ListSubadmin-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.ListSubadmin-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.ListSubadmin-action-col{text-align:center;width:160px}.ListSubadmin-actions{gap:12px}.ListSubadmin-actions,.ListSubadmin-icon-btn{align-items:center;display:flex;justify-content:center}.ListSubadmin-icon-btn{border:none;border-radius:10px;cursor:pointer;font-size:14px;min-height:36px;min-width:36px;padding:10px;transition:all .3s ease}.ListSubadmin-icon-btn:hover{box-shadow:0 6px 15px #0003;transform:translateY(-2px)}.ListSubadmin-edit{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.ListSubadmin-edit:hover{background:linear-gradient(135deg,#3d8bfe,#00d4fe)}.ListSubadmin-delete{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff}.ListSubadmin-delete:hover{background:linear-gradient(135deg,#ff5252,#e53935)}.ListSubadmin-input{background-color:#f8f9fa;border:2px solid #e0e6ed;border-radius:10px;font-size:14px;padding:10px 14px;transition:all .3s ease;width:95%}.ListSubadmin-input:focus{background-color:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}@media (max-width:768px){.ListSubadmin-content-main{padding:16px 12px}.ListSubadmin-content-box{border-radius:12px;padding:16px}.ListSubadmin-header{align-items:stretch;flex-direction:column;gap:16px}.ListSubadmin-title{font-size:22px;text-align:center}.ListSubadmin-table-container{border-radius:12px;padding:12px}.ListSubadmin-table thead{display:none}.ListSubadmin-table,.ListSubadmin-table tbody,.ListSubadmin-table td,.ListSubadmin-table tr{display:block;width:100%}.ListSubadmin-table tr{background:#fff;border:1px solid #e8ecf0;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:16px;padding:16px}.ListSubadmin-table td{border:none;color:#495057;font-size:15px;padding:10px 0!important;position:relative}.ListSubadmin-table td:before{color:#2c3e50;content:attr(data-label) ": ";display:inline-block;font-weight:700;margin-right:8px;width:auto}.ListSubadmin-input{box-sizing:border-box;width:100%}.ListSubadmin-actions{display:flex;flex-direction:row;gap:8px;justify-content:flex-start;margin-top:8px}.ListSubadmin-btn-success,.ListSubadmin-icon-btn{font-size:13px;min-width:auto;padding:8px 12px}}.Profile-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;font-family:Segoe UI,sans-serif;min-height:100vh}.Profile-main-content{display:flex;flex:1 1;flex-direction:column}.Profile-content-main{flex:1 1;padding:40px 32px}.Profile-content-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff;border-radius:16px;box-shadow:0 10px 30px #00000026;padding:32px}.Profile-header{align-items:center;border-bottom:2px solid #f0f2f5;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.Profile-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90e2,#357abd);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:28px;font-weight:700;margin:0}.Profile-content-container{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:inset 0 2px 10px #0000000d;padding:24px}.Profile-icon-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:18px;justify-content:center;min-height:44px;min-width:44px;padding:12px;transition:all .3s ease}.Profile-icon-btn:hover{box-shadow:0 6px 15px #0003;transform:translateY(-2px)}.Profile-edit{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.Profile-edit:hover{background:linear-gradient(135deg,#3d8bfe,#00d4fe)}.Profile-form{gap:24px}.Profile-form,.Profile-form-group{display:flex;flex-direction:column}.Profile-form-group{gap:8px}.Profile-form-group label{color:#495057;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.Profile-input{background-color:#fff;border:2px solid #e0e6ed;border-radius:12px;font-family:inherit;font-size:15px;padding:14px 16px;transition:all .3s ease}.Profile-input:focus{background-color:#fff;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a;outline:none}.Profile-input-disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.Profile-btn{align-self:flex-start;border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:14px 28px;text-transform:uppercase;transition:all .3s ease;width:fit-content}.Profile-btn:hover{box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.Profile-btn-success{background:linear-gradient(135deg,#56ab2f,#a8e6cf);color:#fff}.Profile-btn-success:hover{background:linear-gradient(135deg,#4e9a2a,#96d4b8)}.Profile-info{display:flex;flex-direction:column;gap:20px}.Profile-info-item{align-items:center;background-color:#fff;border:1px solid #e8ecf0;border-radius:12px;display:flex;justify-content:space-between;padding:16px 20px;transition:all .3s ease}.Profile-info-item:hover{background-color:#f8f9ff;border-color:#4a90e2}.Profile-info-label{color:#495057;font-size:14px;font-weight:600;letter-spacing:.5px;min-width:80px;text-transform:uppercase}.Profile-info-value{color:#2c3e50;font-size:16px;font-weight:500;text-align:right}.Profile-role-badge{background:linear-gradient(135deg,#4a90e2,#357abd);border-radius:20px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}@media (max-width:768px){.Profile-content-main{padding:20px 16px}.Profile-content-box{border-radius:12px;padding:20px}.Profile-header{gap:16px}.Profile-title{font-size:24px}.Profile-content-container{border-radius:12px;padding:16px}.Profile-info-item{align-items:flex-start;flex-direction:column;gap:8px;text-align:left}.Profile-info-value{text-align:left}.Profile-form-group{gap:6px}.Profile-input{font-size:14px;padding:12px 14px}.Profile-btn{text-align:center;width:auto}}.changepassword-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;font-family:Segoe UI,sans-serif;min-height:100vh}.changepassword-main-content{display:flex;flex:1 1;flex-direction:column}.changepassword-content-main{flex:1 1;padding:40px 32px}.changepassword-content-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff;border-radius:16px;box-shadow:0 10px 30px #00000026;padding:32px}.changepassword-header{align-items:center;border-bottom:2px solid #f0f2f5;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.changepassword-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90e2,#357abd);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:28px;font-weight:700;margin:0}.changepassword-content-box form{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:inset 0 2px 10px #0000000d;padding:24px}.changepassword-input{background-color:#fff;border:2px solid #e0e6ed;border-radius:12px;box-sizing:border-box;display:block;font-family:inherit;font-size:15px;margin-bottom:24px;padding:14px 16px;transition:all .3s ease;width:100%}.changepassword-input:focus{background-color:#fff;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a;outline:none}.changepassword-input::placeholder{color:#9ca3af;font-style:italic}.changepassword-btn{border:none;border-radius:12px;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:14px 28px;position:relative;text-transform:uppercase;transition:all .3s ease;width:fit-content}.changepassword-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.changepassword-btn:hover:before{left:100%}.changepassword-btn:hover{box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.changepassword-btn-primary{background:linear-gradient(135deg,#56ab2f,#a8e6cf);color:#fff}.changepassword-btn-primary:hover{background:linear-gradient(135deg,#4e9a2a,#96d4b8)}.changepassword-btn-primary:active{box-shadow:0 5px 15px #0003;transform:translateY(0)}.changepassword-mt-6{margin-top:24px}.changepassword-success{align-items:center;animation:slideIn .3s ease-out;background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #c3e6cb;border-radius:12px;color:#155724;display:flex;font-weight:500;gap:12px;margin-top:20px;padding:16px 20px}.changepassword-success:before{align-items:center;background:#28a745;border-radius:50%;color:#fff;content:"✓";display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.changepassword-error{align-items:center;animation:slideIn .3s ease-out;background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:1px solid #f5c6cb;border-radius:12px;color:#721c24;display:flex;font-weight:500;gap:12px;margin-top:20px;padding:16px 20px}.changepassword-error:before{align-items:center;background:#dc3545;border-radius:50%;color:#fff;content:"✕";display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}@media (max-width:768px){.changepassword-content-main{padding:20px 16px}.changepassword-content-box{border-radius:12px;padding:20px}.changepassword-header{gap:16px}.changepassword-title{font-size:24px}.changepassword-content-box form{border-radius:12px;padding:16px}.changepassword-input{font-size:14px;margin-bottom:20px;padding:12px 14px}.changepassword-btn{font-size:13px;padding:12px 24px;text-align:center;width:100%}.changepassword-error,.changepassword-success{font-size:14px;padding:14px 18px}}@media (max-width:480px){.changepassword-content-box{padding:16px}.changepassword-content-box form{padding:12px}.changepassword-title{font-size:22px}.changepassword-input{font-size:13px;padding:10px 12px}}.role-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;font-family:Segoe UI,sans-serif;min-height:100vh}.role-main-content{display:flex;flex:1 1;flex-direction:column}.role-content-main{flex:1 1;padding:40px 32px}.role-content-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff;border-radius:20px;box-shadow:0 15px 35px #0000001a;padding:32px;width:100%}.role-header{border-bottom:3px solid #f0f2f5;margin-bottom:40px;padding-bottom:20px;position:relative;text-align:center}.role-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90e2,#357abd);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:32px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.role-subtitle{color:#6c757d;font-size:16px;font-weight:400;margin:0}.role-content-container{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:inset 0 2px 10px #0000000d;padding:32px}.role-message{align-items:center;animation:slideIn .3s ease-out;border-radius:12px;display:flex;font-weight:500;gap:12px;margin-top:20px;min-width:300px;padding:16px 20px;position:fixed;right:20px;top:20px;z-index:1000}.role-message-icon{align-items:center;border-radius:50%;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.role-success{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #c3e6cb;color:#155724}.role-success .role-message-icon{background:#28a745;color:#fff}.role-error{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:1px solid #f5c6cb;color:#721c24}.role-error .role-message-icon{background:#dc3545;color:#fff}.role-table-container{background:#fff;border:2px solid #f0f2f5;border-radius:16px;box-shadow:0 4px 12px #0000000d;overflow:hidden;padding:0}.role-table{border-collapse:collapse;font-size:14px;width:100%}.role-table thead{background:linear-gradient(135deg,#4a90e2,#357abd)}.role-table-header{border:none;color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px;padding:20px 16px;position:relative;text-align:left}.role-name-column{min-width:100px;width:120px}.role-permission-column{text-align:center;width:150px}.role-table tbody{background:#fff}.role-table-row{border-bottom:1px solid #f0f2f5;transition:all .3s ease}.role-table-row:hover{background:linear-gradient(135deg,#f8f9fa,#fff)}.role-table-row:last-child{border-bottom:none}.role-table-cell{border:none;padding:20px 16px;vertical-align:middle}.role-checkbox-cell,.role-name-cell{border-right:1px solid #f0f2f5}.role-checkbox-cell{text-align:center}.role-checkbox-cell:last-child{border-right:none}.role-subadmin-info{display:flex;flex-direction:column;gap:4px}.role-subadmin-role{color:#2c3e50;font-size:14px;font-weight:600;text-transform:lowercase}.role-checkbox-container{align-items:center;display:flex;justify-content:center}.role-table-checkbox{display:none}.role-checkbox-custom{align-items:center;background:#fff;border:2px solid #e0e6ed;border-radius:6px;cursor:pointer;display:flex;height:24px;justify-content:center;position:relative;transition:all .3s ease;width:24px}.role-checkbox-custom:hover{background:#f0f8ff;border-color:#4a90e2;transform:scale(1.05)}.role-checkbox-icon{fill:#fff;height:16px;opacity:0;transition:all .3s ease;width:16px}.role-table-checkbox:checked+.role-checkbox-custom{background:linear-gradient(135deg,#4a90e2,#357abd);border-color:#4a90e2}.role-table-checkbox:checked+.role-checkbox-custom .role-checkbox-icon{opacity:1}.role-table-checkbox:disabled+.role-checkbox-custom{cursor:not-allowed;opacity:.6}.role-table-checkbox:disabled+.role-checkbox-custom:hover{background:#fff;border-color:#e0e6ed;transform:none}.role-checkbox-spinner{animation:spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.role-empty-state{background:#f8f9fa;border:2px dashed #e0e6ed;border-radius:12px;color:#6c757d;font-size:16px;padding:60px 20px;text-align:center}@media (max-width:768px){.role-content-main{padding:20px 16px}.role-content-box{border-radius:16px;padding:24px}.role-title{font-size:28px}.role-content-container{border-radius:12px;padding:24px}.role-table-container{overflow-x:auto}.role-table{min-width:500px}.role-name-column{min-width:80px;width:100px}.role-permission-column{width:120px}.role-table-cell,.role-table-header{padding:16px 12px}.role-subadmin-role{font-size:13px}.role-checkbox-custom{height:20px;width:20px}.role-checkbox-icon,.role-checkbox-spinner{height:14px;width:14px}.role-message{margin-top:20px;min-width:auto;position:relative;right:auto;top:auto}}@media (max-width:480px){.role-content-box{padding:20px}.role-content-container{padding:16px}.role-title{font-size:24px}.role-table{min-width:400px}.role-name-column{min-width:70px;width:80px}.role-permission-column{width:100px}.role-table-cell,.role-table-header{padding:12px 8px}.role-table-header{font-size:11px}.role-subadmin-role{font-size:12px}}.supplier-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;font-family:Segoe UI,sans-serif;min-height:100vh}.supplier-main-content{display:flex;flex:1 1;flex-direction:column}.supplier-content-main{flex:1 1;padding:40px 32px}.supplier-content-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff;border-radius:20px;box-shadow:0 15px 35px #0000001a;padding:32px;width:100%}.supplier-header{border-bottom:3px solid #f0f2f5;margin-bottom:40px;padding-bottom:20px;position:relative;text-align:center}.supplier-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90e2,#357abd);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:32px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px;text-align:center}.supplier-subtitle{color:#6c757d;font-size:16px;font-weight:400;margin:0}.supplier-content-container{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:inset 0 2px 10px #0000000d;padding:32px}.supplier-loading{color:#6c757d;font-size:18px;padding:60px 20px;text-align:center}.supplier-message{animation:slideIn .3s ease-out;border-radius:12px;font-weight:500;gap:12px;margin-bottom:20px;padding:16px 20px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.supplier-message-icon{align-items:center;border-radius:50%;display:flex;font-size:14px;height:24px;justify-content:center;width:24px}.supplier-success{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #c3e6cb;color:#155724}.supplier-success .supplier-message-icon{background:#28a745;color:#fff}.supplier-error{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:1px solid #f5c6cb;color:#721c24}.supplier-error .supplier-message-icon{background:#dc3545;color:#fff}.supplier-table-container{background:#fff;border:2px solid #f0f2f5;border-radius:16px;box-shadow:0 4px 12px #0000000d;overflow:hidden;padding:0}.supplier-table{border-collapse:collapse;font-size:14px;width:100%}.supplier-table thead{background:linear-gradient(135deg,#4a90e2,#357abd)}.supplier-table-header{border:none;color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px;padding:20px 16px;position:relative;text-align:left}.supplier-table tbody{background:#fff}.supplier-table-row{border-bottom:1px solid #f0f2f5;transition:all .3s ease}.supplier-table-row:hover{background:linear-gradient(135deg,#f8f9fa,#fff)}.supplier-table-row:last-child{border-bottom:none}.supplier-table-cell{border:none;color:#2c3e50;padding:20px 16px;vertical-align:middle}.supplier-action-cell{text-align:center;width:100px}.supplier-reason-cell{word-wrap:break-word;color:#6c757d;font-style:italic;max-width:200px}.supplier-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;margin:0 auto;transition:all .3s ease;width:40px}.supplier-action-btn.active{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.supplier-action-btn.inactive{background:#f8f9fa;border:2px solid #e9ecef;color:#6c757d}.supplier-action-btn:hover:not(:disabled){box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.supplier-action-btn:disabled{cursor:not-allowed;opacity:.5}.supplier-inactivate-btn{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.supplier-inactivate-btn:hover{background:linear-gradient(135deg,#c82333,#bd2130)}.supplier-activate-btn{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.supplier-activate-btn:hover{background:linear-gradient(135deg,#20c997,#17a2b8)}.supplier-empty-state{background:#f8f9fa;border:2px dashed #e0e6ed;border-radius:12px;color:#6c757d;font-size:16px;padding:60px 20px;text-align:center}.supplier-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.supplier-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;max-width:500px;width:90%}.supplier-modal-header{align-items:center;border-bottom:2px solid #f0f2f5;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.supplier-modal-header h3{color:#2c3e50;font-size:20px;font-weight:600;margin:0}.supplier-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .3s ease;width:30px}.supplier-modal-close:hover{background:#f8f9fa;color:#dc3545}.supplier-modal-body{padding:0 24px 24px}.supplier-modal-body p{color:#2c3e50;font-size:16px;margin:0 0 16px}.supplier-modal-textarea{border:2px solid #e0e6ed;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;min-height:100px;padding:12px 16px;resize:vertical;transition:all .3s ease;width:100%}.supplier-modal-textarea:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a;outline:none}.supplier-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:0 24px 24px}.supplier-btn{border-radius:8px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.supplier-btn-secondary{background:#f8f9fa;border:2px solid #e9ecef;color:#6c757d}.supplier-btn-secondary:hover{background:#e9ecef;color:#495057}.supplier-btn-danger{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.supplier-btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#bd2130);box-shadow:0 4px 12px #dc35454d;transform:translateY(-1px)}.supplier-btn-danger:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:1024px){.supplier-content-main{padding:30px 24px}.supplier-content-box{border-radius:16px;padding:24px}.supplier-title{font-size:28px}.supplier-subtitle{font-size:15px}.supplier-content-container{border-radius:14px;padding:24px}.supplier-table-cell,.supplier-table-header{font-size:13px;padding:16px 12px}.supplier-table-header{font-size:12px}.supplier-action-btn{font-size:16px;height:36px;width:36px}.supplier-modal{max-width:450px}.supplier-btn{font-size:13px;padding:10px 20px}}@media (max-width:768px){.supplier-container{flex-direction:column}.supplier-main-content{padding:0}.supplier-content-main{padding:20px 16px}.supplier-content-box{border-radius:14px;padding:20px}.supplier-title{font-size:24px;margin-bottom:4px}.supplier-subtitle{font-size:14px}.supplier-header{margin-bottom:30px;padding-bottom:16px}.supplier-content-container{border-radius:12px;padding:20px}.supplier-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.supplier-table{font-size:13px;min-width:600px}.supplier-table-cell,.supplier-table-header{padding:14px 10px}.supplier-table-header{font-size:12px}.supplier-action-btn{font-size:15px;height:34px;width:34px}.supplier-reason-cell{font-size:12px}.supplier-empty-state{font-size:15px;padding:40px 16px}.supplier-modal{margin:16px;max-width:95%;width:95%}.supplier-modal-header h3{font-size:18px}.supplier-modal-body p{font-size:15px}.supplier-modal-textarea{font-size:13px;padding:10px 12px}.supplier-btn{font-size:13px;padding:10px 18px}}@media (max-width:480px){.supplier-content-main{padding:16px}.supplier-content-box{border-radius:12px;padding:16px}.supplier-title{font-size:22px}.supplier-subtitle{font-size:13px}.supplier-header{margin-bottom:24px}.supplier-content-container{border-radius:10px;padding:16px}.supplier-table{font-size:12px;min-width:500px}.supplier-table-cell,.supplier-table-header{padding:12px 8px}.supplier-table-header{font-size:11px}.supplier-action-btn{font-size:14px;height:32px;width:32px}.supplier-reason-cell{font-size:11px}.supplier-empty-state{font-size:14px;padding:30px 12px}.supplier-modal{margin:12px}.supplier-modal-header h3{font-size:17px}.supplier-modal-body p{font-size:14px}.supplier-modal-textarea{font-size:12px;padding:8px 10px}.supplier-btn{font-size:12px;padding:8px 16px}}.supplier-registration-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px}.supplier-form-header{margin-bottom:24px}.supplier-form-title{color:#333;font-size:18px;font-weight:600;margin-bottom:8px}.supplier-form-description{color:#666;font-size:14px;margin:0}.supplier-step-indicators{display:flex;gap:16px;margin-bottom:32px}.supplier-step-indicator{align-items:center;background-color:#e5e7eb;border-radius:4px;color:#6b7280;display:flex;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s ease}.supplier-step-indicator.current{background-color:#3b82f6;color:#fff}.supplier-step-indicator.completed{background-color:#10b981;color:#fff}.supplier-step-number{align-items:center;background-color:#fff3;border-radius:50%;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;margin-right:8px;width:24px}.supplier-step-indicator.pending .supplier-step-number{background-color:#9ca3af;color:#fff}.supplier-form-content{background-color:#f8fafc;border-radius:4px;margin-bottom:24px;min-height:400px;padding:24px}.supplier-form-section{width:100%}.supplier-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.supplier-form-group{display:flex;flex-direction:column}.supplier-form-label{color:#374151;font-size:14px;font-weight:500;margin-bottom:6px}.supplier-form-input,.supplier-form-select{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:14px;padding:10px 12px;transition:border-color .2s ease}.supplier-form-input:focus,.supplier-form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.supplier-form-select:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.supplier-form-input-error{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.supplier-form-error{color:#dc2626;display:block;font-size:12px;margin-top:4px}.supplier-form-error-center{font-size:14px;margin-top:16px;text-align:center}.supplier-form-grid-custom{display:flex;flex-direction:column;gap:20px}.supplier-form-row{align-items:start;display:flex;gap:20px}.supplier-form-group-small{flex:1 1}.supplier-form-group-large{flex:2 1}.supplier-form-group-equal{flex:1 1}.supplier-form-group-full{flex:1 1;width:100%}.supplier-form-file{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;box-sizing:border-box;cursor:pointer;font-size:14px;max-width:100%;padding:8px 12px;width:100%}.supplier-form-file:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.supplier-form-categories{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.supplier-category-group{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.supplier-category-title{border-bottom:1px solid #e5e7eb;color:#374151;font-size:16px;font-weight:600;margin-bottom:12px;padding-bottom:8px}.supplier-subcategory-list{display:flex;flex-direction:column;gap:8px}.supplier-checkbox-item{align-items:center;display:flex;gap:8px}.supplier-checkbox{cursor:pointer;height:16px;width:16px}.supplier-checkbox-label{color:#374151;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.supplier-checkbox-label:hover{color:#3b82f6}.supplier-form-navigation{align-items:center;display:flex;justify-content:space-between}.supplier-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s ease}.supplier-btn-primary{background-color:#3b82f6;color:#fff}.supplier-btn-primary:hover:not(:disabled){background-color:#2563eb}.supplier-btn-primary:disabled{background-color:#9ca3af;cursor:not-allowed}.supplier-btn-secondary{background-color:#6b7280;color:#fff}.supplier-btn-secondary:hover:not(:disabled){background-color:#4b5563}.supplier-btn-secondary:disabled{background-color:#d1d5db;cursor:not-allowed}.supplier-message{align-items:center;border-radius:4px;display:flex;font-size:14px;margin-bottom:16px;padding:12px 16px}.supplier-message-icon{font-weight:700;margin-right:8px}.supplier-error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.supplier-success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}@media (max-width:768px){.supplier-step-indicators{flex-direction:column}.supplier-form-grid{grid-template-columns:1fr}.supplier-form-navigation{flex-direction:column;gap:12px}.supplier-btn{width:100%}.supplier-form-row{flex-direction:column;gap:16px}.supplier-form-group-equal,.supplier-form-group-large,.supplier-form-group-small{flex:1 1}.supplier-form-categories{grid-template-columns:1fr}.supplier-form-group-equal input[type=file]{width:100%}.supplier-form-row{flex-direction:column;gap:16px}.supplier-form-group-equal{width:100%}}.tender-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;font-family:Segoe UI,sans-serif;min-height:100vh}.tender-main-content{display:flex;flex:1 1;flex-direction:column}.tender-page-container{align-items:flex-start;background-color:#f0f2f5;display:flex;min-height:100vh;padding:20px}.tender-form-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-top:20px;max-width:900px;padding:30px;width:100%}.tender-header{color:#3478d8;font-size:28px;font-weight:700;margin-bottom:5px;text-align:center}.tender-subtitle{color:#777;font-size:16px;margin-bottom:20px;text-align:center}.tender-hr{border:none;border-top:1px solid #e0e0e0;margin-bottom:20px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.form-group{gap:8px}.form-label{color:#555;font-size:14px;font-weight:600}.form-label.required:after{color:#e74c3c;content:" *"}.form-input,.form-select,.form-textarea{background-color:#fff;border:1px solid #ddd;border-radius:5px;color:#333;font-size:14px;padding:10px 12px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.form-textarea{min-height:100px}.full-width-textarea{grid-column:1/-1}.date-input-wrapper{position:relative}.file-upload-section{background-color:#f8f8f8;border:1px solid #eee;border-radius:8px;margin-bottom:20px;margin-top:10px;padding:20px}.file-input-row{grid-gap:10px;align-items:flex-end;display:grid;gap:10px;grid-template-columns:1fr 1fr auto auto;margin-bottom:10px}.file-input-row:last-child{margin-bottom:0}.file-input-wrapper{display:flex;flex-direction:column;gap:8px;margin-top:10px}.file-input-display{border:1px solid #ddd;border-radius:5px;display:flex;overflow:hidden}.file-input-display input[type=file]{display:none}.file-input-display label{background-color:#f0f0f0;border-right:1px solid #ddd;color:#555;cursor:pointer;flex-grow:1}.file-input-display label,.file-input-display span{font-size:13px;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}.file-input-display span{background-color:#fff;color:#777;flex-shrink:0;max-width:120px}.button-group{display:flex;gap:15px;justify-content:flex-start;margin-top:30px}.add-more-button,.button-primary,.button-secondary,.remove-file-row-button{border:none;border-radius:5px;cursor:pointer;font-size:14px;font-weight:600;margin-top:10px;padding:8px 15px;transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out}.button-primary{background-color:#3498db;color:#fff}.button-primary:hover{background-color:#2980b9}.button-secondary{background-color:#bdc3c7;color:#333}.button-secondary:hover{background-color:#95a5a6}.add-more-button{align-items:center;align-self:center;background-color:#555;color:#fff;display:flex;font-size:12px;height:30px;justify-content:center;padding:0 10px}.add-more-button:hover{background-color:#333}.add-more-button:disabled{cursor:not-allowed;opacity:.6}.remove-file-row-button{align-items:center;align-self:center;background-color:#e74c3c;color:#fff;display:flex;font-size:16px;height:30px;justify-content:center;line-height:1;padding:0;width:30px}.remove-file-row-button:hover{background-color:#c0392b}.tender-message{align-items:center;border-radius:5px;display:flex;font-size:14px;gap:10px;margin-bottom:15px;padding:10px 15px}.tender-message-icon{font-size:18px}.tender-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.tender-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.tender-table-container{border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 5px #0000000d;margin-top:20px;overflow-x:auto}.tender-table{border-collapse:collapse;width:100%}.tender-table-header{background-color:#f2f2f2;border-bottom:1px solid #e0e0e0;color:#555;font-weight:600;padding:12px 15px;text-align:left}.tender-table-row{border-bottom:1px solid #eee}.tender-table-row:last-child{border-bottom:none}.tender-table-row:hover{background-color:#f9f9f9}.tender-table-cell{color:#333;font-size:14px;padding:12px 15px}.tender-empty-state{color:#777;font-size:16px;padding:40px;text-align:center}.existing-files-info{background-color:#e9f5ff;border:1px solid #cce5ff;border-radius:5px;color:#004085;font-size:13px;margin-bottom:15px;padding:10px 15px}.existing-files-info ul{list-style-type:disc;margin-left:20px;margin-top:5px;padding-left:0}.existing-files-info li{margin-bottom:3px}.items-table-section{background-color:#f8f8f8;border:1px solid #eee;border-radius:8px;margin-top:20px;padding:20px}.section-title{color:#333;font-size:18px;margin-bottom:10px}.items-table{border-collapse:collapse;margin-bottom:15px;width:100%}.items-table th{background-color:#f2f2f2;border-bottom:1px solid #ddd;color:#555;font-weight:600;padding:10px;text-align:left}.items-table td{border-bottom:1px solid #eee;padding:10px}.items-table tr:last-child td{border-bottom:none}.table-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:100%}.add-item-button,.remove-item-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:5px 10px}.add-item-button{background-color:#3498db;color:#fff;margin-top:10px}.add-item-button:hover{background-color:#2980b9}.remove-item-button{align-items:center;background-color:#e74c3c;color:#fff;display:flex;font-size:16px;height:30px;justify-content:center;width:30px}.remove-item-button:hover{background-color:#c0392b}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.full-width-textarea{grid-column:1}.items-table-section{padding:15px}.items-table,.items-table tbody,.items-table td,.items-table th,.items-table thead,.items-table tr{display:block;width:100%}.items-table thead tr{left:-9999px;position:absolute;top:-9999px}.items-table tr{background-color:#fff;border:1px solid #eee;border-radius:6px;margin-bottom:10px;padding:10px 0}.items-table td{border:none;padding-bottom:8px;padding-left:50%!important;padding-top:8px;position:relative}.items-table td:before{color:#000;content:attr(data-label);font-weight:600;left:10px;padding-right:10px;position:absolute;white-space:nowrap;width:45%}.file-upload-section{padding:15px}.file-input-row{align-items:stretch;gap:15px;grid-template-columns:1fr}.file-input-row>*{grid-column:1;width:100%}.file-input-display{align-items:stretch;flex-direction:column}.file-input-display label,.file-input-display span{border-bottom:1px solid #ddd;border-right:none;padding:10px;text-align:left}.file-input-display span{background-color:#f9f9f9;max-width:none}.button-group{flex-direction:column;gap:10px}.button-primary,.button-secondary{font-size:16px;padding:12px;width:100%}.add-item-button{font-size:16px;padding:10px;width:100%}.remove-item-button{font-size:16px;height:30px;min-width:30px;width:30px}.tender-form-card{margin:10px;padding:20px}.tender-page-container{padding:10px}}.ListTender-container,.tender-details-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;font-family:Segoe UI,sans-serif;min-height:100vh}.ListTender-main-content,.tender-details-main-content{display:flex;flex:1 1;flex-direction:column}.ListTender-content-main,.tender-details-page-container{flex:1 1;padding:40px 32px}.ListTender-content-box,.tender-details-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff;border:1px solid #e6eaf0;border-radius:16px;box-shadow:0 10px 30px #00000026;margin:0 auto;max-width:1200px;padding:32px;transition:all .4s ease;width:100%}.ListTender-content-box:hover,.tender-details-card:hover{box-shadow:0 15px 35px #0000002e;transform:translateY(-2px)}.ListTender-header{align-items:center;border-bottom:2px solid #f0f2f5;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.ListTender-title,.tender-details-header{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90e2,#357abd);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:28px;font-weight:700;margin:0;text-align:center}.tender-details-header{letter-spacing:-.5px;margin-bottom:12px}.tender-details-hr{background:linear-gradient(90deg,#0000,#e0e6ed,#0000);border:0;height:1px;margin:32px 0}.ListTender-btn{border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.ListTender-btn:hover{box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.ListTender-btn-primary{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff}.ListTender-btn-primary:hover{background:linear-gradient(135deg,#357abd,#2968a3)}.ListTender-btn-success{background:linear-gradient(135deg,#56ab2f,#a8e6cf);color:#fff}.ListTender-btn-success:hover{background:linear-gradient(135deg,#4e9a2a,#96d4b8)}.ListTender-btn-edit{background:linear-gradient(135deg,#28a745,#218838);color:#fff}.ListTender-btn-edit:hover{background:linear-gradient(135deg,#218838,#1e7e34)}.ListTender-table-container{-webkit-overflow-scrolling:touch;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:inset 0 2px 10px #0000000d;overflow-x:auto;padding:20px}.ListTender-table,.file-table{background-color:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 4px 15px #0000001a;min-width:600px;overflow:hidden;width:100%}.ListTender-table th,.file-table th{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;font-size:14px;font-weight:700;letter-spacing:1px;padding:16px 20px;text-align:left;text-transform:uppercase}.ListTender-table th:first-child,.file-table th:first-child{border-top-left-radius:12px}.ListTender-table th:last-child,.file-table th:last-child{border-top-right-radius:12px}.ListTender-table td,.file-table td{background-color:#fff;border-bottom:1px solid #e8ecf0;color:#495057;font-size:15px;padding:18px 20px;transition:background-color .3s ease}.ListTender-table tbody tr:hover td,.file-table tbody tr:hover td{background-color:#f8f9ff}.ListTender-table tbody tr:last-child td,.file-table tbody tr:last-child td{border-bottom:none}.ListTender-table tbody tr:last-child td:first-child,.file-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.ListTender-table tbody tr:last-child td:last-child,.file-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.ListTender-action-col{text-align:center;width:160px}.ListTender-actions{gap:12px}.ListTender-actions,.ListTender-icon-btn{align-items:center;display:flex;justify-content:center}.ListTender-icon-btn{border:none;border-radius:10px;cursor:pointer;font-size:14px;min-height:36px;min-width:36px;padding:10px;transition:all .3s ease}.ListTender-icon-btn:hover{box-shadow:0 6px 15px #0003;transform:translateY(-2px)}.ListTender-search{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.ListTender-search:hover{background:linear-gradient(135deg,#3d8bfe,#00d4fe)}.ListTender-delete{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff}.ListTender-delete:hover{background:linear-gradient(135deg,#ff5252,#e53935)}.ListTender-edit{background:linear-gradient(135deg,#28a745,#218838);color:#fff}.ListTender-edit:hover{background:linear-gradient(135deg,#218838,#1e7e34)}.ListTender-input{background-color:#f8f9fa;border:2px solid #e0e6ed;border-radius:10px;font-size:14px;padding:10px 14px;transition:all .3s ease;width:95%}.ListTender-input:focus{background-color:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.ListTender-message,.tender-details-message{border-radius:8px;font-size:14px;margin-bottom:15px;padding:16px;text-align:center}.ListTender-error,.tender-details-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.ListTender-empty-state,.tender-details-empty-state{color:#777;font-size:16px;font-style:italic;padding:40px;text-align:center}.tender-details-empty-state:before{content:"📄";display:block;font-size:40px;margin-bottom:12px}.details-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.detail-item{gap:6px}.detail-label{color:#5f6c84;letter-spacing:.5px;text-transform:uppercase}.detail-value{border-bottom:1px dashed #e0e6ed;font-size:16px;padding:10px 0 8px}.full-width-detail-scope{grid-column:1/-1;margin-bottom:30px}.detail-textarea-value{word-wrap:break-word;background-color:#f8fafc;font-size:15px;line-height:1.6;min-height:80px;padding:16px;white-space:pre-wrap}.date-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.download-link{background:#dbeafe;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;display:inline-block;font-size:13px;padding:6px 12px;transition:all .2s ease}.download-link:hover{background:#bfdbfe;box-shadow:0 2px 6px #1e3a8a1a;color:#1e3a8a;transform:translateY(-1px)}.no-files{color:#94a3b8;font-size:14px}@media (max-width:1023px){.ListTender-content-main,.tender-details-page-container{padding:30px 24px}.ListTender-content-box,.tender-details-card{border-radius:14px;padding:24px}.ListTender-title,.tender-details-header{font-size:26px}.ListTender-table td,.ListTender-table th,.file-table td,.file-table th{font-size:13px;padding:14px 16px}.ListTender-icon-btn{min-height:34px;min-width:34px;padding:8px}.date-grid,.details-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-label{font-size:13px}.detail-value{font-size:15px}.detail-textarea-value{font-size:14px;padding:14px}.download-link{font-size:13px;padding:5px 10px}}@media (max-width:767px){.ListTender-container,.tender-details-container{flex-direction:column}.ListTender-main-content,.tender-details-main-content{padding:0}.ListTender-content-main,.tender-details-page-container{padding:20px 16px}.ListTender-content-box,.tender-details-card{border-radius:12px;padding:20px}.ListTender-header{align-items:stretch;flex-direction:column;gap:16px}.ListTender-title,.tender-details-header{font-size:24px;margin-bottom:16px;text-align:center}.ListTender-table-container{border-radius:12px;padding:12px}.ListTender-table-container,.file-download-section,.items-section{-webkit-overflow-scrolling:touch;margin-bottom:16px;overflow-x:auto}.ListTender-table,.file-table{font-size:13px;min-width:550px}.ListTender-table td,.ListTender-table th,.file-table td,.file-table th{padding:12px 14px}.ListTender-table th,.file-table th{font-size:12px}.ListTender-actions{gap:8px}.ListTender-icon-btn{font-size:12px;min-height:32px;min-width:32px;padding:6px}.date-grid,.details-grid{gap:16px;grid-template-columns:1fr}.detail-label{font-size:13px}.detail-value{font-size:14px}.detail-textarea-value{font-size:13px;min-height:60px;padding:12px}.download-link{font-size:12px;margin-bottom:6px;padding:4px 8px}}@media (max-width:480px){.ListTender-content-main,.tender-details-page-container{padding:16px}.ListTender-content-box,.tender-details-card{border-radius:10px;padding:16px}.ListTender-title,.tender-details-header{font-size:22px}.ListTender-table,.file-table{font-size:12px;min-width:500px}.ListTender-table td,.ListTender-table th,.file-table td,.file-table th{padding:10px 12px}.ListTender-table th,.file-table th{font-size:11px}.ListTender-icon-btn{font-size:11px;min-height:30px;min-width:30px;padding:5px}.detail-label{font-size:12px}.detail-value{font-size:13px}.detail-textarea-value{font-size:12px;min-height:50px;padding:10px}.download-link{font-size:11px;padding:3px 6px}}.InterestReceived-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;font-family:Segoe UI,sans-serif;min-height:100vh}.InterestReceived-main-content{display:flex;flex:1 1;flex-direction:column}.InterestReceived-content-main{flex:1 1;padding:40px 32px}.InterestReceived-content-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff;border-radius:16px;box-shadow:0 10px 30px #00000026;padding:32px}.InterestReceived-header{align-items:center;border-bottom:2px solid #f0f2f5;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.InterestReceived-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90e2,#357abd);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:28px;font-weight:700;margin:0}.InterestReceived-table-container{-webkit-overflow-scrolling:touch;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:inset 0 2px 10px #0000000d;overflow-x:auto;padding:20px}.InterestReceived-table{background-color:#fff;border-collapse:collapse;border-radius:12px;border-spacing:0;box-shadow:0 4px 15px #0000001a;min-width:650px;overflow:hidden;width:100%}.InterestReceived-table th{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;font-size:14px;font-weight:700;letter-spacing:1px;padding:16px 20px;text-align:left;text-transform:uppercase}.InterestReceived-table th:first-child{border-top-left-radius:12px}.InterestReceived-table th:last-child{border-top-right-radius:12px}.InterestReceived-table td{background-color:#fff;border-bottom:1px solid #e8ecf0;color:#495057;font-size:15px;padding:18px 20px;transition:background-color .3s ease}.InterestReceived-table tbody tr:hover td{background-color:#f8f9ff}.InterestReceived-table tbody tr:last-child td{border-bottom:none}.InterestReceived-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.InterestReceived-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.InterestReceived-action-col{text-align:center;width:200px}.InterestReceived-actions{flex-wrap:wrap;gap:12px}.InterestReceived-actions,.InterestReceived-icon-btn{align-items:center;display:flex;justify-content:center}.InterestReceived-icon-btn{border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;min-height:36px;min-width:80px;padding:10px;transition:all .3s ease}.InterestReceived-icon-btn:hover:not([disabled]){box-shadow:0 6px 15px #0003;transform:translateY(-2px)}.InterestReceived-icon-btn:disabled{cursor:not-allowed;opacity:.8}.InterestReceived-message{align-items:center;border-radius:5px;display:flex;font-size:14px;gap:10px;justify-content:center;margin-bottom:15px;padding:10px 15px;text-align:center}.InterestReceived-error{background-color:#f8d7da;color:#721c24}.InterestReceived-empty-state{color:#777;font-size:16px;padding:40px;text-align:center}.InterestReceived-status-badge{border-radius:6px;color:#fff;font-size:13px;font-weight:600;padding:6px 12px;text-transform:uppercase}.InterestReceived-status-pending{background-color:#f39c12}.InterestReceived-status-approved{background-color:#2c3e50}.InterestReceived-status-rejected{background-color:#e74c3c}@media (max-width:1024px){.InterestReceived-content-main{padding:30px 24px}.InterestReceived-content-box{border-radius:14px;padding:24px}.InterestReceived-title{font-size:26px}.InterestReceived-table-container{border-radius:14px;padding:16px}.InterestReceived-table{font-size:13px;min-width:600px}.InterestReceived-table td,.InterestReceived-table th{font-size:13px;padding:14px 16px}.InterestReceived-table th{font-size:13px}.InterestReceived-action-col{width:180px}.InterestReceived-icon-btn{font-size:13px;min-height:34px;min-width:75px;padding:8px}}@media (max-width:768px){.InterestReceived-container{flex-direction:column}.InterestReceived-main-content{padding:0}.InterestReceived-content-main{padding:20px 16px}.InterestReceived-content-box{border-radius:12px;padding:20px}.InterestReceived-header{align-items:stretch;flex-direction:column;gap:16px}.InterestReceived-title{font-size:24px;margin-bottom:20px;text-align:center}.InterestReceived-table-container{border-radius:12px;padding:12px}.InterestReceived-table{font-size:13px;min-width:600px}.InterestReceived-table td,.InterestReceived-table th{padding:12px 14px}.InterestReceived-table th{font-size:12px}.InterestReceived-action-col{width:160px}.InterestReceived-actions{gap:8px;justify-content:center}.InterestReceived-icon-btn{font-size:12px;min-height:32px;min-width:70px;padding:6px}}@media (max-width:480px){.InterestReceived-content-main{padding:16px}.InterestReceived-content-box{border-radius:10px;padding:16px}.InterestReceived-title{font-size:22px}.InterestReceived-table{font-size:12px;min-width:550px}.InterestReceived-table td,.InterestReceived-table th{padding:10px 12px}.InterestReceived-table th{font-size:11px}.InterestReceived-action-col{width:140px}.InterestReceived-actions{gap:6px}.InterestReceived-icon-btn{font-size:11px;min-height:30px;min-width:65px;padding:5px}}.QuotationReceived-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;font-family:Segoe UI,sans-serif;min-height:100vh}.QuotationReceived-main-content{display:flex;flex:1 1;flex-direction:column}.QuotationReceived-content-main{flex:1 1;padding:40px 32px}.QuotationReceived-content-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff;border:1px solid #e6eaf0;border-radius:16px;box-shadow:0 10px 30px #00000026;padding:32px}.QuotationReceived-header{align-items:center;border-bottom:2px solid #f0f2f5;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.QuotationReceived-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90e2,#357abd);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:28px;font-weight:700;margin:0}.QuotationReceived-table-container{-webkit-overflow-scrolling:touch;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:inset 0 2px 10px #0000000d;overflow-x:auto;padding:20px}.QuotationReceived-table{background-color:#fff;border-collapse:collapse;border-radius:12px;border-spacing:0;box-shadow:0 4px 15px #0000001a;min-width:600px;overflow:hidden;width:100%}.QuotationReceived-table th{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;font-size:14px;font-weight:700;letter-spacing:1px;padding:16px 20px;text-align:left;text-transform:uppercase}.QuotationReceived-table th:first-child{border-top-left-radius:12px}.QuotationReceived-table th:last-child{border-top-right-radius:12px}.QuotationReceived-table td{background-color:#fff;border-bottom:1px solid #e8ecf0;color:#495057;font-size:15px;padding:18px 20px;transition:background-color .3s ease}.QuotationReceived-table tbody tr:hover td{background-color:#f8f9ff}.QuotationReceived-table tbody tr:last-child td{border-bottom:none}.QuotationReceived-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.QuotationReceived-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.QuotationReceived-action-col{text-align:center;width:80px}.QuotationReceived-actions{align-items:center;display:flex;gap:12px;justify-content:center}.QuotationReceived-icon-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:14px;justify-content:center;min-height:36px;min-width:36px;padding:10px;transition:all .3s ease}.QuotationReceived-icon-btn:hover{box-shadow:0 6px 15px #0003;transform:translateY(-2px)}.QuotationReceived-search{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.QuotationReceived-search:hover{background:linear-gradient(135deg,#3d8bfe,#00d4fe)}.QuotationReceived-message{align-items:center;border-radius:5px;display:flex;font-size:14px;gap:10px;justify-content:center;margin-bottom:15px;padding:10px 15px;text-align:center}.QuotationReceived-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.QuotationReceived-empty-state{color:#777;font-size:16px;padding:40px;text-align:center}@media (max-width:1024px){.QuotationReceived-content-main{padding:30px 24px}.QuotationReceived-content-box{border-radius:14px;padding:24px}.QuotationReceived-title{font-size:26px}.QuotationReceived-table-container{border-radius:14px;padding:16px}.QuotationReceived-table{font-size:13px;min-width:550px}.QuotationReceived-table td,.QuotationReceived-table th{font-size:13px;padding:14px 16px}.QuotationReceived-table th{font-size:13px}.QuotationReceived-icon-btn{font-size:13px;min-height:34px;min-width:34px;padding:8px}}@media (max-width:768px){.QuotationReceived-container{flex-direction:column}.QuotationReceived-main-content{padding:0}.QuotationReceived-content-main{padding:20px 16px}.QuotationReceived-content-box{border-radius:12px;padding:20px}.QuotationReceived-header{align-items:stretch;flex-direction:column;gap:16px}.QuotationReceived-title{font-size:24px;margin-bottom:20px;text-align:center}.QuotationReceived-table-container{border-radius:12px;padding:12px}.QuotationReceived-table{font-size:13px;min-width:500px}.QuotationReceived-table td,.QuotationReceived-table th{padding:12px 14px}.QuotationReceived-table th{font-size:12px}.QuotationReceived-actions{gap:8px}.QuotationReceived-icon-btn{font-size:12px;min-height:32px;min-width:32px;padding:6px}}@media (max-width:480px){.QuotationReceived-content-main{padding:16px}.QuotationReceived-content-box{border-radius:10px;padding:16px}.QuotationReceived-title{font-size:22px}.QuotationReceived-table{font-size:12px;min-width:450px}.QuotationReceived-table td,.QuotationReceived-table th{padding:10px 12px}.QuotationReceived-table th{font-size:11px}.QuotationReceived-icon-btn{font-size:11px;min-height:30px;min-width:30px;padding:5px}}.QuotationReceived-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.QuotationReceived-modal{animation:slideUp .4s ease-out;background:#fff;border-radius:24px;box-shadow:0 25px 50px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;padding:40px;position:relative;width:90%}.QuotationReceived-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;margin-bottom:24px;padding-bottom:16px}.QuotationReceived-modal-title{align-items:center;color:#1e3a8a;display:flex;font-size:24px;font-weight:700;gap:8px;margin:0}.QuotationReceived-modal-title svg{color:#3b82f6}.QuotationReceived-modal-content{color:#334155;line-height:1.6}.QuotationReceived-meta-grid{grid-gap:16px;display:grid;font-size:15px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:28px}.QuotationReceived-meta-grid div{display:flex;flex-direction:column}.QuotationReceived-meta-grid strong{color:#64748b;font-size:12px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.QuotationReceived-meta-grid span{color:#1e293b;font-size:15px;font-weight:500}.QuotationReceived-status-approved{background:#dcfce7;border-radius:6px;color:#166534;font-size:12px;font-weight:600;margin-top:auto;padding:6px 12px;text-align:center;width:max-content}.QuotationReceived-table-wrapper{border-radius:12px;box-shadow:0 4px 12px #00000014;margin:20px 0;overflow-x:auto}.QuotationReceived-quotation-table{background:#fff;border-collapse:collapse;border-radius:12px;min-width:600px;overflow:hidden;width:100%}.QuotationReceived-quotation-table th{background:#f1f5f9;border-bottom:2px solid #d0dce8;color:#1e40af;font-size:14px;font-weight:600;padding:16px 20px;text-align:left}.QuotationReceived-quotation-table td{border-bottom:1px solid #e2e8f0;color:#334155;font-size:14px;padding:14px 20px}.QuotationReceived-quotation-table tbody tr:hover td{background-color:#f8fafc}.QuotationReceived-quotation-table tfoot td{color:#1e293b;font-size:16px;font-weight:700}.QuotationReceived-grand-total{background:#f0f9ff;border-radius:8px;color:#1e40af;font-size:18px;font-weight:700;padding:12px 20px}.QuotationReceived-notes{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#334155;font-size:15px;margin-top:24px;padding:20px}.QuotationReceived-notes strong{color:#1e293b;display:block;font-size:16px;margin-bottom:8px}.QuotationReceived-quotation-text{background:#f1f3f5;border:1px solid #d0d7de;border-radius:12px;color:#1c1e21;font-family:Courier New,monospace;font-size:14px;line-height:1.6;margin-top:20px;padding:20px;white-space:pre-wrap}.QuotationReceived-modal-footer{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;margin-top:32px;padding-top:24px}.QuotationReceived-modal-close-btn{background:linear-gradient(135deg,#64748b,#475569);border:none;border-radius:12px;box-shadow:0 4px 10px #64748b33;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:10px 28px;transition:all .3s ease}.QuotationReceived-modal-close-btn:hover{background:linear-gradient(135deg,#475569,#334155);box-shadow:0 6px 15px #64748b4d;transform:translateY(-2px)}@media (max-width:1024px){.QuotationReceived-modal{max-width:700px;padding:30px}.QuotationReceived-modal-title{font-size:22px}.QuotationReceived-quotation-table{min-width:550px}.QuotationReceived-quotation-table td,.QuotationReceived-quotation-table th{font-size:13px;padding:12px 16px}.QuotationReceived-grand-total{font-size:16px;padding:10px 16px}.QuotationReceived-modal-close-btn{font-size:14px;padding:8px 24px}}@media (max-width:768px){.QuotationReceived-modal{margin:10px;max-width:95%;padding:20px}.QuotationReceived-modal-title{font-size:20px}.QuotationReceived-meta-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.QuotationReceived-meta-grid div{align-items:center;display:flex;flex:1 1 45%;gap:4px;min-width:120px}.QuotationReceived-meta-grid strong{font-size:12px;margin-bottom:0;white-space:nowrap}.QuotationReceived-meta-grid span{flex:1 1;font-size:13px;text-align:right}.QuotationReceived-quotation-table{min-width:500px}.QuotationReceived-quotation-table td,.QuotationReceived-quotation-table th{font-size:12px;padding:10px 12px}.QuotationReceived-grand-total{align-items:center;display:inline-flex;font-size:15px;justify-content:center;min-width:auto;padding:8px 12px}.QuotationReceived-modal-close-btn{font-size:13px;padding:8px 20px}}@media (max-width:480px){.QuotationReceived-modal{padding:16px}.QuotationReceived-modal-title{font-size:18px}.QuotationReceived-meta-grid{flex-direction:column;gap:8px}.QuotationReceived-meta-grid div{flex:1 1 100%;flex-direction:row;justify-content:space-between;padding:4px 0}.QuotationReceived-meta-grid strong{font-size:11px;margin-right:8px}.QuotationReceived-meta-grid span{font-size:12px;text-align:right}.QuotationReceived-quotation-table{min-width:450px}.QuotationReceived-quotation-table td,.QuotationReceived-quotation-table th{font-size:11px;padding:8px 10px}.QuotationReceived-grand-total{align-items:center;display:inline-flex;font-size:14px;justify-content:center;padding:6px 10px}.QuotationReceived-modal-close-btn{font-size:12px;padding:6px 16px}}.ListallTenders-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;font-family:Segoe UI,sans-serif;min-height:100vh}.ListallTenders-main-content{display:flex;flex:1 1;flex-direction:column}.ListallTenders-content-main{flex:1 1;padding:40px 32px}.ListallTenders-content-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff;border-radius:16px;box-shadow:0 10px 30px #00000026;padding:32px}.ListallTenders-header{align-items:center;border-bottom:2px solid #f0f2f5;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.ListallTenders-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90e2,#357abd);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:28px;font-weight:700;margin:0}.ListallTenders-table-container{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:inset 0 2px 10px #0000000d;padding:20px}.ListallTenders-table{background-color:#fff;border-collapse:collapse;border-radius:12px;border-spacing:0;box-shadow:0 4px 15px #0000001a;overflow:hidden;width:100%}.ListallTenders-table th{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;font-size:14px;font-weight:700;letter-spacing:1px;padding:16px 20px;text-align:left;text-transform:uppercase}.ListallTenders-table th:first-child{border-top-left-radius:12px}.ListallTenders-table th:last-child{border-top-right-radius:12px}.ListallTenders-table td{background-color:#fff;border-bottom:1px solid #e8ecf0;color:#495057;font-size:15px;padding:18px 20px;transition:background-color .3s ease}.ListallTenders-table tbody tr:hover td{background-color:#f8f9ff}.ListallTenders-table tbody tr:last-child td{border-bottom:none}.ListallTenders-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.ListallTenders-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.ListallTenders-action-col{text-align:center;width:180px}.ListallTenders-actions{gap:12px}.ListallTenders-actions,.ListallTenders-icon-btn{align-items:center;display:flex;justify-content:center}.ListallTenders-icon-btn{border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;min-height:36px;min-width:140px;padding:10px 16px;transition:all .3s ease}.ListallTenders-icon-btn:hover{box-shadow:0 6px 15px #0003;transform:translateY(-2px)}.ListallTenders-express-interest{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.ListallTenders-express-interest:hover{background:linear-gradient(135deg,#218838,#1ea085)}.ListallTenders-interested{background:#6c757d;color:#fff;cursor:not-allowed}.ListallTenders-interested:hover{box-shadow:none;transform:none}.ListallTenders-message{align-items:center;border-radius:5px;display:flex;font-size:14px;gap:10px;justify-content:center;margin-bottom:15px;padding:10px 15px;text-align:center}.ListallTenders-error{background-color:#f8d7da;color:#721c24}.ListallTenders-empty-state{color:#777;font-size:16px;padding:40px;text-align:center}.ListallTenders-status-badge{border-radius:6px;color:#fff;display:inline-block;font-size:14px;font-weight:500;padding:6px 12px;text-transform:uppercase}.ListallTenders-status-pending{background-color:#f39c12}.ListallTenders-status-approved{background-color:#27ae60}.ListallTenders-status-rejected{background-color:#e74c3c}@media (max-width:768px){.ListallTenders-content-main{padding:16px 12px}.ListallTenders-content-box{border-radius:12px;padding:16px}.ListallTenders-header{align-items:stretch;flex-direction:column;gap:16px}.ListallTenders-title{font-size:22px;text-align:center}.ListallTenders-table-container{border-radius:12px;padding:12px}.ListallTenders-table thead{display:none}.ListallTenders-table,.ListallTenders-table tbody,.ListallTenders-table td,.ListallTenders-table tr{display:block;width:100%}.ListallTenders-table tr{background:#fff;border:1px solid #e8ecf0;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:16px;padding:16px}.ListallTenders-table td{border:none;color:#495057;font-size:15px;padding:10px 0!important;position:relative}.ListallTenders-table td:before{color:#2c3e50;content:attr(data-label) ": ";display:inline-block;font-weight:700;margin-right:8px;width:auto}.ListallTenders-icon-btn,.ListallTenders-status-badge{font-size:13px;min-width:0;min-width:auto;padding:6px 12px;width:auto}.ListallTenders-status{display:block;margin-top:8px}}.suppliersidebar{background-color:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;width:280px}.suppliersidebar-header{align-items:center;background-color:#fff;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:16px 20px}.suppliersidebar-logo-container{align-items:center;display:flex;gap:8px}.suppliersidebar-logo{align-items:center;display:flex;justify-content:center}.suppliersidebar-logo-text{color:#1f2937;font-size:25px;font-weight:600;letter-spacing:-.025em}.suppliersidebar-collapse-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px;transition:all .2s ease}.suppliersidebar-collapse-btn:hover{background-color:#f3f4f6;color:#374151}.suppliersidebar-dashboard-section{background-color:#fff;margin:0;padding:8px 16px}.suppliersidebar-nav-section{padding:0}.suppliersidebar-section-divider{background-color:#f8f9fa;margin:0;padding:16px 20px 8px}.suppliersidebar-section-title{color:#000;font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.suppliersidebar-apps-section{background-color:#f8f9fa;margin:0}.suppliersidebar-apps-menu-container{background-color:#fff;padding:8px 16px}.suppliersidebar-menu-item{margin-bottom:2px}.suppliersidebar-menu-button{align-items:center;background:none;border:none;border-radius:8px;color:#4b5563;cursor:pointer;display:flex;font-size:14px;padding:10px 12px;text-align:left;transition:all .2s ease;width:100%}.suppliersidebar-menu-button:hover{background-color:#e5e7eb;color:blue}.suppliersidebar-dropdown-button{background-color:initial;color:#1f2937}.suppliersidebar-dropdown-button:hover{background-color:#e5e7eb}.suppliersidebar-menu-icon{align-items:center;color:inherit;display:flex;height:20px;justify-content:center;margin-right:12px;width:20px}.suppliersidebar-menu-text{color:#000;flex:1 1;font-weight:500}.suppliersidebar-dropdown-arrow{color:#6b7280;margin-left:auto;transition:transform .2s ease}.suppliersidebar-dropdown-arrow.rotate{transform:rotate(90deg)}.suppliersidebar-submenu{display:none;list-style:none;margin:4px 0 0;padding:0 0 0 32px}.suppliersidebar-submenu.show{display:block}.suppliersidebar-submenu li{margin-bottom:1px}.suppliersidebar-submenu-link{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:block;font-size:14px;font-weight:500;padding:8px 12px;position:relative;text-align:left;transition:all .2s ease;width:100%}.suppliersidebar-submenu-link:hover{background-color:#f3f4f6;color:blue}.suppliersidebar-submenu-link.active{background-color:#dbeafe;color:#3b82f6;font-weight:600}.suppliersidebar-submenu-link.active:before{color:#3b82f6;content:"—";font-weight:700;left:-8px;position:absolute}.suppliersidebar::-webkit-scrollbar{width:4px}.suppliersidebar::-webkit-scrollbar-track{background:#0000}.suppliersidebar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.suppliersidebar::-webkit-scrollbar-thumb:hover{background:#9ca3af}.mobile-menu-toggle{background:#4f46e5;border:none;border-radius:6px;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;display:none;font-size:24px;height:35px;left:16px;position:fixed;top:10px;width:40px;z-index:1001}@media (max-width:767.98px){.mobile-menu-toggle{display:block}.suppliersidebar{box-shadow:5px 0 15px #00000026;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:1000}.suppliersidebar.mobile-open{transform:translateX(0)}}@media (min-width:768px){.suppliersidebar{position:static;transform:none;width:280px}}.company-profile-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;font-family:Segoe UI,sans-serif;min-height:100vh}.company-profile-main-content{display:flex;flex:1 1;flex-direction:column}.company-profile-content-main{flex:1 1;padding:40px 32px}.company-profile-content-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff;border-radius:20px;box-shadow:0 15px 35px #0000001a;padding:32px;width:100%}.company-profile-header{border-bottom:3px solid #f0f2f5;margin-bottom:40px;padding-bottom:20px;position:relative;text-align:center}.company-profile-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90e2,#357abd);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:32px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px;text-align:center}.company-profile-subtitle{color:#6c757d;font-size:16px;font-weight:400;margin:0}.company-profile-content-container{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:inset 0 2px 10px #0000000d;padding:32px}.company-profile-loading{color:#6c757d;font-size:18px;padding:60px 20px;text-align:center}.company-profile-message{align-items:center;animation:company-profile-slideIn .3s ease-out;border-radius:12px;display:flex;font-weight:500;gap:12px;margin-bottom:20px;padding:16px 20px}@keyframes company-profile-slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.company-profile-message-icon{align-items:center;border-radius:50%;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.company-profile-error{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:1px solid #f5c6cb;color:#721c24}.company-profile-error .company-profile-message-icon{background:#dc3545;color:#fff}.company-profile-step-indicators{display:flex;gap:16px;margin-bottom:32px}.company-profile-step-indicator{align-items:center;background-color:#e5e7eb;border-radius:4px;color:#6b7280;display:flex;font-size:14px;font-weight:500;padding:12px 24px}.company-profile-step-indicator.completed{background-color:#10b981;color:#fff}.company-profile-step-number{align-items:center;background-color:#fff3;border-radius:50%;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;margin-right:8px;width:24px}.company-profile-form-content{background-color:#f8fafc;border-radius:4px;margin-bottom:24px;padding:24px}.company-profile-section-title{border-left:4px solid #3b82f6;color:#374151;font-size:18px;font-weight:600;margin-bottom:20px;padding-left:12px}.company-profile-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.company-profile-form-grid-custom{display:flex;flex-direction:column;gap:20px}.company-profile-form-row{align-items:start;display:flex;gap:20px}.company-profile-form-group{display:flex;flex:1 1;flex-direction:column}.company-profile-form-group-small{flex:1 1}.company-profile-form-group-large{flex:2 1}.company-profile-form-group-equal{flex:1 1}.company-profile-form-label{color:#374151;font-size:14px;font-weight:500;margin-bottom:6px}.company-profile-form-value{word-wrap:break-word;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:4px;color:#1f2937;font-size:14px;min-height:24px;padding:10px 12px}.company-profile-link{color:#3b82f6;font-weight:500;text-decoration:underline}.company-profile-link:hover{color:#2563eb}.company-profile-status-banner{margin-top:20px;text-align:center}.company-profile-status-badge{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.company-profile-status-active{background:#d4edda;color:#155724}.company-profile-status-inactive{background:#f8d7da;color:#721c24}.company-profile-status-pending{background:#fff3cd;color:#856404}.company-profile-empty-state{background:#f8f9fa;border:2px dashed #e0e6ed;border-radius:12px;color:#6c757d;font-size:16px;padding:60px 20px;text-align:center}@media (max-width:768px){.company-profile-form-row{flex-direction:column}.company-profile-form-grid{grid-template-columns:1fr}.company-profile-step-indicators{flex-direction:column}}.company-profile-form-navigation{align-items:center;display:flex;justify-content:space-between;margin-top:24px}.company-profile-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s ease}.company-profile-btn-primary{background-color:#3b82f6;color:#fff}.company-profile-btn-primary:hover:not(:disabled){background-color:#2563eb}.company-profile-btn-primary:disabled{background-color:#9ca3af;cursor:not-allowed}.company-profile-btn-secondary{background-color:#6b7280;color:#fff}.company-profile-btn-secondary:hover:not(:disabled){background-color:#4b5563}.company-profile-btn-secondary:disabled{background-color:#d1d5db;cursor:not-allowed}@media (max-width:768px){.company-profile-form-navigation{flex-direction:column;gap:12px}.company-profile-btn{width:100%}}.PendingTenders-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;font-family:Segoe UI,sans-serif;min-height:100vh}.PendingTenders-main-content{display:flex;flex:1 1;flex-direction:column}.PendingTenders-content-main{flex:1 1;padding:40px 32px}.PendingTenders-content-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff;border-radius:16px;box-shadow:0 10px 30px #00000026;padding:32px}.PendingTenders-header{align-items:center;border-bottom:2px solid #f0f2f5;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.PendingTenders-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90e2,#357abd);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:28px;font-weight:700;margin:0}.PendingTenders-table-container{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:inset 0 2px 10px #0000000d;padding:20px}.PendingTenders-table{background-color:#fff;border-collapse:collapse;border-radius:12px;border-spacing:0;box-shadow:0 4px 15px #0000001a;overflow:hidden;width:100%}.PendingTenders-table th{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;font-size:14px;font-weight:700;letter-spacing:1px;padding:16px 20px;text-align:left;text-transform:uppercase}.PendingTenders-table th:first-child{border-top-left-radius:12px}.PendingTenders-table th:last-child{border-top-right-radius:12px}.PendingTenders-table td{background-color:#fff;border-bottom:1px solid #e8ecf0;color:#495057;font-size:15px;padding:18px 20px;transition:background-color .3s ease}.PendingTenders-table tbody tr:hover td{background-color:#f8f9ff}.PendingTenders-table tbody tr:last-child td{border-bottom:none}.PendingTenders-status{border-radius:6px;color:#fff;display:inline-block;font-size:13px;font-weight:600;padding:6px 12px;text-transform:uppercase}.PendingTenders-status-pending{background-color:#f39c12}.PendingTenders-message{border-radius:5px;color:#777;font-size:14px;margin-bottom:15px;padding:10px 15px;text-align:center}.PendingTenders-error{background-color:#f8d7da;color:#721c24}.PendingTenders-empty-state{color:#777;font-size:16px;padding:40px;text-align:center}@media (max-width:768px){.PendingTenders-content-main{padding:16px 12px}.PendingTenders-content-box{border-radius:12px;padding:16px}.PendingTenders-header{align-items:stretch;flex-direction:column;gap:16px}.PendingTenders-title{font-size:22px;text-align:center}.PendingTenders-table-container{border-radius:12px;padding:12px}.PendingTenders-table thead{display:none}.PendingTenders-table,.PendingTenders-table tbody,.PendingTenders-table td,.PendingTenders-table tr{display:block;width:100%}.PendingTenders-table tr{background:#fff;border:1px solid #e8ecf0;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:16px;padding:16px}.PendingTenders-table td{border:none;color:#495057;font-size:15px;padding:10px 0!important;position:relative}.PendingTenders-table td:before{color:#2c3e50;content:attr(data-label) ": ";display:inline-block;font-weight:700;margin-right:8px;width:auto}}.ApprovedTenders-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;font-family:Segoe UI,sans-serif;min-height:100vh}.ApprovedTenders-main-content{display:flex;flex:1 1;flex-direction:column}.ApprovedTenders-content-main{flex:1 1;padding:40px 32px}.ApprovedTenders-content-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff;border-radius:16px;box-shadow:0 10px 30px #00000026;padding:32px}.ApprovedTenders-header{align-items:center;border-bottom:2px solid #f0f2f5;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.ApprovedTenders-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90e2,#357abd);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:28px;font-weight:700;margin:0}.ApprovedTenders-table-container{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:inset 0 2px 10px #0000000d;padding:20px}.ApprovedTenders-table{background-color:#fff;border-collapse:collapse;border-radius:12px;border-spacing:0;box-shadow:0 4px 15px #0000001a;overflow:hidden;width:100%}.ApprovedTenders-table th{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;font-size:14px;font-weight:700;letter-spacing:1px;padding:16px 20px;text-align:left;text-transform:uppercase}.ApprovedTenders-table th:first-child{border-top-left-radius:12px}.ApprovedTenders-table th:last-child{border-top-right-radius:12px}.ApprovedTenders-table td{background-color:#fff;border-bottom:1px solid #e8ecf0;color:#495057;font-size:15px;padding:18px 20px;transition:background-color .3s ease}.ApprovedTenders-table tbody tr:hover td{background-color:#f8f9ff}.ApprovedTenders-table tbody tr:last-child td{border-bottom:none}.ApprovedTenders-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.ApprovedTenders-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.ApprovedTenders-action-col{text-align:center;width:180px}.ApprovedTenders-actions{gap:12px}.ApprovedTenders-actions,.ApprovedTenders-icon-btn{align-items:center;display:flex;justify-content:center}.ApprovedTenders-icon-btn{border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;min-height:36px;min-width:140px;padding:10px 16px;transition:all .3s ease}.ApprovedTenders-icon-btn:hover{box-shadow:0 6px 15px #0003;transform:translateY(-2px)}.ApprovedTenders-express-interest{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.ApprovedTenders-express-interest:hover{background:linear-gradient(135deg,#218838,#1ea085)}.ApprovedTenders-interested{background:#6c757d;color:#fff;cursor:not-allowed}.ApprovedTenders-interested:hover{box-shadow:none;transform:none}.ApprovedTenders-message{align-items:center;border-radius:5px;display:flex;font-size:14px;gap:10px;justify-content:center;margin-bottom:15px;padding:10px 15px;text-align:center}.ApprovedTenders-error{background-color:#f8d7da;color:#721c24}.ApprovedTenders-empty-state{color:#777;font-size:16px;padding:40px;text-align:center}.ApprovedTenders-status-badge{border-radius:6px;color:#fff;display:inline-block;font-size:14px;font-weight:500;padding:6px 12px;text-transform:uppercase}.ApprovedTenders-status-pending{background-color:#f39c12}.ApprovedTenders-status-approved{align-items:center;background-color:#27ae60;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:center;min-height:36px;min-width:140px;padding:10px 16px;transition:all .3s ease}.ApprovedTenders-status-rejected{background-color:#e74c3c}.quotation-modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000}.quotation-modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:1200px;overflow-y:auto;padding:32px;width:95%}.quotation-modal-close{background:#95a5a6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;margin:20px auto 0;padding:10px 20px}.quotation-success-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;padding:40px;text-align:center}.quotation-success-icon{color:#27ae60;font-size:60px;margin-bottom:16px}.quotation-success-btn{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 20px}@media (max-width:768px){.ApprovedTenders-content-main{padding:16px 12px}.ApprovedTenders-content-box{border-radius:12px;padding:16px}.ApprovedTenders-header{align-items:stretch;flex-direction:column;gap:16px}.ApprovedTenders-title{font-size:22px;text-align:center}.ApprovedTenders-table-container{border-radius:12px;padding:12px}.ApprovedTenders-table thead{display:none}.ApprovedTenders-table,.ApprovedTenders-table tbody,.ApprovedTenders-table td,.ApprovedTenders-table tr{display:block;width:100%}.ApprovedTenders-table tr{background:#fff;border:1px solid #e8ecf0;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:16px;padding:16px}.ApprovedTenders-table td{border:none;color:#495057;font-size:15px;padding:10px 0!important;position:relative}.ApprovedTenders-table td:before{color:#2c3e50;content:attr(data-label) ": ";display:inline-block;font-weight:700;margin-right:8px;width:auto}.ApprovedTenders-icon-btn{font-size:13px;min-width:0;min-width:auto;padding:8px 12px;width:auto}}.quotation-form{color:#333;font-family:Segoe UI,sans-serif}.quotation-section{margin-bottom:24px}.quotation-section-title{border-bottom:2px solid #e0e0e0;color:#2c3e50;font-size:18px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.table-container{margin-bottom:20px;overflow-x:auto}.quotation-table{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.quotation-table th{background-color:#d1d5da;color:#4b5563;font-size:14px;font-weight:600;padding:12px 16px;text-align:left}.quotation-table td{border-bottom:1px solid #e5e7eb;font-size:14px;padding:12px 16px}.quotation-table tbody tr:last-child td{border-bottom:none}.quotation-table .table-input{transition:border-color .2s ease;width:100%}.quotation-table .read-only,.quotation-table .table-input{border:1px solid #d1d5da;border-radius:6px;font-size:14px;padding:8px}.quotation-table .read-only{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.add-item-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-top:12px;padding:8px 16px;transition:all .2s ease}.add-item-btn:hover{box-shadow:0 4px 8px #667eea33;transform:translateY(-1px)}.remove-row-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;height:32px;transition:background .2s ease;width:32px}.remove-row-btn:hover{background:#dc2626}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full-width{grid-column:1/-1}.form-group label{color:#555;font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.form-textarea{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:12px;resize:vertical;width:100%}.grand-total{align-items:center;background-color:#f3f4f6;border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;display:flex;font-size:16px;font-weight:600;gap:12px;justify-content:flex-end;padding:16px}.total-label{color:#6b7280}.total-amount{color:#1f2937;font-size:18px}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.submit-btn{background:linear-gradient(135deg,#28a745,#218838);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.submit-btn:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-1px)}@media (max-width:768px){.quotation-table td,.quotation-table th{font-size:13px;padding:8px}.table-input{padding:6px}.add-item-btn{font-size:12px}.grand-total{flex-direction:column;gap:8px;text-align:center}}.RejectedTenders-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;font-family:Segoe UI,sans-serif;min-height:100vh}.RejectedTenders-main-content{display:flex;flex:1 1;flex-direction:column}.RejectedTenders-content-main{flex:1 1;padding:40px 32px}.RejectedTenders-content-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff;border-radius:16px;box-shadow:0 10px 30px #00000026;padding:32px}.RejectedTenders-header{align-items:center;border-bottom:2px solid #f0f2f5;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.RejectedTenders-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90e2,#357abd);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:28px;font-weight:700;margin:0}.RejectedTenders-table-container{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:inset 0 2px 10px #0000000d;padding:20px}.RejectedTenders-table{background-color:#fff;border-collapse:collapse;border-radius:12px;border-spacing:0;box-shadow:0 4px 15px #0000001a;overflow:hidden;width:100%}.RejectedTenders-table th{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;font-size:14px;font-weight:700;letter-spacing:1px;padding:16px 20px;text-align:left;text-transform:uppercase}.RejectedTenders-table th:first-child{border-top-left-radius:12px}.RejectedTenders-table th:last-child{border-top-right-radius:12px}.RejectedTenders-table td{background-color:#fff;border-bottom:1px solid #e8ecf0;color:#495057;font-size:15px;padding:18px 20px;transition:background-color .3s ease}.RejectedTenders-table tbody tr:hover td{background-color:#f8f9ff}.RejectedTenders-table tbody tr:last-child td{border-bottom:none}.RejectedTenders-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.RejectedTenders-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.RejectedTenders-action-col{text-align:center;width:180px}.RejectedTenders-actions{gap:12px}.RejectedTenders-actions,.RejectedTenders-icon-btn{align-items:center;display:flex;justify-content:center}.RejectedTenders-icon-btn{border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;min-height:36px;min-width:140px;padding:10px 16px;transition:all .3s ease}.RejectedTenders-icon-btn:hover{box-shadow:0 6px 15px #0003;transform:translateY(-2px)}.RejectedTenders-express-interest{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.RejectedTenders-express-interest:hover{background:linear-gradient(135deg,#218838,#1ea085)}.RejectedTenders-interested{background:#6c757d;color:#fff;cursor:not-allowed}.RejectedTenders-interested:hover{box-shadow:none;transform:none}.RejectedTenders-message{align-items:center;border-radius:5px;display:flex;font-size:14px;gap:10px;justify-content:center;margin-bottom:15px;padding:10px 15px;text-align:center}.RejectedTenders-error{background-color:#f8d7da;color:#721c24}.RejectedTenders-empty-state{color:#777;font-size:16px;padding:40px;text-align:center}.RejectedTenders-status-badge{border-radius:6px;color:#fff;display:inline-block;font-size:14px;font-weight:500;padding:6px 12px;text-transform:uppercase}.RejectedTenders-status-pending{background-color:#f39c12}.RejectedTenders-status-approved{background-color:#27ae60}.RejectedTenders-status-rejected{background-color:#e74c3c}@media (max-width:768px){.RejectedTenders-content-main{padding:16px 12px}.RejectedTenders-content-box{border-radius:12px;padding:16px}.RejectedTenders-header{align-items:stretch;flex-direction:column;gap:16px}.RejectedTenders-title{font-size:22px;text-align:center}.RejectedTenders-table-container{border-radius:12px;padding:12px}.RejectedTenders-table thead{display:none}.RejectedTenders-table,.RejectedTenders-table tbody,.RejectedTenders-table td,.RejectedTenders-table tr{display:block;width:100%}.RejectedTenders-table tr{background:#fff;border:1px solid #e8ecf0;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:16px;padding:16px}.RejectedTenders-table td{border:none;color:#495057;font-size:15px;padding:10px 0!important;position:relative}.RejectedTenders-table td:before{color:#2c3e50;content:attr(data-label) ": ";display:inline-block;font-weight:700;margin-right:8px;width:auto}}.SupplierReport-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;font-family:Segoe UI,sans-serif;min-height:100vh}.SupplierReport-main-content{display:flex;flex:1 1;flex-direction:column}.SupplierReport-content-main{flex:1 1;padding:40px 32px}.SupplierReport-content-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff;border-radius:16px;box-shadow:0 10px 30px #00000026;padding:32px}.SupplierReport-header{align-items:center;border-bottom:2px solid #f0f2f5;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.SupplierReport-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90e2,#357abd);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:28px;font-weight:700;margin:0}.SupplierReport-search-wrapper{display:flex;gap:12px;max-width:400px;width:100%}.SupplierReport-search-input{background-color:#f8f9fa;border:2px solid #e0e6ed;border-radius:12px;flex:1 1;font-size:14px;outline:none;padding:12px 16px;transition:all .3s ease}.SupplierReport-search-input:focus{background-color:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.SupplierReport-btn{border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.SupplierReport-btn:hover{box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.SupplierReport-btn-primary{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff}.SupplierReport-btn-primary:hover{background:linear-gradient(135deg,#357abd,#2968a3)}.SupplierReport-table-container{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:inset 0 2px 10px #0000000d;padding:20px}.SupplierReport-table{background-color:#fff;border-collapse:collapse;border-radius:12px;border-spacing:0;box-shadow:0 4px 15px #0000001a;overflow:hidden;width:100%}.SupplierReport-table th{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;font-size:14px;font-weight:700;letter-spacing:1px;padding:16px 20px;text-align:left;text-transform:uppercase}.SupplierReport-table th:first-child{border-top-left-radius:12px}.SupplierReport-table th:last-child{border-top-right-radius:12px}.SupplierReport-table td{background-color:#fff;border-bottom:1px solid #e8ecf0;color:#495057;font-size:15px;padding:18px 20px;transition:background-color .3s ease}.SupplierReport-table tbody tr:hover td{background-color:#f8f9ff}.SupplierReport-table tbody tr:last-child td{border-bottom:none}.SupplierReport-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.SupplierReport-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.SupplierReport-no-data{color:#888;font-style:italic;padding:24px;text-align:center}.SupplierReport-footer{border-top:1px solid #e8ecf0;color:#6c757d;font-size:13px;margin-top:32px;padding-top:16px;text-align:center}@media (max-width:768px){.SupplierReport-content-main{padding:16px 12px}.SupplierReport-content-box{border-radius:12px;padding:16px}.SupplierReport-header{align-items:stretch;flex-direction:column;gap:16px}.SupplierReport-title{font-size:22px;text-align:center}.SupplierReport-search-wrapper{flex-direction:column;gap:12px;max-width:100%}.SupplierReport-btn,.SupplierReport-search-input{width:100%}.SupplierReport-table-container{border-radius:12px;padding:12px}.SupplierReport-table thead{display:none}.SupplierReport-table,.SupplierReport-table tbody,.SupplierReport-table td,.SupplierReport-table tr{display:block;width:100%}.SupplierReport-table tr{background:#fff;border:1px solid #e8ecf0;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:16px;padding:16px}.SupplierReport-table td{border:none;color:#495057;font-size:15px;padding:10px 0!important;position:relative}.SupplierReport-table td:before{color:#2c3e50;content:attr(data-label) ": ";display:inline-block;font-weight:700;margin-right:8px;width:auto}.SupplierReport-footer{font-size:12px;line-height:1.4}}.TenderReport-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;font-family:Segoe UI,sans-serif;min-height:100vh}.TenderReport-main-content{display:flex;flex:1 1;flex-direction:column}.TenderReport-content-main{flex:1 1;padding:40px 32px}.TenderReport-content-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff;border-radius:16px;box-shadow:0 10px 30px #00000026;padding:32px}.TenderReport-header{align-items:center;border-bottom:2px solid #f0f2f5;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.TenderReport-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90e2,#357abd);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:28px;font-weight:700;margin:0}.TenderReport-search-wrapper{display:flex;flex-wrap:wrap;gap:12px;max-width:600px;width:100%}.TenderReport-input{background-color:#f8f9fa;border:2px solid #e0e6ed;border-radius:12px;flex:1 1;font-size:14px;min-width:120px;outline:none;padding:12px 16px;transition:all .3s ease}.TenderReport-input:focus{background-color:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.TenderReport-btn{border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.TenderReport-btn:hover{box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.TenderReport-btn-primary{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff}.TenderReport-btn-primary:hover{background:linear-gradient(135deg,#357abd,#2968a3)}.TenderReport-table-container{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:inset 0 2px 10px #0000000d;padding:20px}.TenderReport-table{background-color:#fff;border-collapse:collapse;border-radius:12px;border-spacing:0;box-shadow:0 4px 15px #0000001a;overflow:hidden;width:100%}.TenderReport-table th{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;font-size:14px;font-weight:700;letter-spacing:1px;padding:16px 20px;text-align:left;text-transform:uppercase}.TenderReport-table th:first-child{border-top-left-radius:12px}.TenderReport-table th:last-child{border-top-right-radius:12px}.TenderReport-table td{background-color:#fff;border-bottom:1px solid #e8ecf0;color:#495057;font-size:15px;padding:18px 20px;transition:background-color .3s ease}.TenderReport-table tbody tr:hover td{background-color:#f8f9ff}.TenderReport-table tbody tr:last-child td{border-bottom:none}.TenderReport-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.TenderReport-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.TenderReport-no-data{color:#888;font-style:italic;padding:24px;text-align:center}.TenderReport-footer{border-top:1px solid #e8ecf0;color:#6c757d;font-size:13px;margin-top:32px;padding-top:16px;text-align:center}@media (max-width:768px){.TenderReport-content-main{padding:16px 12px}.TenderReport-content-box{border-radius:12px;padding:16px}.TenderReport-header{align-items:stretch;flex-direction:column;gap:16px}.TenderReport-title{font-size:22px;text-align:center}.TenderReport-search-wrapper{flex-direction:column;gap:12px}.TenderReport-btn,.TenderReport-input{width:100%}.TenderReport-table-container{border-radius:12px;padding:12px}.TenderReport-table thead{display:none}.TenderReport-table,.TenderReport-table tbody,.TenderReport-table td,.TenderReport-table tr{display:block;width:100%}.TenderReport-table tr{background:#fff;border:1px solid #e8ecf0;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:16px;padding:16px}.TenderReport-table td{border:none;color:#495057;font-size:15px;padding:10px 0!important;position:relative}.TenderReport-table td:before{color:#2c3e50;content:attr(data-label) ": ";display:inline-block;font-weight:700;margin-right:8px;width:auto}.TenderReport-footer{font-size:12px;line-height:1.4}}.draft-container,.tender-details-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;font-family:Segoe UI,sans-serif;min-height:100vh}.draft-main-content,.tender-details-main-content{display:flex;flex:1 1;flex-direction:column}.draft-page-container,.tender-details-page-container{background-color:#f8faff;flex:1 1;padding:40px 32px}.draft-form-card,.tender-details-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff;border:1px solid #e6eaf0;border-radius:16px;box-shadow:0 10px 30px #00000026;padding:32px}.draft-header,.tender-details-header{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90e2,#357abd);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 12px;text-align:center}.draft-subtitle{color:#666;font-size:16px;margin-bottom:24px;text-align:center}.draft-hr,.tender-details-hr{background:#e0e0e0;border:0;height:1px;margin:16px 0}.draft-table-container{-webkit-overflow-scrolling:touch;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:inset 0 2px 10px #0000000d;overflow-x:auto;padding:20px}.draft-table{background-color:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 4px 15px #0000001a;min-width:700px;overflow:hidden;width:100%}.draft-table th{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;font-size:14px;font-weight:700;letter-spacing:1px;padding:16px 20px;text-align:left;text-transform:uppercase}.draft-table th:first-child{border-top-left-radius:12px}.draft-table th:last-child{border-top-right-radius:12px}.draft-table td{background-color:#fff;border-bottom:1px solid #e8ecf0;color:#495057;font-size:15px;padding:18px 20px;transition:background-color .3s ease}.draft-table tbody tr:hover td{background-color:#f8f9ff}.draft-table tbody tr:last-child td{border-bottom:none}.draft-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.draft-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.rp-button{background:linear-gradient(135deg,#28a745,#218838);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.rp-button:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);box-shadow:0 6px 15px #2188384d;transform:translateY(-2px)}.rp-button:disabled{background:linear-gradient(135deg,#ccc,#aaa);box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.draft-icon-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;justify-content:center;min-height:36px;min-width:36px;padding:8px;transition:all .3s ease}.draft-icon-btn:hover{box-shadow:0 6px 15px #0003;transform:translateY(-2px)}.draft-search{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.draft-search:hover{background:linear-gradient(135deg,#3d8bfe,#00d4fe)}.draft-edit{background:linear-gradient(135deg,#ffc107,#e0a800);color:#fff}.draft-edit:hover{background:linear-gradient(135deg,#e0a800,#ca9900)}.draft-delete{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff}.draft-delete:hover{background:linear-gradient(135deg,#ff5252,#e53935)}.draft-empty-state{color:#777;font-size:16px;font-style:italic;padding:40px;text-align:center}.details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.detail-item{display:flex;flex-direction:column}.detail-label{color:#1e3a8a;font-size:14px;font-weight:600;margin-bottom:4px}.detail-value{color:#334155;font-size:15px}.full-width-detail-scope{margin-bottom:24px}.full-width-detail-scope .detail-label{display:block;margin-bottom:8px}.detail-textarea-value{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-size:14px;line-height:1.5;min-height:60px;padding:12px 16px}.date-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.items-section{margin-top:30px}.items-section h3{color:#495057;font-size:16px;font-weight:600;margin-bottom:12px}.file-table{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000001a;min-width:500px;overflow:hidden;width:100%}.file-table th{background-color:#4a90e2;color:#fff;font-weight:600;text-align:left}.file-table td,.file-table th{font-size:14px;padding:12px 16px}.file-table td{border-bottom:1px solid #e5e7eb;color:#333}.file-table tbody tr:hover td{background-color:#f8f9ff}.download-link{color:#4a90e2;display:block;font-weight:500;margin-bottom:8px;text-decoration:none;transition:color .2s}.download-link:hover{color:#2c5aa0;text-decoration:underline}.no-files{color:#6c757d;font-style:italic}.file-download-section{margin-top:30px}.file-download-section h3{color:#495057;font-size:16px;font-weight:600;margin-bottom:12px}.tender-details-message{color:#666;font-size:16px;padding:20px;text-align:center}.tender-details-error{color:#dc3545}.tender-details-empty-state{color:#777;font-size:16px;font-style:italic;padding:40px;text-align:center}@media (max-width:1024px){.draft-page-container,.tender-details-page-container{padding:30px 24px}.draft-form-card,.tender-details-card{border-radius:14px;padding:24px}.draft-header,.tender-details-header{font-size:26px}.draft-subtitle{font-size:15px}.draft-table td,.draft-table th{font-size:13px;padding:14px 16px}.draft-icon-btn,.rp-button{font-size:13px;min-height:34px;min-width:34px;padding:6px 12px}.details-grid{gap:16px}.detail-label{font-size:13px}.detail-value{font-size:14px}.file-table td,.file-table th{font-size:13px;padding:10px 12px}.detail-textarea-value{font-size:13px;padding:10px 14px}}@media (max-width:768px){.draft-container,.tender-details-container{flex-direction:column}.draft-main-content,.tender-details-main-content{padding:0}.draft-page-container,.tender-details-page-container{padding:20px 16px}.draft-form-card,.tender-details-card{border-radius:12px;padding:20px}.draft-header,.tender-details-header{font-size:24px;margin-bottom:8px}.draft-subtitle{font-size:14px;margin-bottom:20px}.draft-table-container,.file-download-section,.items-section{-webkit-overflow-scrolling:touch;margin-bottom:16px;overflow-x:auto}.draft-table{font-size:13px;min-width:650px}.draft-table td,.draft-table th{padding:12px 14px}.draft-table th{font-size:12px}.draft-icon-btn,.rp-button{font-size:12px;min-height:32px;min-width:32px;padding:5px 10px}.details-grid{gap:16px;grid-template-columns:1fr}.detail-label{font-size:13px}.detail-value{font-size:14px}.full-width-detail-scope .detail-label{margin-bottom:6px}.detail-textarea-value{font-size:13px;min-height:50px;padding:10px 12px}.file-table{min-width:450px}.file-table td,.file-table th{font-size:13px;padding:10px 12px}.download-link{font-size:13px}}@media (max-width:480px){.draft-page-container,.tender-details-page-container{padding:16px}.draft-form-card,.tender-details-card{border-radius:10px;padding:16px}.draft-header,.tender-details-header{font-size:22px}.draft-subtitle{font-size:13px}.draft-table{font-size:12px;min-width:600px}.draft-table td,.draft-table th{padding:10px 12px}.draft-table th{font-size:11px}.draft-icon-btn,.rp-button{font-size:11px;min-height:30px;min-width:30px;padding:4px 8px}.detail-label{font-size:12px}.detail-value{font-size:13px}.detail-textarea-value{font-size:12px;min-height:45px;padding:8px 10px}.file-table{min-width:400px}.file-table td,.file-table th{font-size:12px;padding:8px 10px}.download-link{font-size:12px;margin-bottom:6px}}.PurchaseOrder-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;font-family:Segoe UI,sans-serif;min-height:100vh}.PurchaseOrder-main-content{display:flex;flex:1 1;flex-direction:column}.PurchaseOrder-content-main{flex:1 1;padding:40px 32px}.PurchaseOrder-content-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff;border:1px solid #e6eaf0;border-radius:16px;box-shadow:0 10px 30px #00000026;padding:32px}.PurchaseOrder-header{margin-bottom:32px;text-align:center}.PurchaseOrder-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90e2,#357abd);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:28px;font-weight:700;margin:0}.PurchaseOrder-table-container{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:inset 0 2px 10px #0000000d;padding:20px}.PurchaseOrder-table{background-color:#fff;border-collapse:collapse;border-radius:12px;border-spacing:0;box-shadow:0 4px 15px #0000001a;overflow:hidden;width:100%}.PurchaseOrder-table th{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;font-size:14px;font-weight:700;letter-spacing:1px;padding:16px 20px;text-align:left;text-transform:uppercase}.PurchaseOrder-table th:first-child{border-top-left-radius:12px}.PurchaseOrder-table th:last-child{border-top-right-radius:12px}.PurchaseOrder-table td{background-color:#fff;border-bottom:1px solid #e8ecf0;color:#495057;font-size:15px;padding:18px 20px;transition:background-color .3s ease}.PurchaseOrder-table tbody tr:hover td{background-color:#f8f9ff}.PurchaseOrder-table tbody tr:last-child td{border-bottom:none}.PurchaseOrder-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.PurchaseOrder-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.PurchaseOrder-icon-btn{align-items:center;background:#e0f2fe;border:none;border-radius:6px;color:#0369a1;cursor:pointer;display:flex;justify-content:center;min-height:36px;min-width:36px;padding:8px;transition:all .3s ease}.PurchaseOrder-icon-btn:hover{background:#bae6fd;box-shadow:0 6px 15px #0369a126;transform:translateY(-2px)}@media (max-width:768px){.PurchaseOrder-content-main{padding:16px 12px}.PurchaseOrder-content-box{border-radius:12px;padding:16px}.PurchaseOrder-title{font-size:22px}.PurchaseOrder-table thead{display:none}.PurchaseOrder-table,.PurchaseOrder-table tbody,.PurchaseOrder-table td,.PurchaseOrder-table tr{display:block;width:100%}.PurchaseOrder-table tr{background:#fff;border:1px solid #e8ecf0;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:16px;padding:16px}.PurchaseOrder-table td{border:none;color:#495057;font-size:15px;padding:10px 0!important;position:relative}.PurchaseOrder-table td:before{color:#2c3e50;content:attr(data-label) ": ";display:inline-block;font-weight:700;margin-right:8px;width:auto}.PurchaseOrder-icon-btn{font-size:14px;margin-top:4px;min-height:32px;min-width:32px;padding:6px;width:auto}}.PurchaseRequest-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;font-family:Segoe UI,sans-serif;min-height:100vh}.PurchaseRequest-main-content{display:flex;flex:1 1;flex-direction:column}.PurchaseRequest-content-main{flex:1 1;padding:40px 32px}.PurchaseRequest-content-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff;border:1px solid #e6eaf0;border-radius:16px;box-shadow:0 10px 30px #00000026;padding:32px}.PurchaseRequest-header{margin-bottom:32px;text-align:center}.PurchaseRequest-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90e2,#357abd);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:28px;font-weight:700;margin:0}.PurchaseRequest-table-container{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:inset 0 2px 10px #0000000d;padding:20px}.PurchaseRequest-table{background-color:#fff;border-collapse:collapse;border-radius:12px;border-spacing:0;box-shadow:0 4px 15px #0000001a;overflow:hidden;width:100%}.PurchaseRequest-table th{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;font-size:14px;font-weight:700;letter-spacing:1px;padding:16px 20px;text-align:left;text-transform:uppercase}.PurchaseRequest-table th:first-child{border-top-left-radius:12px}.PurchaseRequest-table th:last-child{border-top-right-radius:12px}.PurchaseRequest-table td{background-color:#fff;border-bottom:1px solid #e8ecf0;color:#495057;font-size:15px;padding:18px 20px;transition:background-color .3s ease}.PurchaseRequest-table tbody tr:hover td{background-color:#f8f9ff}.PurchaseRequest-table tbody tr:last-child td{border-bottom:none}.PurchaseRequest-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.PurchaseRequest-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.PurchaseRequest-icon-btn{align-items:center;background:#e0f2fe;border:none;border-radius:6px;color:#0369a1;cursor:pointer;display:flex;justify-content:center;min-height:36px;min-width:36px;padding:8px;transition:all .3s ease}.PurchaseRequest-icon-btn:hover{background:#bae6fd;box-shadow:0 6px 15px #0369a126;transform:translateY(-2px)}@media (max-width:768px){.PurchaseRequest-content-main{padding:16px 12px}.PurchaseRequest-content-box{border-radius:12px;padding:16px}.PurchaseRequest-title{font-size:22px}.PurchaseRequest-table thead{display:none}.PurchaseRequest-table,.PurchaseRequest-table tbody,.PurchaseRequest-table td,.PurchaseRequest-table tr{display:block;width:100%}.PurchaseRequest-table tr{background:#fff;border:1px solid #e8ecf0;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:16px;padding:16px}.PurchaseRequest-table td{border:none;color:#495057;font-size:15px;padding:10px 0!important;position:relative}.PurchaseRequest-table td:before{color:#2c3e50;content:attr(data-label) ": ";display:inline-block;font-weight:700;margin-right:8px;width:auto}.PurchaseRequest-icon-btn{font-size:14px;margin-top:4px;min-height:32px;min-width:32px;padding:6px;width:auto}}.compare-quotations-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;font-family:Segoe UI,sans-serif;min-height:100vh}.compare-quotations-main-content{display:flex;flex:1 1;flex-direction:column}.compare-quotations-content-main{flex:1 1;padding:40px 32px}.compare-quotations-content-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff;border:1px solid #e6eaf0;border-radius:16px;box-shadow:0 10px 30px #00000026;padding:32px}.compare-quotations-header{margin-bottom:32px;text-align:center}.compare-quotations-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90e2,#357abd);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:28px;font-weight:700;margin:0}.compare-quotations-dropdown{margin-bottom:32px}.compare-quotations-label{color:#555;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.compare-quotations-select{background-color:#fff;border:1px solid #ccc;border-radius:8px;cursor:pointer;font-size:15px;padding:12px;width:100%}.compare-quotations-message{border-radius:5px;font-size:14px;margin-bottom:15px;padding:10px 15px;text-align:center}.compare-quotations-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.compare-quotations-empty-state{color:#777;font-size:16px;padding:40px;text-align:center}.compare-quotations-cards-container{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin-top:24px}.compare-quotation-card{background:#fff;border:1px solid #e0e7ff;border-radius:16px;box-shadow:0 10px 25px #0000001a;flex:1 1;max-width:100%;min-width:350px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.compare-quotation-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-4px)}.compare-quotation-header{background:#4a90e2;color:#fff;font-size:18px;font-weight:600;padding:16px;text-align:center}.compare-quotation-header h3{margin:0}.compare-quotation-table{border-collapse:collapse;display:block;font-size:14px;margin:0;overflow-x:auto;table-layout:fixed;width:100%}.compare-quotation-table th{background:#f1f5f9;border-bottom:2px solid #d0dce8;color:#1e40af;font-size:13px;font-weight:600;letter-spacing:.5px;min-width:80px;padding:12px 10px;text-align:center;text-transform:uppercase}.compare-quotation-table td{border-bottom:1px solid #e2e8f0;color:#334155;font-size:14px;min-width:80px;padding:10px;text-align:center;word-break:break-word}.compare-grand-total{background:#eff6ff;border-radius:6px;color:#1e3a8a;font-size:15px;font-weight:700;padding:10px 12px}.compare-select-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-top:1px solid #ef4444;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px;transition:all .3s ease;width:100%}.compare-select-btn:hover{background:#b91c1c;transform:translateY(-1px)}.compare-selected-btn{background:#10b981;border:none;border-top:1px solid #0d9d6c;color:#fff;cursor:not-allowed;font-size:15px;font-weight:600;padding:14px;transition:all .3s ease;width:100%}.compare-selected-btn:hover{background:#0d9d6c}@media (max-width:1024px){.compare-quotations-content-main{padding:30px 24px}.compare-quotations-content-box{padding:24px}.compare-quotations-title{font-size:26px}.compare-quotation-card{min-width:300px}.compare-quotation-table td,.compare-quotation-table th{font-size:13px;padding:10px 8px}.compare-grand-total,.compare-select-btn,.compare-selected-btn{font-size:14px;padding:12px}}@media (max-width:768px){.compare-quotations-container{flex-direction:column}.compare-quotations-main-content{padding:0}.compare-quotations-content-main{padding:20px 16px}.compare-quotations-content-box{border-radius:12px;padding:20px}.compare-quotations-title{font-size:24px}.compare-quotations-cards-container{flex-direction:column;gap:20px}.compare-quotation-card{min-width:100%}.compare-quotation-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.compare-quotation-table td,.compare-quotation-table th{font-size:12px;min-width:70px;padding:8px 6px}.compare-grand-total,.compare-select-btn,.compare-selected-btn{font-size:13px;padding:10px}}@media (max-width:480px){.compare-quotations-content-main{padding:16px}.compare-quotations-content-box{border-radius:10px;padding:16px}.compare-quotations-title{font-size:22px}.compare-quotation-card{border-radius:12px}.compare-quotation-table td,.compare-quotation-table th{font-size:11px;min-width:60px;padding:6px 4px}.compare-grand-total,.compare-select-btn,.compare-selected-btn{font-size:12px;padding:8px}.compare-quotation-header{font-size:16px;padding:12px}}.selected-quotation-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;font-family:Segoe UI,sans-serif;min-height:100vh}.selected-quotation-main-content{display:flex;flex:1 1;flex-direction:column}.selected-quotation-content-main{flex:1 1;padding:40px 32px}.selected-quotation-content-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff;border:1px solid #e6eaf0;border-radius:16px;box-shadow:0 10px 30px #00000026;padding:32px}.selected-quotation-header{margin-bottom:32px;text-align:center}.selected-quotation-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90e2,#357abd);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:28px;font-weight:700;margin:0}.selected-quotation-dropdown{margin-bottom:32px}.selected-quotation-label{color:#555;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.selected-quotation-select{background-color:#fff;border:1px solid #ccc;border-radius:8px;cursor:pointer;font-size:15px;padding:12px;width:100%}.selected-quotation-message{border-radius:5px;font-size:14px;margin-bottom:15px;padding:10px 15px;text-align:center}.selected-quotation-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.selected-quotation-card{background:#fff;border-radius:16px;box-shadow:0 6px 20px #0000001a;margin-top:20px;padding:24px}.selected-quotation-info-grid{grid-gap:16px;color:#334155;display:grid;font-size:15px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.selected-quotation-info-grid div{display:flex;gap:6px}.selected-quotation-info-grid strong{color:#1e3a8a;min-width:80px}.selected-quotation-table-title{color:#1e3a8a;font-size:18px;font-weight:600;margin:20px 0 12px}.selected-quotation-table{border-collapse:collapse;font-size:14px;margin-bottom:20px;width:100%}.selected-quotation-table td,.selected-quotation-table th{border-bottom:1px solid #e2e8f0;color:#334155;padding:12px 8px;text-align:center}.selected-quotation-table th{background:#f1f5f9;border-bottom:2px solid #d0dce8;color:#1e40af;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.selected-quotation-table tbody tr:hover td{background-color:#f8fafc}.selected-grand-total{background:#eff6ff;border-radius:6px;color:#1e3a8a;font-size:15px;font-weight:700;padding:10px 12px}.selected-notes{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;margin-top:20px;padding:16px}.selected-notes strong{color:#1e3a8a;display:block;margin-bottom:6px}.apply-margin-btn{background-color:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:6px 10px;transition:background-color .2s}.apply-margin-btn:hover{background-color:#218838}.margin-input{border:1px solid #ccc;border-radius:6px;font-size:14px;padding:8px;text-align:center;width:80px}.selected-quotation-margin-control{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.selected-quotation-margin-control .selected-quotation-label{font-size:15px;font-weight:600;margin-bottom:0}@media (max-width:1023px){.selected-quotation-content-main{padding:24px 20px}.selected-quotation-content-box{padding:24px}.selected-quotation-title{font-size:24px}.selected-quotation-table td,.selected-quotation-table th{font-size:13px;padding:10px 6px}.margin-input{padding:6px;width:70px}.apply-margin-btn{font-size:13px;padding:5px 8px}.selected-quotation-info-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:767px){.selected-quotation-container{flex-direction:column}.selected-quotation-main-content{padding:0}.selected-quotation-content-main{padding:16px}.selected-quotation-content-box{border-radius:12px;padding:20px 16px}.selected-quotation-header{margin-bottom:20px}.selected-quotation-title{font-size:22px}.selected-quotation-dropdown,.selected-quotation-margin-control{margin-bottom:16px}.selected-quotation-select{font-size:14px;padding:10px}.selected-quotation-info-grid{font-size:14px;gap:10px;grid-template-columns:1fr}.selected-quotation-info-grid strong{min-width:70px}.selected-quotation-table-title{font-size:17px;margin:16px 0 10px}.selected-quotation-table{-webkit-overflow-scrolling:touch;border-radius:8px;display:block;font-size:13px;overflow-x:auto}.selected-quotation-table tbody,.selected-quotation-table td,.selected-quotation-table th,.selected-quotation-table thead,.selected-quotation-table tr{display:block}.selected-quotation-table thead tr{left:-9999px;position:absolute;top:-9999px}.selected-quotation-table tr{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px;padding:12px 8px}.selected-quotation-table td{border:none;font-size:13px;padding-left:50%;position:relative;text-align:left}.selected-quotation-table td:before{color:#1e40af;content:attr(data-label);font-weight:600;left:8px;padding-right:10px;position:absolute;text-align:left;width:45%}.selected-quotation-table tbody tr td:first-of-type:before{content:"Item Code"}.selected-quotation-table tbody tr td:nth-of-type(2):before{content:"Name"}.selected-quotation-table tbody tr td:nth-of-type(3):before{content:"Part No."}.selected-quotation-table tbody tr td:nth-of-type(4):before{content:"Manufacturer"}.selected-quotation-table tbody tr td:nth-of-type(5):before{content:"UOM"}.selected-quotation-table tbody tr td:nth-of-type(6):before{content:"Qty"}.selected-quotation-table tbody tr td:nth-of-type(7):before{content:"Unit Price"}.selected-quotation-table tbody tr td:nth-of-type(8):before{content:"Total"}.selected-quotation-table tbody tr td:nth-of-type(9):before{content:"Margin"}.selected-quotation-table tbody tr td:nth-of-type(10):before{content:"Margin Total"}.selected-quotation-table tbody tr td:nth-of-type(11):before{content:"Apply"}.margin-input{font-size:13px;padding:6px;width:60px}.apply-margin-btn{font-size:14px;min-width:40px;padding:6px 10px}.selected-grand-total{text-align:center}tfoot tr td{display:block;font-size:16px;padding:12px 8px!important;text-align:center!important}tfoot tr td:before{display:none}.selected-quotation-margin-control select{font-size:13px;padding:8px;width:140px}.selected-grand-total{box-sizing:border-box;display:block;font-size:16px;margin-top:12px;padding:12px;text-align:center!important;width:100%}}@media (max-width:480px){.selected-quotation-content-box{padding:16px}.selected-quotation-title{font-size:20px}.selected-quotation-table td{font-size:12px;padding-left:45%}.selected-quotation-table td:before{font-size:12px;left:6px;width:40%}.margin-input{font-size:12px;width:55px}.apply-margin-btn{font-size:13px;padding:5px 8px}.selected-grand-total{font-size:15px}}.my-quotations-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;font-family:Segoe UI,sans-serif;min-height:100vh}.my-quotations-main-content{display:flex;flex:1 1;flex-direction:column}.my-quotations-content-main{flex:1 1;padding:40px 32px}.my-quotations-content-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff;border:1px solid #e6eaf0;border-radius:16px;box-shadow:0 10px 30px #00000026;padding:32px}.my-quotations-header{margin-bottom:32px;text-align:center}.my-quotations-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90e2,#357abd);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:28px;font-weight:700;margin:0}.my-quotations-message{border-radius:5px;font-size:14px;margin-bottom:15px;padding:10px 15px;text-align:center}.my-quotations-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.my-quotations-empty-state{color:#777;font-size:16px;padding:40px;text-align:center}.my-quotations-table-container{overflow-x:auto}.my-quotations-table{border-collapse:collapse;margin-top:10px;width:100%}.my-quotations-table th{background:#4a90e2;color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;padding:16px 20px;text-align:left;text-transform:uppercase}.my-quotations-table td{border-bottom:1px solid #e2e8f0;color:#334155;padding:16px 20px}.status-badge{border-radius:6px;font-size:12px;font-weight:600;padding:6px 12px;text-transform:uppercase}.status-pending{background:#ffeaa7;color:#7b6800}.status-approved{background:#dcfce7;color:#166534}.status-rejected{background:#fecaca;color:#b91c1c}.my-quotations-actions{text-align:center}.action-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px}.action-btn.edit{background:#4facfe;color:#fff}.action-btn.edit:disabled{background:#ccc;cursor:not-allowed}.edit-controls{display:flex;flex-direction:column;gap:8px}.edit-textarea{border:1px solid #ccc;border-radius:6px;font-family:monospace;padding:10px;resize:vertical;width:100%}.edit-buttons{display:flex;gap:8px}.btn-save{background:#10b981}.btn-cancel,.btn-save{border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px}.btn-cancel{background:#6b7280}@media (max-width:768px){.my-quotations-content-main{padding:20px 16px}.my-quotations-content-box{padding:20px}.my-quotations-table td,.my-quotations-table th{font-size:13px;padding:12px 8px}}
/*# sourceMappingURL=main.21f93faa.css.map*/