@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--primary:#253b50;--primary-light:#344c64;--primary-dLivincart:#1a2a3a;--secondary:#fff;--accent:#e5e7eb;--text-main:#1f2937;--text-muted:#6b7280;--bg-main:#f9fafb;--bg-card:#fff;--border:#e5e7eb;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;font-family:Outfit,system-ui,-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--bg-main);min-height:125vh}body{background-color:var(--bg-main);color:var(--text-main);zoom:.8;line-height:1.5}button{cursor:pointer;transition:all .2s}.sidebar-container{width:280px;transition:width .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;overflow-x:hidden;box-shadow:4px 0 20px #00000026;background-color:#111827!important;border-right:none!important}.sidebar-container.collapsed{width:80px!important}.sidebar-container.collapsed:hover{width:280px!important;box-shadow:12px 0 35px #0006!important}.sidebar-link{color:#9ca3af;white-space:nowrap;box-sizing:border-box;border-radius:8px;align-items:center;height:48px;margin:0 14px 6px;padding:14px 18px;text-decoration:none;transition:background-color .2s,color .2s,padding .3s;display:flex;overflow:hidden}.sidebar-link:hover{color:#fff;background-color:#ffffff0d}.sidebar-link.active{color:#fff;background:#f59e0b;font-weight:600;box-shadow:0 4px 12px #f59e0b4d}.sidebar-icon{color:#9ca3af;flex-shrink:0;margin-right:16px;transition:color .2s,margin-right .3s}.sidebar-link:hover .sidebar-icon,.sidebar-link.active .sidebar-icon{color:#fff}.sidebar-text{white-space:nowrap;text-overflow:ellipsis;transition:opacity .25s,transform .25s;overflow:hidden}.sidebar-container.collapsed:not(:hover) .sidebar-text,.sidebar-container.collapsed:not(:hover) .sidebar-header-text,.sidebar-container.collapsed:not(:hover) .sidebar-help-card{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-8px)}.sidebar-container.collapsed:hover .sidebar-text,.sidebar-container.collapsed:hover .sidebar-header-text,.sidebar-container.collapsed:hover .sidebar-help-card{opacity:1;visibility:visible;transform:translate(0)}.sidebar-container.collapsed:not(:hover) .sidebar-link{justify-content:center;margin:0 10px 6px;padding:14px 0}.sidebar-container.collapsed:not(:hover) .sidebar-icon{margin-right:0}.main-content{min-height:100vh;margin-left:280px;transition:margin-left .35s cubic-bezier(.16,1,.3,1)}.main-content.collapsed{margin-left:80px!important}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#27272a;border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#3f3f46}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#27272a transparent}.premium-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-primary{background-color:var(--primary);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-weight:500}.btn-primary:hover{background-color:var(--primary-light);transform:translateY(-1px)}.react-datepicker__day--keyboard-selected{color:#fff!important;background-color:#f97316!important}.btn-book-slot{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 10px #ea580c40}.btn-book-slot:hover{background:linear-gradient(135deg,#ea580c 0%,#c2410c 100%);transform:translateY(-1px);box-shadow:0 6px 14px #ea580c59}.btn-book-slot:active{transform:translateY(1px);box-shadow:0 2px 4px #ea580c33}.badge-booked{color:#1e40af;cursor:pointer;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe;border-radius:8px;padding:8px 12px;transition:all .2s;display:inline-block;box-shadow:0 2px 6px #3b82f61a}.badge-booked:hover{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);transform:translateY(-1px);box-shadow:0 4px 8px #3b82f626}.sidebar{background-color:var(--primary);color:#fff;z-index:100;width:280px;height:100vh;transition:transform .3s;position:fixed;top:0;left:0}.main-content{min-height:100vh;margin-left:280px;padding:40px;transition:margin-left .3s}@media (width<=1024px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0;padding:20px}.premium-card{padding:16px}.mobile-menu-btn{display:block!important}}@media (width<=768px){.layout-header h1{font-size:1.2rem}}.print-only{display:none!important}.agreement-quote-pdf-layout{box-sizing:border-box!important;color:#1e293b!important;background-color:#fff!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding:0!important;display:block!important}.quote-tab-root,.print-quote-page-root{background:#fff!important}html:has(.quote-tab-root){background:#fff!important}body:has(.quote-tab-root){background:#fff!important}html:has(.print-quote-page-root){background:#fff!important}body:has(.print-quote-page-root){background:#fff!important}html:has(.printable-vendor-quota){background:#fff!important}body:has(.printable-vendor-quota){background:#fff!important}@media print{@page{size:A4;margin:10mm}html,body,#root,#main-layout-content,.main-content,.layout-container,.quotes-management-page,.quotes-workspace-page,.vendor-quota-workspace-page,.quote-tab-root,.quote-container,.print-area,.print-only,.agreement-quote-pdf-layout{color:#000!important;width:100%!important;max-width:100%!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important;box-shadow:none!important;text-shadow:none!important;filter:none!important}.no-print,div.no-print,.print-running-footer,header,nav,.quote-tab-header,.tabs,.version-tab-bar{visibility:hidden!important;width:0!important;height:0!important;margin:0!important;padding:0!important;display:none!important;position:absolute!important;top:-9999px!important;left:-9999px!important;overflow:hidden!important}.print-only,div.print-only{visibility:visible!important;margin-top:0!important;padding-top:0!important;display:block!important;position:relative!important}.print-running-header{display:none!important}.module-pages-wrapper .print-running-header{box-sizing:border-box!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-color:#fff!important;border-bottom:2px solid #ea580c!important;justify-content:space-between!important;align-items:center!important;width:100%!important;margin-bottom:16px!important;padding:6px 0 10px!important;display:flex!important;position:relative!important}.page-break-cover{page-break-before:avoid!important;break-before:avoid!important;page-break-after:always!important;break-after:page!important}.print-area,.quote-container,.quote-tab-root,.merged-package-wrapper,.agreements-print-preview,.agreement-quote-pdf-layout{width:100%!important;max-width:100%!important;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:relative!important}.agreements-print-preview *,.print-area *,.print-only *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important;box-shadow:none!important}.page-break-cover,.page-break-project-info,.page-break-terms-conditions{box-sizing:border-box!important;width:100%!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-color:#fff!important;border:none!important;border-radius:0!important;margin:0!important;padding:12px!important}.cover-card-orange-strip{color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#ea580c!important}.cover-card-orange-strip div,.cover-card-orange-strip span{color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:0 0!important}.cover-card-light-strip{color:#0f172a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff7ed!important}.cover-card-light-strip div,.cover-card-light-strip span{color:#0f172a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:0 0!important}.page-break-section td,.page-break-section td div,.page-break-section td span,.page-break-section td p,.page-break-modules-summary td,.page-break-modules-summary td div,.page-break-modules-summary td span{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:0 0!important}.page-break-modules-summary,.page-break-section,.page-break-summary{box-sizing:border-box!important;width:100%!important;box-shadow:none!important;border-radius:0!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.quote-pdf-page{page-break-before:always;page-break-after:always;page-break-inside:avoid;break-before:page;break-after:page}.quote-pdf-page:first-child{page-break-before:avoid;break-before:avoid}.quote-pdf-table tr,.quote-pdf-table td,.quote-pdf-table th,.page-break-section tr,.page-break-section td,.page-break-section th{page-break-inside:avoid!important;break-inside:avoid!important}.page-break-cover,.page-break-project-info,.page-break-modules-summary{page-break-after:always!important;break-after:page!important}.page-break-terms-conditions{visibility:visible!important;page-break-before:always!important;break-before:page!important;page-break-after:auto!important;break-after:auto!important;page-break-inside:auto!important;break-inside:auto!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-color:#fff!important;width:100%!important;min-height:auto!important;margin-top:16px!important;padding-top:12px!important;display:block!important;position:relative!important}.page-break-detail-tables,.page-break-first-module,.page-break-modules-summary+.page-break-detail-tables{page-break-before:always!important;break-before:page!important}.page-break-section,.page-break-summary{page-break-after:auto!important;break-after:auto!important;page-break-inside:auto!important;break-inside:auto!important;margin-bottom:28px!important;padding-top:12px!important}.page-break-first-module{page-break-before:always!important;break-before:page!important}}.workload-table{border-collapse:collapse;background:#fff;border:2px solid #000;width:100%}.workload-table th,.workload-table td{border:1px solid #000;height:25px;padding:2px 4px;font-family:Segoe UI,Arial,sans-serif;font-size:13px}.workload-header-cell{text-align:left;background-color:#d1d5db;font-weight:500}.category-label-cell{writing-mode:vertical-rl;text-orientation:mixed;text-align:center;vertical-align:middle;background:#fff;width:40px;font-weight:700;transform:rotate(180deg);border:1px solid #000!important}.red-data-cell{background-color:#fc9}.yellow-data-cell{background-color:#c6e0b4}.green-data-cell{background-color:#d9d9d9}.empty-cell{background-color:#fff}.workload-input{background:0 0;border:none;outline:none;width:100%;padding:2px}.add-btn-minimal{color:#666;cursor:pointer;background:0 0;border:none;padding:0 5px;font-size:18px}.add-btn-minimal:hover{color:#000}.modal-box{flex-direction:column!important;max-height:90vh!important;display:flex!important;overflow:hidden!important}.modal-header{background:inherit;z-index:10!important;flex-shrink:0!important;position:sticky!important;top:0!important}.modal-body{-webkit-overflow-scrolling:touch;flex:auto!important;overflow:hidden auto!important}.modal-overlay-auto>div{flex-direction:column!important;max-height:90vh!important;display:flex!important;overflow:hidden!important}.modal-overlay-auto>div>div:first-child{background-color:inherit;background:inherit;z-index:10!important;flex-shrink:0!important;position:sticky!important;top:0!important}.modal-body::-webkit-scrollbar{width:5px}.modal-scroll::-webkit-scrollbar{width:5px}.modal-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.modal-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.modal-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}
