@import"https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;600;700&family=Libre+Baskerville:wght@400;700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.end-0{inset-inline-end:calc(var(--spacing)*0)}.top-50{top:calc(var(--spacing)*50)}.col-6{grid-column:6}.col-12{grid-column:12}.col-auto{grid-column:auto}.float-end{float:inline-end}.m-0{margin:calc(var(--spacing)*0)}.m-3{margin:calc(var(--spacing)*3)}.m-4{margin:calc(var(--spacing)*4)}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-auto{margin-inline:auto}.ms-1{margin-inline-start:calc(var(--spacing)*1)}.ms-2{margin-inline-start:calc(var(--spacing)*2)}.ms-3{margin-inline-start:calc(var(--spacing)*3)}.ms-4{margin-inline-start:calc(var(--spacing)*4)}.ms-auto{margin-inline-start:auto}.me-1{margin-inline-end:calc(var(--spacing)*1)}.me-2{margin-inline-end:calc(var(--spacing)*2)}.me-3{margin-inline-end:calc(var(--spacing)*3)}.me-auto{margin-inline-end:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mb-0{margin-bottom:calc(var(--spacing)*0)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.h-100{height:calc(var(--spacing)*100)}.w-100{width:calc(var(--spacing)*100)}.flex-shrink-0{flex-shrink:0}.flex-grow-1{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.bg-white{background-color:var(--color-white)}.p-0{padding:calc(var(--spacing)*0)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.pe-3{padding-inline-end:calc(var(--spacing)*3)}.pe-4{padding-inline-end:calc(var(--spacing)*4)}.pt-2{padding-top:calc(var(--spacing)*2)}.text-center{text-align:center}.text-end{text-align:end}.text-right{text-align:right}.align-middle{vertical-align:middle}.break-all{word-break:break-all}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.login-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;width:100%;max-width:400px;padding:40px;border:1px solid #eaeef2}.logo-section{text-align:center;margin-bottom:32px}.logo-wrapper{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background-color:#0b3b5c;border-radius:4px;margin-bottom:24px}.logo-icon{width:28px;height:28px;color:#fff}.logo-section h1{font-size:22px;font-weight:500;color:#1e2b3c;margin-bottom:8px;letter-spacing:-.3px}.logo-section p{color:#5f6b7a;font-size:14px}.error-message{background-color:#fee9e7;border:1px solid #f44336;border-radius:4px;padding:12px 16px;margin-bottom:24px;display:flex;align-items:center;gap:12px}.error-icon{width:18px;height:18px;color:#f44336;flex-shrink:0}.error-message p{color:#b71c1c;font-size:13px;font-weight:400}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:13px;font-weight:500;color:#2c3e50;margin-bottom:6px}.input-wrapper{position:relative}.input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#8a98a5}.input-wrapper input{width:100%;padding:12px 12px 12px 40px;border:1px solid #d9e1e8;border-radius:4px;font-size:14px;color:#1e2b3c;transition:border-color .2s ease;background:#fff}.input-wrapper input:hover{border-color:#b2c0cc}.input-wrapper input:focus{outline:none;border-color:#0b3b5c}.input-wrapper input::placeholder{color:#9aa9b7;font-size:13px}.form-options{display:flex;align-items:center;justify-content:space-between;margin:24px 0}.checkbox-wrapper{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-wrapper input[type=checkbox]{width:16px;height:16px;border:1px solid #d9e1e8;border-radius:3px;cursor:pointer;accent-color:#0b3b5c}.checkbox-wrapper span{font-size:13px;color:#4a5a6e;font-weight:400}.forgot-link{font-size:13px;color:#0b3b5c;text-decoration:none;font-weight:500}.forgot-link:hover{text-decoration:underline}.login-button{width:100%;padding:12px;background-color:#0b3b5c;border:none;border-radius:4px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.login-button:hover:not(:disabled){background-color:#0f4a73}.login-button:disabled{opacity:.6;cursor:not-allowed}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}.footer{text-align:center;margin-top:32px;padding-top:24px;border-top:1px solid #eaeef2}.footer p{font-size:11px;color:#8a98a5;letter-spacing:.3px}@media(max-width:480px){.login-card{padding:30px 20px}}.sidebar{width:280px;height:100vh;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);transition:width .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);z-index:1000}.sidebar.collapsed{width:70px}.sidebar-top{height:70px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sidebar-border)}.brand-section{display:flex;align-items:center;gap:12px}.brand-logo{width:32px;height:32px;background:var(--primary);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}.brand-text{font-size:18px;font-weight:700;color:var(--text);transition:opacity .3s ease}.sidebar.collapsed .brand-text{opacity:0;width:0;overflow:hidden}.toggle-btn{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-muted);padding:8px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.toggle-btn:hover{background:var(--sidebar-hover);color:var(--text)}.menu{flex:1;padding:12px 0;overflow-y:auto}.menu-title{padding:20px 20px 10px;font-size:10px;color:var(--text-muted);text-transform:uppercase;font-weight:600;letter-spacing:.8px;margin-top:4px;border-top:1px solid var(--sidebar-border)}.menu-title:first-of-type{border-top:none;margin-top:0}.sidebar.collapsed .menu-title{display:none}.menu-item{position:relative}.menu-item>a{display:flex;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;color:var(--text-muted);transition:all var(--transition-base);border-radius:var(--radius-md);margin:2px 12px;font-size:14px;font-weight:500;cursor:pointer}.menu-item>a:hover{background:var(--sidebar-hover);color:var(--text)}.menu-item>a.active{background:var(--sidebar-active);color:#fff;font-weight:600;box-shadow:0 2px 8px #3b82f64d}.menu-item>a.active i{color:#fff}.menu-item i{font-size:18px;width:20px;text-align:center}.sidebar.collapsed .menu-item .text{display:none}.sidebar.collapsed .menu-item>a{justify-content:center;padding:12px;gap:0}.has-sub .caret{margin-left:auto;transition:transform .2s ease;font-size:14px}.has-sub.open .caret{transform:rotate(180deg)}.submenu{display:none;flex-direction:column;background:var(--sidebar-hover);margin:4px 12px;border-radius:var(--radius-md);overflow:hidden}.has-sub.open .submenu{display:flex}.submenu a{padding:9px 16px 9px 46px;font-size:13px;color:var(--text-muted);text-decoration:none;transition:all var(--transition-base)}.submenu a:hover{background:#3b82f614;color:var(--primary);padding-left:50px}.sidebar.collapsed .submenu{display:none!important}.sidebar-footer{padding:16px 20px;border-top:1px solid var(--sidebar-border);background:var(--sidebar-bg)}.user-info{display:flex;align-items:center;gap:12px}.user-avatar{width:40px;height:40px;background:var(--primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:18px}.user-details{flex:1}.user-name{display:block;font-weight:600;font-size:14px;color:var(--text)}.user-role{display:block;font-size:12px;color:var(--text-muted)}.sidebar.collapsed .user-details{display:none}@media(max-width:768px){.sidebar{transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.main{margin-left:0;width:100%}}.akgt-header{min-height:72px;background:#fff;box-shadow:var(--shadow-sm);border-radius:18px;padding:18px 24px;margin-bottom:24px;display:flex;flex-direction:column;gap:8px;justify-content:center;position:relative;z-index:10;width:100%}@media(min-width:768px){.akgt-header{flex-direction:row;align-items:center;padding:18px 32px;gap:0}}.akgt-header .page-title{font-size:1.6rem;font-weight:700;color:#1f2937;letter-spacing:-.5px;display:flex;align-items:center;gap:10px}.akgt-header .page-title i{font-size:1.8rem;color:var(--primary)}.akgt-header .akgt-breadcrumb{font-size:1rem;color:var(--text-muted);margin-left:0}@media(min-width:768px){.akgt-header .akgt-breadcrumb{margin-left:24px}}.akgt-header .user-area{display:flex;align-items:center;gap:16px;margin-left:auto}.akgt-header .user-avatar-sm{width:36px;height:36px;background:var(--primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:18px}.akgt-header .btn-outline-secondary{border-radius:8px;font-weight:500;font-size:15px;padding:6px 16px;border:1px solid var(--sidebar-border);color:var(--text-muted);background:transparent;transition:all var(--transition-base);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.akgt-header .btn-outline-secondary:hover{background:var(--sidebar-hover);color:var(--text);border-color:var(--text-light)}.user-dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid var(--sidebar-border);border-radius:8px;box-shadow:var(--shadow-lg);padding:8px;min-width:200px;display:none;z-index:1000}.user-dropdown.active .dropdown-menu{display:block}.dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;color:var(--text);border-radius:6px;transition:all var(--transition-base);font-size:14px}.dropdown-item:hover{background:var(--sidebar-hover)}.dropdown-item.text-danger{color:var(--error)}.dropdown-item.text-danger:hover{background:#fef2f2;color:var(--error)}.dropdown-divider{height:1px;background:var(--sidebar-border);margin:8px 0}@media(max-width:767px){.akgt-header{padding:14px 10px;border-radius:12px;min-height:56px}.akgt-header .page-title{font-size:1.2rem}.akgt-header .page-title i{font-size:1.4rem}.akgt-header .user-avatar-sm{width:30px;height:30px;font-size:15px}}.layout{display:flex;min-height:100vh}.main{margin-left:280px;width:calc(100% - 280px);transition:margin-left .3s cubic-bezier(.4,0,.2,1);min-height:100vh;display:flex;flex-direction:column}.sidebar.collapsed~.main{margin-left:70px;width:calc(100% - 70px)}.content{flex:1;padding:24px;background:#f8fafc}@media(max-width:768px){.main{margin-left:0;width:100%}.content{padding:16px}}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:var(--text-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:root{--primary: #3b82f6;--primary-dark: #2563eb;--primary-light: #eff6ff;--success: #10b981;--success-light: #d1fae5;--success-dark: #059669;--warning: #f59e0b;--warning-light: #fef3c7;--warning-dark: #d97706;--error: #ef4444;--error-light: #fee2e2;--info: #6366f1;--info-light: #e0e7ff;--purple: #8b5cf6;--purple-light: #ede9fe;--surface: #ffffff;--background: #f8fafc;--background-elevated: #ffffff;--text-primary: #0f172a;--text-secondary: #64748b;--text-muted: #94a3b8;--divider: #e2e8f0;--border: #e2e8f0;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1)}body{background:var(--background);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.dashboard{max-width:1400px;margin:0 auto;padding:0 24px}.welcome-banner{background:var(--surface);padding:28px 32px;border-radius:var(--radius-xl);margin-bottom:28px;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.welcome-header{margin-bottom:24px}.welcome-header h1{font-family:DM Sans,Inter,sans-serif;font-size:1.6rem;font-weight:700;color:var(--text-primary);margin:0 0 6px;letter-spacing:-.5px}.welcome-header p{font-size:.95rem;color:var(--text-secondary);margin:0;font-weight:400}.welcome-stats-grid{display:grid;grid-template-columns:1.5fr 1.5fr 1fr 1fr;gap:20px}.welcome-stat-card{background:var(--surface);border-radius:var(--radius-lg);padding:24px;border:1px solid var(--border);transition:all var(--transition-smooth);position:relative;overflow:hidden}.welcome-stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:transparent}.welcome-stat-card.primary{background:linear-gradient(135deg,#10b981,#059669);border:none;padding:28px}.welcome-stat-card.primary .stat-icon{background:#fff3;color:#fff}.welcome-stat-card.primary .welcome-stat-value{color:#fff;font-size:2.2rem}.welcome-stat-card.primary .welcome-stat-label{color:#ffffffe6}.welcome-stat-card.primary .stat-trend{background:#fff3;color:#fff}.welcome-stat-card.secondary{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;padding:28px}.welcome-stat-card.secondary .stat-icon{background:#fff3;color:#fff}.welcome-stat-card.secondary .welcome-stat-value{color:#fff;font-size:2.2rem}.welcome-stat-card.secondary .welcome-stat-label{color:#ffffffe6}.welcome-stat-card.secondary .stat-trend{background:#fff3;color:#fff}.stat-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:20px;transition:transform var(--transition-base)}.welcome-stat-card:hover .stat-icon{transform:scale(1.08)}.stat-icon.revenue{background:var(--success-light);color:var(--success-dark)}.stat-icon.profit{background:#dcfce7;color:#16a34a}.stat-icon.orders{background:var(--primary-light);color:var(--primary-dark)}.stat-icon.customers{background:var(--purple-light);color:var(--purple)}.welcome-stat-value{font-family:DM Sans,sans-serif;font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1.2;letter-spacing:-.5px;margin-bottom:4px}.welcome-stat-label{font-size:.8rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-trend{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.72rem;font-weight:600;margin-top:12px}.stat-trend.up{background:var(--success-light);color:var(--success-dark)}.stat-trend.down{background:var(--error-light);color:var(--error)}.stat-trend.neutral{background:var(--primary-light);color:var(--primary-dark)}@media(max-width:1024px){.welcome-stats-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.welcome-banner{padding:20px}.welcome-header h1{font-size:1.3rem}.welcome-stats-grid{grid-template-columns:1fr;gap:12px}.welcome-stat-card.primary,.welcome-stat-card.secondary{padding:20px}.welcome-stat-card.primary .welcome-stat-value,.welcome-stat-card.secondary .welcome-stat-value{font-size:1.8rem}}.kpi-section{margin-bottom:28px}.section-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:16px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.kpi-card{background:var(--surface);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);transition:all var(--transition-smooth);border:1px solid var(--border);position:relative;overflow:hidden}.kpi-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--card-accent);opacity:0;transition:opacity var(--transition-base)}.kpi-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:transparent}.kpi-card:hover:after{opacity:1}.kpi-card.sales{--card-accent: var(--success)}.kpi-card.purchases{--card-accent: var(--info)}.kpi-card.profit{--card-accent: #22c55e}.kpi-card.returns{--card-accent: var(--warning)}.kpi-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.kpi-icon-wrapper{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:20px;transition:transform var(--transition-base)}.kpi-card:hover .kpi-icon-wrapper{transform:scale(1.08)}.kpi-card.sales .kpi-icon-wrapper{background:var(--success-light);color:var(--success-dark)}.kpi-card.purchases .kpi-icon-wrapper{background:var(--info-light);color:var(--info)}.kpi-card.profit .kpi-icon-wrapper{background:#dcfce7;color:#16a34a}.kpi-card.returns .kpi-icon-wrapper{background:var(--warning-light);color:var(--warning-dark)}.kpi-trend{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:20px;font-size:.72rem;font-weight:600}.kpi-trend.up{background:var(--success-light);color:var(--success-dark)}.kpi-trend.down{background:var(--warning-light);color:var(--warning-dark)}.kpi-trend i{font-size:12px}.kpi-card-body{margin-bottom:16px}.kpi-value{font-family:DM Sans,sans-serif;font-size:1.85rem;font-weight:700;color:var(--text-primary);line-height:1.2;margin-bottom:4px;letter-spacing:-.5px}.kpi-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.kpi-card-footer{padding-top:16px;border-top:1px solid var(--divider);display:flex;justify-content:space-between;align-items:center}.kpi-footer-text{font-size:.8rem;color:var(--text-muted)}.kpi-footer-text strong{color:var(--text-primary);font-weight:600}.kpi-footer-link{font-size:.8rem;color:var(--text-secondary);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:4px;position:relative}.kpi-footer-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:var(--primary);transition:width var(--transition-base)}.kpi-footer-link:hover{color:var(--primary)}.kpi-footer-link:hover:after{width:calc(100% - 18px)}.kpi-footer-link i{transition:transform var(--transition-base);font-size:14px}.kpi-footer-link:hover i{transform:translate(3px)}.returns-info{cursor:help;position:relative}.returns-info .tooltip-text{visibility:hidden;opacity:0;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--text-primary);color:#fff;padding:8px 12px;border-radius:var(--radius-sm);font-size:.72rem;font-weight:500;white-space:nowrap;z-index:100;transition:all var(--transition-base)}.returns-info .tooltip-text:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--text-primary)}.returns-info:hover .tooltip-text{visibility:visible;opacity:1}@media(max-width:1200px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.kpi-grid{grid-template-columns:1fr}.kpi-value{font-size:1.5rem}}.charts-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:24px;margin-bottom:28px}.chart-card{background:var(--surface);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.chart-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.chart-title{font-family:DM Sans,sans-serif;font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0}.chart-subtitle{font-size:.82rem;color:var(--text-muted);margin-top:4px}.chart-actions{display:flex;gap:6px}.chart-action-btn{background:var(--background);border:1px solid var(--border);padding:6px 14px;border-radius:20px;font-size:.78rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);font-weight:500}.chart-action-btn:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary-light)}.chart-action-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.chart-container{height:300px;position:relative}@media(max-width:1024px){.charts-grid{grid-template-columns:1fr}}.quick-actions-section{margin-bottom:28px}.section-header{margin-bottom:16px}.section-title{font-family:DM Sans,sans-serif;font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.quick-actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.quick-action-card{background:var(--surface);border-radius:var(--radius-lg);padding:24px 20px;text-align:center;text-decoration:none;color:inherit;box-shadow:var(--shadow-xs);border:1px solid var(--border);transition:all var(--transition-smooth)}.quick-action-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px);text-decoration:none;border-color:var(--primary)}.quick-action-icon{width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:#fff;font-size:22px;transition:transform var(--transition-base)}.quick-action-card:hover .quick-action-icon{transform:scale(1.12)}.quick-action-text{font-weight:600;color:var(--text-primary);font-size:.9rem;margin-bottom:4px}.quick-action-desc{font-size:.78rem;color:var(--text-muted)}@media(max-width:900px){.quick-actions-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.quick-actions-grid{grid-template-columns:1fr}}.bottom-section{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px;margin-bottom:32px}.info-card{background:var(--surface);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.info-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--divider)}.info-card-title{font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px;margin:0}.info-card-title i{color:var(--primary);font-size:18px}.info-card-action{background:var(--background);border:1px solid var(--border);padding:6px 12px;border-radius:var(--radius-sm);font-size:.75rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);font-weight:500;text-decoration:none}.info-card-action:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.activity-list{max-height:360px;overflow-y:auto}.activity-list::-webkit-scrollbar{width:5px}.activity-list::-webkit-scrollbar-thumb{background:var(--divider);border-radius:3px}.activity-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-md);transition:background var(--transition-base);margin-bottom:6px}.activity-item:hover{background:var(--background)}.activity-icon{width:38px;height:38px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}.activity-icon.sale{background:var(--success-light);color:var(--success-dark)}.activity-icon.purchase{background:var(--info-light);color:var(--info)}.activity-icon.wastage{background:var(--purple-light);color:var(--purple)}.activity-content{flex:1;min-width:0}.activity-text{font-size:.88rem;color:var(--text-primary);font-weight:500;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-time{font-size:.75rem;color:var(--text-muted)}.activity-amount{font-family:DM Sans,sans-serif;font-weight:600;color:var(--success-dark);font-size:.88rem;white-space:nowrap}.empty-state{text-align:center;padding:40px 20px;color:var(--text-muted)}.empty-state i{font-size:40px;opacity:.3;margin-bottom:12px;display:block}.empty-state-text{font-size:.88rem}.alert-list{max-height:360px;overflow-y:auto}.alert-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-md);margin-bottom:8px;border-left:3px solid var(--alert-color);transition:all var(--transition-base)}.alert-item:hover{transform:translate(4px)}.alert-item.critical{--alert-color: var(--error);background:var(--error-light)}.alert-item.low{--alert-color: var(--warning);background:var(--warning-light)}.alert-icon{width:34px;height:34px;border-radius:var(--radius-sm);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--alert-color);flex-shrink:0;font-size:16px}.alert-content{flex:1;min-width:0}.alert-product{font-weight:600;font-size:.88rem;color:var(--text-primary);margin-bottom:2px}.alert-message{font-size:.75rem;color:var(--text-secondary)}.product-list{display:flex;flex-direction:column;gap:10px}.product-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:var(--radius-md);background:var(--background);transition:all var(--transition-base)}.product-item:hover{background:var(--primary-light);transform:translate(4px)}.product-info{flex:1;min-width:0}.product-name{font-weight:600;font-size:.88rem;color:var(--text-primary);margin-bottom:3px}.product-qty{font-size:.75rem;color:var(--text-muted)}.product-value{font-family:DM Sans,sans-serif;font-weight:600;color:var(--primary);font-size:.88rem;white-space:nowrap}@media(max-width:1200px){.bottom-section{grid-template-columns:1fr 1fr}}@media(max-width:768px){.dashboard{padding:0 16px}.bottom-section{grid-template-columns:1fr}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.dashboard>*{animation:fadeInUp .4s ease-out backwards}.dashboard>*:nth-child(1){animation-delay:.05s}.dashboard>*:nth-child(2){animation-delay:.1s}.dashboard>*:nth-child(3){animation-delay:.15s}.dashboard>*:nth-child(4){animation-delay:.2s}.dashboard>*:nth-child(5){animation-delay:.25s}.hsn-create-container{max-width:900px;margin:0 auto;animation:fadeInUp .4s ease-out}.hsn-create-container .card{background:#fff;border:1px solid #dee2e6;border-radius:.5rem;box-shadow:0 .125rem .25rem #00000013;transition:all .2s ease-in-out;overflow:hidden}.hsn-create-container .card:hover{box-shadow:0 .5rem 1rem #00000026}.hsn-create-container .card h4{color:#212529;font-family:DM Sans,sans-serif;font-size:1.4rem;letter-spacing:-.3px;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e9ecef;display:flex;align-items:center}.hsn-create-container .form-label{color:#212529;font-size:.95rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center}.hsn-create-container .form-label i{color:#0d6efd;font-size:1.1rem;width:1.5rem}.hsn-create-container .form-control,.hsn-create-container .input-group-text{border:1.5px solid #898f94!important;border-radius:.375rem;padding:.75rem 1rem;font-size:1rem;color:#000!important;transition:all .15s ease-in-out;background-color:#fff}.hsn-create-container .form-control-lg{font-size:1rem;padding:.75rem 1rem}.hsn-create-container .form-control:focus{border-color:#0d6efd!important;box-shadow:0 0 0 .2rem #0d6efd40;outline:none;transform:translateY(-1px)}.hsn-create-container .input-group{position:relative}.hsn-create-container .input-group-text{background-color:#f8f9fa;border-left:none!important;color:#000;font-weight:500}.hsn-create-container input[type=number]{-moz-appearance:textfield}.hsn-create-container input[type=number]::-webkit-outer-spin-button,.hsn-create-container input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hsn-create-container .form-control.is-invalid{border-color:#dc3545!important;background-image:none}.hsn-create-container .form-control.is-invalid:focus{box-shadow:0 0 0 .2rem #dc354540}.hsn-create-container .invalid-feedback{color:#dc3545;font-size:.85rem;margin-top:.4rem;display:flex;align-items:center;gap:.4rem;background:#dc35450d;padding:.5rem;border-radius:.375rem;border-left:3px solid #dc3545}.hsn-create-container textarea.form-control{resize:vertical;min-height:120px;line-height:1.6;color:#000!important;border:1.5px solid #898f94!important}.hsn-create-container .text-muted{color:#6c757d!important;font-size:.85rem;display:flex;align-items:center;gap:.3rem;margin-top:.4rem;padding-left:.25rem}.hsn-create-container .text-muted i{font-size:.9rem;opacity:.8}.hsn-create-container .text-danger{font-size:1.1rem;line-height:1;margin-left:.25rem}.hsn-create-container .btn{border-radius:.375rem;font-weight:600;font-size:1rem;padding:.75rem 2rem;transition:all .15s ease-in-out;letter-spacing:.3px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.hsn-create-container .btn-lg{padding:.875rem 2.5rem}.hsn-create-container .btn i{font-size:1.1rem}.hsn-create-container .btn-primary{background:#0d6efd;border:1.5px solid #0d6efd;color:#fff;box-shadow:0 4px 6px -1px #0d6efd33}.hsn-create-container .btn-primary:hover:not(:disabled){background:#0b5ed7;border-color:#0b5ed7;transform:translateY(-2px);box-shadow:0 .5rem 1rem #00000026}.hsn-create-container .btn-primary:disabled{opacity:.65;cursor:not-allowed}.hsn-create-container .btn-outline-secondary{border:1.5px solid rgb(129,122,122)!important;color:#50565b;background:transparent}.hsn-create-container .btn-outline-secondary:hover:not(:disabled){background:#f8f9fa;color:#212529;border-color:#212529!important;transform:translateY(-2px);box-shadow:0 .5rem 1rem #00000026}.hsn-create-container .btn-outline-secondary:disabled{opacity:.65;cursor:not-allowed;border-color:#6c757d!important;color:#6c757d}.hsn-create-container .alert{border-radius:.375rem;border:none;padding:1rem 1.5rem}.hsn-create-container .alert-danger{background:#dc35451a;color:#58151c;border-left:4px solid #dc3545}.hsn-create-container .btn-close{filter:none;opacity:.7}.hsn-create-container .btn-close:hover{opacity:1}.hsn-create-container .summary-card{background:#f8f9fa!important;border:1px solid #dee2e6;border-radius:.375rem}.hsn-create-container .summary-card i{opacity:.9}.hsn-create-container .summary-card small{line-height:1.5;color:#6c757d!important}.hsn-create-container .summary-card small span{color:#dc3545}.hsn-create-container .spinner-border{width:1.2rem;height:1.2rem;border-width:.15em}.hsn-create-container .row{margin-bottom:-1rem}.hsn-create-container .row>[class*=col-]{margin-bottom:1rem}@media(max-width:768px){.hsn-create-container{max-width:100%;padding:0 10px}.hsn-create-container .card{padding:1.25rem!important}.hsn-create-container .card h4{font-size:1.2rem}.hsn-create-container .btn{width:100%;padding:.75rem 1.5rem}.hsn-create-container .btn-lg{padding:.75rem 1.5rem}.hsn-create-container .d-flex{flex-direction:column;gap:.75rem!important}.hsn-create-container .form-label i{width:1.2rem}.hsn-create-container .summary-card{padding:1rem!important}}@media(min-width:769px)and (max-width:1024px){.hsn-create-container{max-width:95%}.hsn-create-container .btn{padding:.75rem 1.75rem}}@media print{.hsn-create-container .btn,.hsn-create-container .summary-card,.hsn-create-container .text-danger{display:none}.hsn-create-container .card{box-shadow:none;border:1px solid #dee2e6;break-inside:avoid}}.pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.pagination-nav-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1.5px solid var(--sidebar-border);background:#fff;color:var(--text);font-size:.85rem;font-weight:500;border-radius:var(--radius-md);transition:all .2s ease}.pagination-nav-btn i{font-size:.8rem;transition:transform .2s ease}.pagination-nav-btn:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f633}.pagination-nav-btn:hover:not(:disabled) i{transform:scale(1.1)}.pagination-nav-btn:first-child:hover:not(:disabled) i{transform:translate(-2px)}.pagination-nav-btn:last-child:hover:not(:disabled) i{transform:translate(2px)}.pagination-nav-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--sidebar-hover);border-color:var(--sidebar-border)}.page-numbers-container{display:flex;align-items:center;gap:.35rem;margin:0 .25rem}.page-number-btn{min-width:36px;height:36px;padding:0 .5rem;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--sidebar-border);background:#fff;color:var(--text);font-size:.9rem;font-weight:500;border-radius:var(--radius-md);transition:all .2s ease;position:relative;overflow:hidden}.page-number-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#3b82f61a;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.page-number-btn:hover:not(:disabled):before{width:100px;height:100px}.page-number-btn:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary);color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 8px #3b82f626}.page-number-btn.active{background:linear-gradient(135deg,var(--primary) 0%,#4f46e5 100%);border-color:var(--primary);color:#fff;font-weight:600;box-shadow:0 4px 10px #3b82f64d;transform:scale(1.05);animation:pulse 2s infinite}.page-number-btn.active:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5 0%,var(--primary) 100%);transform:scale(1.05) translateY(-1px);box-shadow:0 6px 12px #3b82f666}.page-number-btn.active:before{display:none}.page-number-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--sidebar-hover)}.page-ellipsis{display:flex;align-items:center;justify-content:center;min-width:30px;color:var(--text-muted);font-size:.9rem;font-weight:500;letter-spacing:1px}.pagination-info{font-size:.9rem;color:var(--text-muted);display:flex;align-items:center;gap:.25rem}.pagination-info i{font-size:1rem;color:var(--primary)}@keyframes pulse{0%{box-shadow:0 0 #3b82f666}70%{box-shadow:0 0 0 6px #3b82f600}to{box-shadow:0 0 #3b82f600}}@media(max-width:992px){.pagination-controls{flex-wrap:wrap;justify-content:center;gap:.5rem}.pagination-nav-btn .nav-text{display:none}.pagination-nav-btn{padding:.5rem;min-width:36px;justify-content:center}.pagination-nav-btn i{margin:0}.page-numbers-container{order:-1;width:100%;justify-content:center;margin-bottom:.5rem}}@media(max-width:768px){.pagination-wrapper .row{flex-direction:column;gap:1rem}.pagination-info{justify-content:center;text-align:center}.pagination-controls{flex-direction:column;align-items:stretch}.page-numbers-container{order:0;margin:.5rem 0}.page-number-btn{min-width:32px;height:32px;font-size:.8rem}.page-ellipsis{min-width:24px}}@media(max-width:480px){.page-numbers-container{gap:.2rem}.page-number-btn{min-width:28px;height:28px;font-size:.75rem}.page-ellipsis{min-width:20px;font-size:.75rem}}@media(prefers-color-scheme:dark){.pagination-nav-btn,.page-number-btn{background:var(--bg-dark);border-color:var(--border-dark);color:var(--text-light)}.pagination-nav-btn:hover:not(:disabled),.page-number-btn:hover:not(:disabled){background:#3b82f626;border-color:var(--primary);color:#60a5fa}.page-number-btn.active{background:linear-gradient(135deg,var(--primary) 0%,#6366f1 100%);color:#fff}.pagination-nav-btn:disabled,.page-number-btn:disabled{background:var(--bg-dark);border-color:var(--border-dark);opacity:.4}.page-ellipsis{color:var(--text-muted)}}.list-page-container{max-width:1400px;margin:0 auto;animation:fadeInUp .4s ease-out}.list-page-container h4{color:var(--text);font-family:DM Sans,sans-serif}.list-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.list-page-title-section{display:flex;align-items:center;gap:1rem}.list-page-title{font-weight:700;margin-bottom:0}.list-page-total-badge{background:var(--primary-light);color:var(--primary);padding:.5rem 1rem;border-radius:50px;font-size:.85rem;font-weight:600}.list-page-refresh-btn{border:1.5px solid var(--sidebar-border);color:var(--text);padding:.4rem .8rem;transition:all var(--transition-base)}.list-page-refresh-btn:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:#fff;transform:rotate(90deg)}.search-box{position:relative;margin-bottom:1.5rem}.search-box .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.9rem;z-index:1}.search-box .form-control{padding-left:2.25rem;padding-right:2.25rem;border:1.5px solid var(--sidebar-border);border-radius:var(--radius-md);font-size:.9rem;transition:all var(--transition-base)}.search-box .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #3b82f626}.search-box .clear-search{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.75rem;padding:.25rem;text-decoration:none;line-height:1;z-index:1;background:transparent;border:none}.search-box .clear-search:hover{color:var(--text)}.list-page-card{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 8px #0000000a}.list-page-table{margin-bottom:0}.list-page-table thead tr{background:var(--sidebar-hover)}.list-page-table thead th{font-size:.85rem;font-weight:600;color:var(--text);padding:.85rem 1rem;border-bottom:2px solid var(--sidebar-border);white-space:nowrap}.list-page-table tbody td{padding:.75rem 1rem;font-size:.9rem;color:var(--text);border-bottom:1px solid var(--sidebar-border);vertical-align:middle}.list-page-row{transition:background var(--transition-base);cursor:pointer}.list-page-row:hover{background:var(--primary-light)!important}.code-badge{display:inline-flex;align-items:center;background:var(--primary-light);color:var(--primary);padding:.25rem .6rem;border-radius:var(--radius-sm);font-weight:700;font-size:.85rem;font-family:Courier New,monospace}.gst-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.25rem .8rem;border-radius:50px;font-size:.85rem;font-weight:600;box-shadow:0 2px 4px #10b98133}.previous-rate-badge{display:inline-flex;align-items:center;background:var(--sidebar-hover);color:var(--text-muted);padding:.2rem .55rem;border-radius:var(--radius-sm);font-size:.82rem}.description-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.action-buttons-cell{display:flex;gap:.4rem;align-items:center}.btn-icon{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:.85rem;transition:all var(--transition-base);border:1.5px solid transparent}.btn-edit{background:#e8f0fe!important;color:#1976d2!important;border-color:#bbdefb!important}.btn-edit:hover{background:#1976d2!important;color:#fff!important;border-color:#1565c0!important;transform:scale(1.1)}.btn-delete{background:#fee2e2;color:var(--error);border-color:#fee2e2}.btn-delete:hover:not(:disabled){background:var(--error);color:#fff;border-color:var(--error);transform:scale(1.1)}.btn-delete:disabled{opacity:.6;cursor:not-allowed}.btn-view{background:#e8f5e9!important;color:#2e7d32!important;border-color:#c8e6c9!important}.btn-view:hover{background:#2e7d32!important;color:#fff!important;border-color:#1b5e20!important;transform:scale(1.1)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem}.empty-icon{font-size:3.5rem;color:var(--text-muted);opacity:.3;margin-bottom:1rem}.empty-state h6{font-size:1.1rem;font-weight:600;color:var(--text)}.empty-state p{color:var(--text-muted);margin-bottom:1.5rem}.list-page-loading{text-align:center;padding:4rem 2rem}.list-page-loading .spinner-border{width:3rem;height:3rem}.list-page-alert{margin-bottom:1.5rem}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite;display:inline-block}@media(max-width:992px){.description-cell{max-width:200px}}@media(max-width:768px){.list-page-container{padding:0 .5rem}.list-page-table thead th,.list-page-table tbody td{font-size:.8rem;padding:.5rem}.action-buttons-cell{gap:.25rem}.btn-icon{width:28px;height:28px;font-size:.8rem}.description-cell{max-width:150px}.hide-mobile{display:none}}@media(max-width:480px){.list-page-header{flex-direction:column;align-items:flex-start;gap:1rem}.list-page-title-section{width:100%;justify-content:space-between}}@media(prefers-color-scheme:dark){.list-page-card{background:var(--bg-dark)}.list-page-table{color:var(--text-light)}.list-page-table tbody td{border-bottom-color:var(--border-dark)}.search-box .form-control{background-color:var(--bg-dark);color:var(--text-light);border-color:var(--border-dark)}.code-badge{background:#3b82f626}.btn-edit{background:#3b82f626!important;color:#64b5f6!important;border-color:#3b82f64d!important}.btn-delete{background:#dc354526;color:#f28b82;border-color:#dc35454d}.btn-view{background:#2e7d3226!important;color:#81c784!important;border-color:#2e7d324d!important}.list-page-table thead tr{background:#ffffff0d}.previous-rate-badge{background:#ffffff1a}}.hsn-list-container .code-badge i{color:var(--primary)}@media(max-width:768px){.hsn-list-container .gst-badge{font-size:.75rem;padding:.2rem .6rem}}.hsn-list-container .list-page-card{position:relative}.hsn-list-container .list-page-card:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle at top right,rgba(59,130,246,.03),transparent 70%);pointer-events:none;border-radius:var(--radius-lg)}.hsn-edit-container{max-width:900px;margin:0 auto;animation:fadeInUp .4s ease-out}.hsn-edit-container .card{background:#fff;border:1px solid #dee2e6;border-radius:.5rem;box-shadow:0 .125rem .25rem #00000013;transition:all .2s ease-in-out;overflow:hidden}.hsn-edit-container .card:hover{box-shadow:0 .5rem 1rem #00000026}.hsn-edit-container .card h4{color:#212529;font-family:DM Sans,sans-serif;font-size:1.4rem;letter-spacing:-.3px;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e9ecef;display:flex;align-items:center}.hsn-edit-container .form-label{color:#212529;font-size:.95rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center}.hsn-edit-container .form-label i{color:#0d6efd;font-size:1.1rem;width:1.5rem}.hsn-edit-container .form-control,.hsn-edit-container .input-group-text{border:1.5px solid #898f94!important;border-radius:.375rem;padding:.75rem 1rem;font-size:1rem;color:#000!important;transition:all .15s ease-in-out;background-color:#fff}.hsn-edit-container .form-control[readonly]{background-color:#f8f9fa;cursor:default;border:1.5px solid #898f94!important;color:#000!important;opacity:.9}.hsn-edit-container .form-control[readonly]:focus{border-color:#212529!important;box-shadow:none;transform:none}.hsn-edit-container .form-control-lg{font-size:1rem;padding:.75rem 1rem}.hsn-edit-container .form-control:focus{border-color:#0d6efd!important;box-shadow:0 0 0 .2rem #0d6efd40;outline:none;transform:translateY(-1px)}.hsn-edit-container .input-group{position:relative}.hsn-edit-container .input-group .form-control{border-right:none!important}.hsn-edit-container .input-group .input-group-text{background-color:#f8f9fa;border-left:none!important;color:#000;font-weight:500}.hsn-edit-container input[type=number]{-moz-appearance:textfield}.hsn-edit-container input[type=number]::-webkit-outer-spin-button,.hsn-edit-container input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hsn-edit-container .form-control.is-invalid{border-color:#dc3545!important;background-image:none}.hsn-edit-container .form-control.is-invalid:focus{border-color:#dc3545!important;box-shadow:0 0 0 .2rem #dc354540}.hsn-edit-container .invalid-feedback{color:#dc3545;font-size:.85rem;margin-top:.4rem;display:flex;align-items:center;gap:.4rem;background:#dc35450d;padding:.5rem;border-radius:.375rem;border-left:3px solid #dc3545}.hsn-edit-container textarea.form-control{resize:vertical;min-height:120px;line-height:1.6;color:#000!important;border:1.5px solid #898f94!important}.hsn-edit-container textarea.form-control[readonly]{background-color:#f8f9fa;color:#000!important;border:1.5px solid #898f94!important}.hsn-edit-container .text-muted{color:#6c757d!important;font-size:.85rem;display:flex;align-items:center;gap:.3rem;margin-top:.4rem;padding-left:.25rem}.hsn-edit-container .text-muted i{font-size:.9rem;opacity:.8}.hsn-edit-container .text-danger{font-size:1.1rem;line-height:1;margin-left:.25rem}.hsn-edit-container .alert{border-radius:.375rem;border:none;padding:1rem 1.5rem}.hsn-edit-container .alert-danger{background:#dc35451a;color:#58151c;border-left:4px solid #dc3545}.hsn-edit-container .alert-warning{background:#ffc1071a;color:#856404;border-left:4px solid #ffc107}.hsn-edit-container .btn-close{filter:none;opacity:.7}.hsn-edit-container .btn-close:hover{opacity:1}.hsn-edit-container .btn{border-radius:.375rem;font-weight:600;font-size:1rem;padding:.75rem 2rem;transition:all .15s ease-in-out;letter-spacing:.3px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.hsn-edit-container .btn-lg{padding:.875rem 2.5rem}.hsn-edit-container .btn i{font-size:1.1rem}.hsn-edit-container .btn-primary{background:#0d6efd;border:1.5px solid #0d6efd;color:#fff;box-shadow:0 4px 6px -1px #0d6efd33}.hsn-edit-container .btn-primary:hover:not(:disabled){background:#0b5ed7;border-color:#0b5ed7;transform:translateY(-2px);box-shadow:0 .5rem 1rem #00000026}.hsn-edit-container .btn-primary:disabled{opacity:.65;cursor:not-allowed}.hsn-edit-container .btn-secondary{background:#6c757d;border:1.5px solid #6c757d;color:#fff}.hsn-edit-container .btn-secondary:hover:not(:disabled){background:#5c636a;border-color:#5c636a;transform:translateY(-2px);box-shadow:0 .5rem 1rem #00000026}.hsn-edit-container .btn-outline-secondary{border:1.5px solid #212529!important;color:#6c757d;background:transparent}.hsn-edit-container .btn-outline-secondary:hover:not(:disabled){background:#f8f9fa;color:#212529;border-color:#212529!important;transform:translateY(-2px);box-shadow:0 .5rem 1rem #00000026}.hsn-edit-container .btn-outline-secondary:disabled{opacity:.65;cursor:not-allowed;border-color:#6c757d!important;color:#6c757d}.hsn-edit-container .historical-info{background:#f8f9fa!important;border:1px solid #dee2e6;border-radius:.375rem;margin-top:.5rem}.hsn-edit-container .historical-info i{color:#6c757d}.hsn-edit-container .historical-info strong{color:#495057;font-size:1.1rem}.hsn-edit-container .summary-card{background:#f8f9fa!important;border:1px solid #dee2e6;border-radius:.375rem}.hsn-edit-container .summary-card i{opacity:.9;color:#0d6efd}.hsn-edit-container .summary-card small{line-height:1.5;color:#6c757d!important}.hsn-edit-container .summary-card small span{color:#dc3545}.hsn-edit-container .summary-card .text-success-emphasis{color:#0a3622!important;font-weight:500}.hsn-edit-container .spinner-border{width:1.2rem;height:1.2rem;border-width:.15em}.hsn-edit-container .text-center.py-5{min-height:400px;display:flex;align-items:center;justify-content:center}.hsn-edit-container .row{margin-bottom:-1rem}.hsn-edit-container .row>[class*=col-]{margin-bottom:1rem}@media(max-width:768px){.hsn-edit-container{max-width:100%;padding:0 10px}.hsn-edit-container .card{padding:1.5rem!important}.hsn-edit-container .card h4{font-size:1.2rem}.hsn-edit-container .btn{width:100%;padding:.75rem 1.5rem}.hsn-edit-container .btn-lg{padding:.75rem 1.5rem}.hsn-edit-container .d-flex{flex-direction:column;gap:.75rem!important}.hsn-edit-container .d-flex.justify-content-end{flex-direction:column-reverse}.hsn-edit-container .form-label i{width:1.2rem}.hsn-edit-container .historical-info .d-flex{flex-direction:row}}@media(min-width:769px)and (max-width:1024px){.hsn-edit-container{max-width:95%}.hsn-edit-container .btn{padding:.75rem 1.75rem}}@media print{.hsn-edit-container .btn,.hsn-edit-container .summary-card,.hsn-edit-container .text-danger{display:none}.hsn-edit-container .card{box-shadow:none;border:1px solid #dee2e6;break-inside:avoid}}.sac-create-container{max-width:900px;margin:0 auto;animation:fadeInUp .4s ease-out}.sac-create-container .card{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth);overflow:hidden}.sac-create-container .card:hover{box-shadow:var(--shadow-lg)}.sac-create-container .card h4{color:var(--text);font-family:DM Sans,sans-serif;font-size:1.4rem;letter-spacing:-.3px;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--primary-light);display:flex;align-items:center}.sac-create-container .form-label{color:var(--text);font-size:.95rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center}.sac-create-container .form-label i{color:var(--primary);font-size:1.1rem;width:1.5rem}.sac-create-container .form-control,.sac-create-container .input-group-text{border:1.5px solid #898f94!important;border-radius:var(--radius-md);padding:.75rem 1rem;font-size:1rem;color:#000!important;transition:all var(--transition-base);background-color:#fff}.sac-create-container .form-control-lg{font-size:1rem;padding:.75rem 1rem}.sac-create-container .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #3b82f626;outline:none;transform:translateY(-1px)}.sac-create-container .input-group{position:relative}.sac-create-container .input-group-text{background-color:var(--sidebar-hover);border-left:none;color:var(--text-muted);font-weight:500}.sac-create-container .form-control.is-invalid{border-color:var(--error);background-image:none}.sac-create-container .form-control.is-invalid:focus{box-shadow:0 0 0 .2rem #ef444426}.sac-create-container .invalid-feedback{color:var(--error);font-size:.85rem;margin-top:.4rem;display:flex;align-items:center;gap:.4rem;background:#ef44440d;padding:.5rem;border-radius:var(--radius-md);border-left:3px solid var(--error)}.sac-create-container textarea.form-control{resize:vertical;min-height:120px;line-height:1.6}.sac-create-container .text-muted{color:var(--text-muted)!important;font-size:.85rem;display:flex;align-items:center;gap:.3rem;margin-top:.4rem;padding-left:.25rem}.sac-create-container .text-muted i{font-size:.9rem;opacity:.8}.sac-create-container .text-danger{font-size:1.1rem;line-height:1;margin-left:.25rem}.sac-create-container .text-muted{color:var(--text-muted)!important;font-size:.9rem;font-weight:400}.sac-create-container .btn{border-radius:var(--radius-md);font-weight:600;font-size:1rem;padding:.75rem 2rem;transition:all var(--transition-base);letter-spacing:.3px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.sac-create-container .btn-lg{padding:.875rem 2.5rem}.sac-create-container .btn i{font-size:1.1rem}.sac-create-container .btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 6px -1px #3b82f633}.sac-create-container .btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.sac-create-container .btn-primary:disabled{opacity:.7;cursor:not-allowed;background:var(--primary-light);border-color:var(--primary-light)}.sac-create-container .btn-outline-secondary{border:1.5px solid var(--sidebar-border);color:var(--text-muted);background:transparent}.sac-create-container .btn-outline-secondary:hover{background:var(--sidebar-hover);color:var(--text);border-color:var(--text-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.sac-create-container .summary-card{background:var(--sidebar-hover)!important;border:1px solid var(--sidebar-border);border-radius:var(--radius-md)}.sac-create-container .summary-card i{opacity:.9}.sac-create-container .summary-card small{line-height:1.5}.sac-create-container .spinner-border{width:1.2rem;height:1.2rem;border-width:.15em}.sac-create-container .row{margin-bottom:-1rem}.sac-create-container .row>[class*=col-]{margin-bottom:1rem}@media(max-width:768px){.sac-create-container{max-width:100%;padding:0 10px}.sac-create-container .card{padding:1.25rem!important}.sac-create-container .card h4{font-size:1.2rem}.sac-create-container .btn{width:100%;padding:.75rem 1.5rem}.sac-create-container .btn-lg{padding:.75rem 1.5rem}.sac-create-container .d-flex{flex-direction:column;gap:.75rem!important}.sac-create-container .form-label i{width:1.2rem}.sac-create-container .summary-card{padding:1rem!important}}@media(min-width:769px)and (max-width:1024px){.sac-create-container{max-width:95%}.sac-create-container .btn{padding:.75rem 1.75rem}}@media(prefers-color-scheme:dark){.sac-create-container .card{background:var(--bg-dark)}.sac-create-container .form-control,.sac-create-container .input-group-text{background-color:var(--bg-dark);color:var(--text-light);border-color:var(--border-dark)}.sac-create-container .form-control:focus{background-color:var(--bg-dark)}.sac-create-container .input-group-text{background-color:var(--sidebar-hover-dark);color:var(--text-muted-dark)}.sac-create-container .summary-card{background:var(--sidebar-hover-dark)!important;border-color:var(--border-dark)}.sac-create-container .text-muted{color:var(--text-muted-dark)!important}}@media print{.sac-create-container .btn,.sac-create-container .summary-card,.sac-create-container .text-danger{display:none}.sac-create-container .card{box-shadow:none;border:1px solid #ddd;break-inside:avoid}}.sac-name{font-weight:500;color:var(--text)}.sac-list-container .code-badge i{color:var(--primary)}@media(max-width:768px){.sac-list-container .sac-name{font-size:.85rem}.sac-list-container .gst-badge{font-size:.75rem;padding:.2rem .6rem}}.sac-list-container .list-page-card{position:relative}.sac-list-container .list-page-card:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle at top right,rgba(99,102,241,.03),transparent 70%);pointer-events:none;border-radius:var(--radius-lg)}@media(prefers-color-scheme:dark){.sac-name{color:#000}}.sac-edit-container{max-width:900px;margin:0 auto;animation:fadeInUp .4s ease-out}.sac-edit-container .card{background:#fff;border:1px solid #dee2e6;border-radius:.5rem;box-shadow:0 .125rem .25rem #00000013;transition:all .2s ease-in-out;overflow:hidden}.sac-edit-container .card:hover{box-shadow:0 .5rem 1rem #00000026}.sac-edit-container .card h4{color:#212529;font-family:DM Sans,sans-serif;font-size:1.4rem;letter-spacing:-.3px;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e9ecef;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.sac-edit-container .form-label{color:#212529;font-size:.95rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center}.sac-edit-container .form-label i{color:#0d6efd;font-size:1.1rem;width:1.5rem}.sac-edit-container .form-control,.sac-edit-container .input-group-text{border:1.5px solid #898f94!important;border-radius:.375rem;padding:.75rem 1rem;font-size:1rem;color:#000!important;transition:all .15s ease-in-out;background-color:#fff}.sac-edit-container .form-control[readonly]{background-color:#f8f9fa;cursor:default;border:1.5px solid #898f94!important;color:#000!important;opacity:.9}.sac-edit-container .form-control[readonly]:focus{border-color:#212529!important;box-shadow:none;transform:none}.sac-edit-container .form-control-lg{font-size:1rem;padding:.75rem 1rem}.sac-edit-container .form-control:focus{border-color:#0d6efd!important;box-shadow:0 0 0 .2rem #0d6efd40;outline:none;transform:translateY(-1px)}.sac-edit-container .input-group{position:relative}.sac-edit-container .input-group .form-control{border-right:none!important}.sac-edit-container .input-group .form-control[readonly]{border-right:none!important;background-color:#f8f9fa}.sac-edit-container .input-group .input-group-text{background-color:#f8f9fa;border-left:none!important;color:#000;font-weight:500}.sac-edit-container .input-group .form-control[readonly]+.input-group-text{background-color:#f8f9fa}.sac-edit-container .form-control.is-invalid{border-color:#dc3545!important}.sac-edit-container .form-control.is-invalid:focus{border-color:#dc3545!important;box-shadow:0 0 0 .2rem #dc354540}.sac-edit-container .invalid-feedback{color:#dc3545;font-size:.85rem;margin-top:.4rem;display:flex;align-items:center;gap:.4rem;background:#dc35450d;padding:.5rem;border-radius:.375rem;border-left:3px solid #dc3545}.sac-edit-container textarea.form-control{resize:vertical;min-height:120px;line-height:1.6;border:1.5px solid #898f94!important}.sac-edit-container textarea.form-control[readonly]{background-color:#f8f9fa;border:1.5px solid #898f94!important}.sac-edit-container .text-muted{color:#6c757d!important;font-size:.85rem;display:flex;align-items:center;gap:.3rem;margin-top:.4rem;padding-left:.25rem}.sac-edit-container .text-muted i{font-size:.9rem;opacity:.8}.sac-edit-container .text-danger{color:#dc3545!important;font-size:1.1rem;line-height:1}.sac-edit-container .alert{border-radius:.375rem;border:none;padding:1rem 1.5rem}.sac-edit-container .alert-danger{background:#dc35451a;color:#58151c;border-left:4px solid #dc3545}.sac-edit-container .alert-warning{background:#ffc1071a;color:#856404;border-left:4px solid #ffc107}.sac-edit-container .btn-close{filter:none;opacity:.7}.sac-edit-container .btn-close:hover{opacity:1}.sac-edit-container .btn{border-radius:.375rem;font-weight:600;font-size:1rem;padding:.75rem 2rem;transition:all .15s ease-in-out;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.sac-edit-container .btn-lg{padding:.875rem 2.5rem}.sac-edit-container .btn i{font-size:1.1rem}.sac-edit-container .btn-primary{background:#0d6efd;border:1.5px solid #0d6efd;color:#fff;box-shadow:0 4px 6px -1px #0d6efd33}.sac-edit-container .btn-primary:hover:not(:disabled){background:#0b5ed7;border-color:#0b5ed7;transform:translateY(-2px);box-shadow:0 .5rem 1rem #00000026}.sac-edit-container .btn-primary:disabled{opacity:.65;cursor:not-allowed}.sac-edit-container .btn-secondary{background:#6c757d;border:1.5px solid #6c757d;color:#fff}.sac-edit-container .btn-secondary:hover:not(:disabled){background:#5c636a;border-color:#5c636a;transform:translateY(-2px);box-shadow:0 .5rem 1rem #00000026}.sac-edit-container .btn-outline-secondary{border:1.5px solid #212529!important;color:#6c757d;background:transparent}.sac-edit-container .btn-outline-secondary:hover:not(:disabled){background:#f8f9fa;color:#212529;border-color:#212529!important;transform:translateY(-2px);box-shadow:0 .5rem 1rem #00000026}.sac-edit-container .btn-outline-secondary:disabled{opacity:.65;cursor:not-allowed;border-color:#6c757d!important;color:#6c757d}.sac-edit-container .spinner-border{width:1.2rem;height:1.2rem;border-width:.15em}.sac-edit-container .text-center.py-5{min-height:400px;display:flex;align-items:center;justify-content:center}.sac-edit-container .historical-info{background:#f8f9fa!important;border:1px solid #dee2e6;border-radius:.375rem;margin-top:.5rem}.sac-edit-container .historical-info i{color:#6c757d}.sac-edit-container .historical-info strong{color:#495057;font-size:1.1rem}.sac-edit-container .summary-card{background:#f8f9fa!important;border:1px solid #dee2e6;border-radius:.375rem}.sac-edit-container .summary-card i{opacity:.9;color:#0d6efd}.sac-edit-container .summary-card small{line-height:1.5;color:#6c757d!important}.sac-edit-container .summary-card small span{color:#dc3545}.sac-edit-container .summary-card .text-success-emphasis{color:#0a3622!important;font-weight:500}.sac-edit-container .badge{font-size:.8rem;font-weight:500;border-radius:50px}@media(max-width:768px){.sac-edit-container{max-width:100%;padding:0 10px}.sac-edit-container .card{padding:1.5rem!important}.sac-edit-container .card h4{font-size:1.2rem}.sac-edit-container .btn{width:100%;padding:.75rem 1.5rem}.sac-edit-container .btn-lg{padding:.75rem 1.5rem}.sac-edit-container .d-flex{flex-direction:column;gap:.75rem!important}.sac-edit-container .d-flex.justify-content-end{flex-direction:column-reverse}.sac-edit-container .form-label i{width:1.2rem}}.group-create-container{max-width:900px;margin:0 auto;animation:fadeInUp .4s ease-out}.group-create-container .card{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth);overflow:hidden}.group-create-container .card:hover{box-shadow:var(--shadow-lg)}.group-create-container .card h4{color:var(--text);font-family:DM Sans,sans-serif;font-size:1.35rem;letter-spacing:-.3px;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--primary-light);display:flex;align-items:center}.group-create-container .form-label{color:var(--text);font-size:.95rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center}.group-create-container .form-label i{color:var(--primary);font-size:1.1rem;width:1.5rem}.group-create-container .form-control{border:1.5px solid #898f94!important;border-radius:var(--radius-md);padding:.75rem 1rem;font-size:1rem;color:#000!important;transition:all var(--transition-base);background-color:#fff}.group-create-container .form-control-lg{font-size:1rem;padding:.75rem 1rem}.group-create-container .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #3b82f626;outline:none;transform:translateY(-1px)}.group-create-container .form-control.is-invalid{border-color:var(--error)}.group-create-container .form-control.is-invalid:focus{box-shadow:0 0 0 .2rem #ef444426}.group-create-container .invalid-feedback{color:var(--error);font-size:.85rem;margin-top:.4rem;display:flex;align-items:center;gap:.4rem;background:#ef44440d;padding:.5rem;border-radius:var(--radius-md);border-left:3px solid var(--error)}.group-create-container textarea.form-control{resize:vertical;min-height:120px;line-height:1.6;border:1.5px solid #898f94!important}.group-create-container .text-muted{color:var(--text-muted)!important;font-size:.85rem;display:flex;align-items:center;gap:.3rem;margin-top:.4rem}.group-create-container .text-muted i{font-size:.9rem;opacity:.8}.group-create-container .text-danger{font-size:1.1rem;line-height:1;margin-left:.25rem}.group-create-container .btn{border-radius:var(--radius-md);font-weight:600;font-size:1rem;padding:.75rem 2rem;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.group-create-container .btn-lg{padding:.875rem 2.5rem}.group-create-container .btn i{font-size:1.1rem}.group-create-container .btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 6px -1px #3b82f633}.group-create-container .btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.group-create-container .btn-primary:disabled{opacity:.7;cursor:not-allowed;background:var(--primary-light);border-color:var(--primary-light)}.group-create-container .btn-outline-secondary{border:1.5px solid var(--sidebar-border);color:var(--text-muted);background:transparent}.group-create-container .btn-outline-secondary:hover:not(:disabled){background:var(--sidebar-hover);color:var(--text);border-color:var(--text-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.group-create-container .btn:disabled{opacity:.7;cursor:not-allowed}.group-create-container .summary-card{background:var(--sidebar-hover)!important;border:1.5px solid #898f94!important;border-radius:var(--radius-md)}.group-create-container .summary-card i{opacity:.9}.group-create-container .summary-card small{line-height:1.5}.group-create-container .spinner-border{width:1.2rem;height:1.2rem;border-width:.15em}.delete-toast{position:fixed;top:20px;right:20px;background:#10b981;color:#fff;padding:1rem 1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:9999;animation:slideIn .3s ease-out;display:flex;align-items:center;font-weight:500}.delete-toast.success{background:#10b981}.group-create-container .row{margin-bottom:-1rem}.group-create-container .row>[class*=col-]{margin-bottom:1rem}@media(max-width:768px){.group-create-container{max-width:100%;padding:0 10px}.group-create-container .card{padding:1.25rem!important}.group-create-container .card h4{font-size:1.2rem}.group-create-container .btn{width:100%;padding:.75rem 1.5rem}.group-create-container .btn-lg{padding:.75rem 1.5rem}.group-create-container .d-flex{flex-direction:column;gap:.75rem!important}.group-create-container .form-label i{width:1.2rem}.group-create-container .summary-card .d-flex{flex-direction:column;text-align:center;gap:.5rem}.group-create-container .summary-card i{margin:0!important}.delete-toast{left:20px;right:20px;width:auto;text-align:center}}@media(prefers-color-scheme:dark){.group-create-container .card{background:var(--bg-dark)}.group-create-container .form-control{background-color:var(--bg-dark);color:var(--text-light);border-color:var(--border-dark)}.group-create-container .form-control:focus{background-color:var(--bg-dark)}.group-create-container .summary-card{background:var(--sidebar-hover-dark)!important;border-color:var(--border-dark)}.group-create-container .text-muted{color:var(--text-muted-dark)!important}.group-create-container .btn-outline-secondary{border-color:var(--border-dark);color:var(--text-muted-dark)}.group-create-container .btn-outline-secondary:hover:not(:disabled){background:var(--border-dark);color:var(--text-light)}}.group-badge{display:inline-flex;align-items:center;background:var(--primary-light);color:var(--primary);padding:.25rem .6rem;border-radius:var(--radius-sm);font-weight:600;font-size:.85rem}.group-badge i{font-size:.85rem;color:var(--primary)}.group-list-container .description-cell{max-width:500px}@media(max-width:768px){.group-list-container .group-badge{padding:.2rem .5rem;font-size:.8rem}.group-list-container .description-cell{max-width:200px}}@media print{.group-list-container .btn,.group-list-container .action-buttons-cell,.group-list-container .list-page-total-badge,.group-list-container .list-page-refresh-btn{display:none}.group-list-container .list-page-card{box-shadow:none;border:1px solid #ddd}.group-list-container .list-page-table thead th{background:#f8f9fa!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.group-badge{background:#f8f9fa!important;color:#000!important;border:1px solid #ddd;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(prefers-color-scheme:dark){.group-badge{background:#3b82f626}.group-badge i{color:#60a5fa}}.group-edit-container{max-width:900px;margin:0 auto;animation:fadeInUp .4s ease-out}.group-edit-container .card{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth);overflow:hidden}.group-edit-container .card:hover{box-shadow:var(--shadow-lg)}.group-edit-container .card h4{color:var(--text);font-family:DM Sans,sans-serif;font-size:1.35rem;letter-spacing:-.3px;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--primary-light);display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.group-edit-container .form-label{color:#0f172a;font-size:.95rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center}.group-edit-container .form-label i{color:var(--primary);font-size:1.1rem;width:1.5rem}.group-edit-container .form-control{border:1.5px solid #898f94!important;border-radius:var(--radius-md);padding:.75rem 1rem;font-size:1rem;color:#1e293b;transition:all var(--transition-base);background-color:#fff;font-weight:500}.group-edit-container .form-control-lg{font-size:1rem;padding:.75rem 1rem}.group-edit-container .form-control:not(.readonly-field):focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #3b82f626;outline:none;transform:translateY(-1px);color:#0f172a;background-color:#fff}.group-edit-container .form-control.readonly-field{background-color:#f8fafc;cursor:default;border-color:#e2e8f0;color:#0f172a;font-weight:600;pointer-events:none}.group-edit-container .form-control.readonly-field:focus,.group-edit-container .form-control.readonly-field:active,.group-edit-container .form-control.readonly-field:hover{border-color:#e2e8f0;box-shadow:none;outline:none;transform:none;background-color:#f8fafc}.group-edit-container textarea.form-control.readonly-field{color:#0f172a;font-weight:500;pointer-events:none;resize:none}.group-edit-container .form-control.is-invalid:not(.readonly-field){border-color:var(--error)}.group-edit-container .form-control.is-invalid:not(.readonly-field):focus{box-shadow:0 0 0 .2rem #ef444426}.group-edit-container .invalid-feedback{color:var(--error);font-size:.85rem;margin-top:.4rem;display:flex;align-items:center;gap:.4rem;background:#ef44440d;padding:.5rem;border-radius:var(--radius-md);border-left:3px solid var(--error)}.group-edit-container textarea.form-control{resize:vertical;min-height:120px;line-height:1.6;color:#1e293b;font-weight:500;border:1.5px solid #898f94!important}.group-edit-container .text-muted{color:#475569!important;font-size:.85rem;display:flex;align-items:center;gap:.3rem;margin-top:.4rem;font-weight:500}.group-edit-container .text-danger{color:#dc2626!important;font-size:1.1rem;line-height:1;margin-left:.25rem}.group-edit-container .btn{border-radius:var(--radius-md);font-weight:600;font-size:1rem;padding:.75rem 2rem;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.group-edit-container .btn-lg{padding:.875rem 2.5rem}.group-edit-container .btn i{font-size:1.1rem}.group-edit-container .btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.group-edit-container .btn-primary:disabled{opacity:.7;cursor:not-allowed;background:var(--primary-light);border-color:var(--primary-light)}.group-edit-container .btn-outline-danger{border:1.5px solid var(--error);color:#b91c1c;background:transparent;font-weight:600}.group-edit-container .btn-outline-danger:hover:not(:disabled){background:var(--error);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #ef44444d}.group-edit-container .btn-outline-secondary{border:1.5px solid var(--sidebar-border);color:#6e7d92!important;background:transparent;font-weight:600}.group-edit-container .btn-outline-secondary:hover:not(:disabled){background:var(--sidebar-hover);color:#0f172a;border-color:var(--text-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.group-edit-container .btn:disabled{opacity:.7;cursor:not-allowed}.group-edit-container .spinner-border{width:1.2rem;height:1.2rem;border-width:.15em}.group-edit-container .text-center.py-5{min-height:400px;display:flex;align-items:center;justify-content:center}.group-edit-container .alert{border-radius:var(--radius-md);border-left-width:4px}.group-edit-container .alert-danger{background-color:#fee2e2;border-color:#fecaca;color:#991b1b}.group-edit-container .summary-card{background:var(--sidebar-hover)!important;border:1.5px solid #898f94!important;border-radius:var(--radius-md);transition:all var(--transition-base)}.group-edit-container .summary-card:hover{background:var(--sidebar-hover-dark)!important;border:1.5px solid #898f94!important}.group-edit-container .summary-card .text-muted{color:#4c607b!important;font-weight:500}.group-edit-container .badge{font-size:.8rem;font-weight:500;border-radius:50px;color:#0f172a;background:#3b82f61a;padding:.4rem .8rem}@media(max-width:768px){.group-edit-container{max-width:100%;padding:0 10px}.group-edit-container .card{padding:1.25rem!important}.group-edit-container .card h4{font-size:1.2rem;flex-direction:column;align-items:flex-start}.group-edit-container .badge{margin-left:0!important}.group-edit-container .btn{width:100%;padding:.75rem 1.5rem}.group-edit-container .btn-lg{padding:.75rem 1.5rem}.group-edit-container .d-flex{flex-direction:column;gap:.75rem!important}.group-edit-container .d-flex.justify-content-end{flex-direction:column-reverse}.group-edit-container .form-label i{width:1.2rem}.group-edit-container .summary-card .d-flex{flex-direction:column;text-align:center;gap:.5rem}.group-edit-container .summary-card i{margin:0!important}.delete-toast{left:20px;right:20px;width:auto;text-align:center}}@media(prefers-color-scheme:dark){.group-edit-container .card{background:var(--bg-dark)}.group-edit-container .form-control{background-color:var(--bg-dark);color:var(--text-light);border-color:var(--border-dark);font-weight:400}.group-edit-container .form-control.readonly-field{background-color:var(--sidebar-hover-dark);color:var(--text-muted-dark);border-color:var(--border-dark);font-weight:500;pointer-events:none}.group-edit-container .form-control.readonly-field:focus,.group-edit-container .form-control.readonly-field:active,.group-edit-container .form-control.readonly-field:hover{background-color:var(--sidebar-hover-dark);border-color:var(--border-dark)}.group-edit-container .form-control:not(.readonly-field):focus{background-color:var(--bg-dark);color:#fff}.group-edit-container .summary-card{background:var(--sidebar-hover-dark)!important;border-color:var(--border-dark)}.group-edit-container .summary-card .text-muted{color:#7d858f!important}.group-edit-container .text-muted{color:#94a3b8!important}.group-edit-container .btn-outline-secondary{border-color:var(--border-dark);color:#cbd5e1}.group-edit-container .btn-outline-secondary:hover:not(:disabled){background:var(--border-dark);color:#f1f5f9}.group-edit-container .badge{color:var(--text-light);background:#3b82f633}}.group-edit-container .btn-outline-secondary{border:1.5px solid #cbd5e1;color:#334155;background:transparent;font-weight:600}.group-edit-container .btn-outline-secondary:hover:not(:disabled){background:#f1f5f9;color:#0f172a;border-color:#94a3b8;transform:translateY(-2px);box-shadow:var(--shadow-md)}.group-edit-container .btn-outline-secondary i{color:#334155!important}.group-edit-container .btn-outline-secondary:hover i{color:#fff!important}.group-edit-container .btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 6px -1px #3b82f633}@media(prefers-color-scheme:dark){.group-edit-container .btn-outline-secondary{border-color:#475569;color:#cbd5e1}.group-edit-container .btn-outline-secondary:hover:not(:disabled){background:#334155;color:#f1f5f9;border-color:#64748b}.group-edit-container .btn-outline-secondary i{color:#cbd5e1}.group-edit-container .btn-outline-secondary:hover i{color:#f1f5f9}}.category-create-container{max-width:900px;margin:0 auto;animation:fadeInUp .4s ease-out}.category-create-container .card{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth);overflow:hidden}.category-create-container .card:hover{box-shadow:var(--shadow-lg)}.category-create-container .card h4{color:var(--text);font-family:DM Sans,sans-serif;font-size:1.35rem;letter-spacing:-.3px;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--primary-light);display:flex;align-items:center}.category-create-container .form-label{color:var(--text);font-size:.95rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center}.category-create-container .form-label i{color:var(--primary);font-size:1.1rem;width:1.5rem}.category-create-container .form-control,.category-create-container .form-select{border:1.5px solid #898f94!important;border-radius:var(--radius-md);padding:.75rem 1rem;font-size:1rem;color:#000!important;transition:all var(--transition-base);background-color:#fff}.category-create-container .form-control-lg,.category-create-container .form-select-lg{font-size:1rem;padding:.75rem 1rem;height:auto}.category-create-container .form-control:focus,.category-create-container .form-select:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #3b82f626;outline:none;transform:translateY(-1px)}.category-create-container .form-control.is-invalid,.category-create-container .form-select.is-invalid{border-color:var(--error)}.category-create-container .form-control.is-invalid:focus,.category-create-container .form-select.is-invalid:focus{box-shadow:0 0 0 .2rem #ef444426}.category-create-container .invalid-feedback{color:var(--error);font-size:.85rem;margin-top:.4rem;display:flex;align-items:center;gap:.4rem;background:#ef44440d;padding:.5rem;border-radius:var(--radius-md);border-left:3px solid var(--error)}.category-create-container textarea.form-control{resize:vertical;min-height:120px;line-height:1.6;border:1.5px solid #898f94!important}.category-create-container .text-muted{color:var(--text-muted)!important;font-size:.85rem;display:flex;align-items:center;gap:.3rem;margin-top:.4rem}.category-create-container .text-muted i{font-size:.9rem;opacity:.8}.category-create-container .text-danger{font-size:1.1rem;line-height:1;margin-left:.25rem}.category-create-container .btn{border-radius:var(--radius-md);font-weight:600;font-size:1rem;padding:.75rem 2rem;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.category-create-container .btn-lg{padding:.875rem 2.5rem}.category-create-container .btn i{font-size:1.1rem}.category-create-container .btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 6px -1px #3b82f633}.category-create-container .btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.category-create-container .btn-primary:disabled{opacity:.7;cursor:not-allowed;background:var(--primary-light);border-color:var(--primary-light)}.category-create-container .btn-outline-secondary{border:1.5px solid var(--sidebar-border);color:var(--text-muted);background:transparent}.category-create-container .btn-outline-secondary:hover:not(:disabled){background:var(--sidebar-hover);color:var(--text);border-color:var(--text-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.category-create-container .btn:disabled{opacity:.7;cursor:not-allowed}.category-create-container .summary-card{background:var(--sidebar-hover)!important;border:1.5px solid #898f94!important;border-radius:var(--radius-md)}.category-create-container .summary-card i{opacity:.9}.category-create-container .summary-card small{line-height:1.5}.category-create-container .spinner-border{width:1.2rem;height:1.2rem;border-width:.15em}.category-create-container .row{margin-bottom:-1rem}.category-create-container .row>[class*=col-]{margin-bottom:1rem}@media(max-width:768px){.category-create-container{max-width:100%;padding:0 10px}.category-create-container .card{padding:1.25rem!important}.category-create-container .card h4{font-size:1.2rem}.category-create-container .btn{width:100%;padding:.75rem 1.5rem}.category-create-container .btn-lg{padding:.75rem 1.5rem}.category-create-container .d-flex{flex-direction:column;gap:.75rem!important}.category-create-container .form-label i{width:1.2rem}.category-create-container .summary-card .d-flex{flex-direction:column;text-align:center;gap:.5rem}.category-create-container .summary-card i{margin:0!important}.delete-toast{left:20px;right:20px;width:auto;text-align:center}}@media(prefers-color-scheme:dark){.category-create-container .card{background:var(--bg-dark)}.category-create-container .form-control,.category-create-container .form-select{background-color:var(--bg-dark);color:var(--text-light);border-color:var(--border-dark)}.category-create-container .form-control:focus,.category-create-container .form-select:focus{background-color:var(--bg-dark)}.category-create-container .form-select option{background-color:var(--bg-dark);color:var(--text-light)}.category-create-container .summary-card{background:var(--sidebar-hover-dark)!important;border-color:var(--border-dark)}.category-create-container .text-muted{color:var(--text-muted-dark)!important}.category-create-container .btn-outline-secondary{border-color:var(--border-dark);color:var(--text-muted-dark)}.category-create-container .btn-outline-secondary:hover:not(:disabled){background:var(--border-dark);color:var(--text-light)}}.category-name-badge{display:inline-flex;align-items:center;background:var(--primary-light);color:var(--primary);padding:.25rem .6rem;border-radius:var(--radius-sm);font-weight:600;font-size:.85rem}.category-name-badge i{font-size:.85rem;color:var(--primary)}.group-badge{display:inline-flex;align-items:center;background:#e8f0fe;color:#1e293b;padding:.25rem .6rem;border-radius:50px;font-size:.82rem;font-weight:500;border:1px solid rgba(30,64,175,.2)}.group-badge i{font-size:.8rem;color:#1e40af}.category-list-container .description-cell{color:#000!important;font-weight:500}@media(max-width:768px){.category-list-container .category-name-badge,.category-list-container .group-badge{padding:.2rem .5rem;font-size:.8rem}.category-list-container .description-cell{max-width:200px}}@media print{.category-list-container .btn,.category-list-container .action-buttons-cell,.category-list-container .list-page-total-badge,.category-list-container .list-page-refresh-btn{display:none}.category-list-container .list-page-card{box-shadow:none;border:1px solid #ddd}.category-list-container .list-page-table thead th{background:#f8f9fa!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.category-list-container .category-name-badge,.category-list-container .group-badge{background:#f8f9fa!important;color:#000!important;border:1px solid #ddd;-webkit-print-color-adjust:exact;print-color-adjust:exact}.category-list-container .description-cell{color:#000!important}}@media(prefers-color-scheme:dark){.category-name-badge{background:#3b82f626}.category-name-badge i{color:#60a5fa}.group-badge{background:#2c4cb426;color:#60a5fa;border-color:#1e40af4d}.group-badge i{color:#60a5fa}.category-list-container .description-cell{color:#000!important}}.category-edit-container{max-width:900px;margin:0 auto;animation:fadeInUp .4s ease-out}.category-edit-container .card{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth);overflow:hidden}.category-edit-container .card:hover{box-shadow:var(--shadow-lg)}.category-edit-container .card h4{color:var(--text);font-family:DM Sans,sans-serif;font-size:1.35rem;letter-spacing:-.3px;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--primary-light);display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.category-edit-container .form-label{color:#0f172a;font-size:.95rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center}.category-edit-container .form-label i{color:var(--primary);font-size:1.1rem;width:1.5rem}.category-edit-container .form-control,.category-edit-container .form-select{border:1.5px solid #898f94!important;border-radius:var(--radius-md);padding:.75rem 1rem;font-size:1rem;color:#1e293b;transition:all var(--transition-base);background-color:#fff;font-weight:500}.category-edit-container .form-control-lg,.category-edit-container .form-select-lg{font-size:1rem;padding:.75rem 1rem;height:auto}.category-edit-container .form-control:not(.readonly-field):focus,.category-edit-container .form-select:not(:disabled):focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #3b82f626;outline:none;transform:translateY(-1px);color:#0f172a;background-color:#fff}.category-edit-container .form-control.readonly-field{background-color:#f8fafc;cursor:default;border-color:#e2e8f0;color:#0f172a;font-weight:600;pointer-events:none}.category-edit-container .form-control.readonly-field:focus,.category-edit-container .form-control.readonly-field:active,.category-edit-container .form-control.readonly-field:hover{border-color:#e2e8f0;box-shadow:none;outline:none;transform:none;background-color:#f8fafc}.category-edit-container textarea.form-control.readonly-field{color:#0f172a;font-weight:500;pointer-events:none;resize:none}.category-edit-container .form-control.readonly-field.d-flex{display:flex;align-items:center;min-height:calc(3.5rem + 2px)}.category-edit-container .form-control.is-invalid:not(.readonly-field),.category-edit-container .form-select.is-invalid{border-color:var(--error)}.category-edit-container .form-control.is-invalid:not(.readonly-field):focus,.category-edit-container .form-select.is-invalid:focus{box-shadow:0 0 0 .2rem #ef444426}.category-edit-container .invalid-feedback{color:var(--error);font-size:.85rem;margin-top:.4rem;display:flex;align-items:center;gap:.4rem;background:#ef44440d;padding:.5rem;border-radius:var(--radius-md);border-left:3px solid var(--error)}.category-edit-container textarea.form-control{resize:vertical;min-height:120px;line-height:1.6;color:#1e293b;font-weight:500;border:1.5px solid #898f94!important}.category-edit-container .text-muted{color:#475569!important;font-size:.85rem;display:flex;align-items:center;gap:.3rem;margin-top:.4rem;font-weight:500}.category-edit-container .text-danger{color:#dc2626!important;font-size:1.1rem;line-height:1;margin-left:.25rem}.category-edit-container .btn{border-radius:var(--radius-md);font-weight:600;font-size:1rem;padding:.75rem 2rem;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.category-edit-container .btn-lg{padding:.875rem 2.5rem}.category-edit-container .btn i{font-size:1.1rem}.category-edit-container .btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 6px -1px #3b82f633}.category-edit-container .btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.category-edit-container .btn-primary:disabled{opacity:.7;cursor:not-allowed;background:var(--primary-light);border-color:var(--primary-light)}.category-edit-container .btn-outline-secondary{border:1.5px solid #cbd5e1;color:#334155;background:transparent;font-weight:600}.category-edit-container .btn-outline-secondary:hover:not(:disabled){background:#f1f5f9;color:#0f172a;border-color:#94a3b8;transform:translateY(-2px);box-shadow:var(--shadow-md)}.category-edit-container .btn-outline-secondary i{color:#334155!important}.category-edit-container .btn-outline-secondary:hover i{color:#fff!important}.category-edit-container .btn:disabled{opacity:.7;cursor:not-allowed}.category-edit-container .spinner-border{width:1.2rem;height:1.2rem;border-width:.15em}.category-edit-container .text-center.py-5{min-height:400px;display:flex;align-items:center;justify-content:center}.category-edit-container .alert{border-radius:var(--radius-md);border-left-width:4px}.category-edit-container .alert-danger{background-color:#fee2e2;border-color:#fecaca;color:#991b1b}.category-edit-container .summary-card{background:var(--sidebar-hover)!important;border:1.5px solid #898f94!important;border-radius:var(--radius-md);transition:all var(--transition-base)}.category-edit-container .summary-card:hover{background:var(--sidebar-hover-dark)!important;border-color:var(--primary-light)}.category-edit-container .summary-card .text-muted{color:#2d3642!important;font-weight:500}.category-edit-container .badge{font-size:.8rem;font-weight:500;border-radius:50px;color:#0f172a;background:#3b82f61a;padding:.4rem .8rem}@media(max-width:768px){.category-edit-container{max-width:100%;padding:0 10px}.category-edit-container .card{padding:1.25rem!important}.category-edit-container .card h4{font-size:1.2rem;flex-direction:column;align-items:flex-start}.category-edit-container .badge{margin-left:0!important}.category-edit-container .btn{width:100%;padding:.75rem 1.5rem}.category-edit-container .btn-lg{padding:.75rem 1.5rem}.category-edit-container .d-flex{flex-direction:column;gap:.75rem!important}.category-edit-container .d-flex.justify-content-end{flex-direction:column-reverse}.category-edit-container .form-label i{width:1.2rem}.category-edit-container .summary-card .d-flex{flex-direction:column;text-align:center;gap:.5rem}.category-edit-container .summary-card i{margin:0!important}.delete-toast{left:20px;right:20px;width:auto;text-align:center}}@media(prefers-color-scheme:dark){.category-edit-container .card{background:var(--bg-dark)}.category-edit-container .form-control,.category-edit-container .form-select{background-color:var(--bg-dark);color:var(--text-light);border-color:var(--border-dark);font-weight:400}.category-edit-container .form-control.readonly-field{background-color:var(--sidebar-hover-dark);color:var(--text-muted-dark);border-color:var(--border-dark);font-weight:500;pointer-events:none}.category-edit-container .form-control.readonly-field:focus,.category-edit-container .form-control.readonly-field:active,.category-edit-container .form-control.readonly-field:hover{background-color:var(--sidebar-hover-dark);border-color:var(--border-dark)}.category-edit-container .form-control:not(.readonly-field):focus,.category-edit-container .form-select:focus{background-color:var(--bg-dark);color:#fff}.category-edit-container .form-select option{background-color:var(--bg-dark);color:var(--text-light)}.category-edit-container .summary-card{background:var(--sidebar-hover-dark)!important;border-color:var(--border-dark)}.category-edit-container .summary-card .text-muted{color:#3d4958!important}.category-edit-container .text-muted{color:#94a3b8!important}.category-edit-container .btn-outline-secondary{border-color:var(--border-dark);color:#cbd5e1}.category-edit-container .btn-outline-secondary:hover:not(:disabled){background:var(--border-dark);color:#f1f5f9}.category-edit-container .btn-outline-secondary i{color:#cbd5e1}.category-edit-container .btn-outline-secondary:hover i{color:#f1f5f9}.category-edit-container .badge{color:var(--text-light);background:#3b82f633}}.category-edit-container .btn-outline-secondary{border:1.5px solid #94a3b8;color:#1e293b;background:transparent;font-weight:600;background-color:#fff}.category-edit-container .btn-outline-secondary:hover:not(:disabled){background:#f1f5f9;color:#0f172a;border-color:#64748b;transform:translateY(-2px);box-shadow:var(--shadow-md)}.category-edit-container .btn-outline-secondary i{color:#1e293b;font-size:1.1rem}.category-edit-container .btn-outline-secondary:hover i{color:#0f172a}.category-edit-container .btn-outline-secondary:not(.btn-primary){border-color:#94a3b8;color:#1e293b}@media(prefers-color-scheme:dark){.category-edit-container .btn-outline-secondary{border-color:#475569;color:#e2e8f0;background:transparent}.category-edit-container .btn-outline-secondary:hover:not(:disabled){background:#334155;color:#f1f5f9;border-color:#64748b}.category-edit-container .btn-outline-secondary i{color:#e2e8f0}.category-edit-container .btn-outline-secondary:hover i{color:#f1f5f9}}.category-edit-container button.btn-outline-secondary{border:2px solid #64748b!important;color:#0f172a!important;background-color:#fff!important}.category-edit-container button.btn-outline-secondary:hover{background-color:#f1f5f9!important;color:#0f172a!important}@media(prefers-color-scheme:dark){.category-edit-container button.btn-outline-secondary{border:2px solid #64748b!important;color:#2f3841!important;background-color:transparent!important}.category-edit-container button.btn-outline-secondary:hover{background-color:#334155!important;color:#fff!important}}.subcategory-create-container{max-width:900px;margin:0 auto;animation:fadeInUp .4s ease-out}.subcategory-create-container .card{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth);overflow:hidden}.subcategory-create-container .card:hover{box-shadow:var(--shadow-lg)}.subcategory-create-container .card h4{color:var(--text);font-family:DM Sans,sans-serif;font-size:1.35rem;letter-spacing:-.3px;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--primary-light);display:flex;align-items:center}.subcategory-create-container .form-label{color:var(--text);font-size:.95rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center}.subcategory-create-container .form-label i{color:var(--primary);font-size:1.1rem;width:1.5rem}.subcategory-create-container .form-control,.subcategory-create-container .form-select{border:1.5px solid #898f94!important;border-radius:var(--radius-md);padding:.75rem 1rem;font-size:1rem;color:#000!important;transition:all var(--transition-base);background-color:#fff}.subcategory-create-container .form-control-lg,.subcategory-create-container .form-select-lg{font-size:1rem;padding:.75rem 1rem;height:auto}.subcategory-create-container .form-control:focus,.subcategory-create-container .form-select:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #3b82f626;outline:none;transform:translateY(-1px)}.subcategory-create-container .form-control.is-invalid,.subcategory-create-container .form-select.is-invalid{border-color:var(--error)}.subcategory-create-container .form-control.is-invalid:focus,.subcategory-create-container .form-select.is-invalid:focus{box-shadow:0 0 0 .2rem #ef444426}.subcategory-create-container .invalid-feedback{color:var(--error);font-size:.85rem;margin-top:.4rem;display:flex;align-items:center;gap:.4rem;background:#ef44440d;padding:.5rem;border-radius:var(--radius-md);border-left:3px solid var(--error)}.subcategory-create-container textarea.form-control{resize:vertical;min-height:120px;line-height:1.6;border:1.5px solid #898f94!important}.subcategory-create-container .text-muted{color:var(--text-muted)!important;font-size:.85rem;display:flex;align-items:center;gap:.3rem;margin-top:.4rem}.subcategory-create-container .text-muted i{font-size:.9rem;opacity:.8}.subcategory-create-container .text-danger{font-size:1.1rem;line-height:1;margin-left:.25rem}.subcategory-create-container .btn{border-radius:var(--radius-md);font-weight:600;font-size:1rem;padding:.75rem 2rem;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.subcategory-create-container .btn-lg{padding:.875rem 2.5rem}.subcategory-create-container .btn i{font-size:1.1rem}.subcategory-create-container .btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 6px -1px #3b82f633}.subcategory-create-container .btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.subcategory-create-container .btn-primary:disabled{opacity:.7;cursor:not-allowed;background:var(--primary-light);border-color:var(--primary-light)}.subcategory-create-container .btn-outline-secondary{border:1.5px solid var(--sidebar-border);color:var(--text-muted);background:transparent}.subcategory-create-container .btn-outline-secondary:hover:not(:disabled){background:var(--sidebar-hover);color:var(--text);border-color:var(--text-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.subcategory-create-container .btn:disabled{opacity:.7;cursor:not-allowed}.subcategory-create-container .summary-card{background:var(--sidebar-hover)!important;border:1.5px solid #898f94!important;border-radius:var(--radius-md)}.subcategory-create-container .summary-card i{opacity:.9}.subcategory-create-container .summary-card small{line-height:1.5}.subcategory-create-container .spinner-border{width:1.2rem;height:1.2rem;border-width:.15em}.subcategory-create-container .row{margin-bottom:-1rem}.subcategory-create-container .row>[class*=col-]{margin-bottom:1rem}@media(max-width:768px){.subcategory-create-container{max-width:100%;padding:0 10px}.subcategory-create-container .card{padding:1.25rem!important}.subcategory-create-container .card h4{font-size:1.2rem}.subcategory-create-container .btn{width:100%;padding:.75rem 1.5rem}.subcategory-create-container .btn-lg{padding:.75rem 1.5rem}.subcategory-create-container .d-flex{flex-direction:column;gap:.75rem!important}.subcategory-create-container .form-label i{width:1.2rem}.subcategory-create-container .summary-card .d-flex{flex-direction:column;text-align:center;gap:.5rem}.subcategory-create-container .summary-card i{margin:0!important}.delete-toast{left:20px;right:20px;width:auto;text-align:center}}@media(prefers-color-scheme:dark){.subcategory-create-container .card{background:var(--bg-dark)}.subcategory-create-container .form-control,.subcategory-create-container .form-select{background-color:var(--bg-dark);color:var(--text-light);border-color:var(--border-dark)}.subcategory-create-container .form-control:focus,.subcategory-create-container .form-select:focus{background-color:var(--bg-dark)}.subcategory-create-container .form-select option{background-color:var(--bg-dark);color:var(--text-light)}.subcategory-create-container .summary-card{background:var(--sidebar-hover-dark)!important;border-color:var(--border-dark)}.subcategory-create-container .text-muted{color:var(--text-muted-dark)!important}.subcategory-create-container .btn-outline-secondary{border-color:var(--border-dark);color:var(--text-muted-dark)}.subcategory-create-container .btn-outline-secondary:hover:not(:disabled){background:var(--border-dark);color:var(--text-light)}}.subcategory-name-badge{display:inline-flex;align-items:center;background:var(--primary-light);color:var(--primary);padding:.25rem .6rem;border-radius:var(--radius-sm);font-weight:600;font-size:.85rem}.subcategory-name-badge i{font-size:.85rem;color:var(--primary)}.category-badge{display:inline-flex;align-items:center;background:#e8f0fe;color:#1e293b;padding:.25rem .6rem;border-radius:50px;font-size:.82rem;font-weight:500;border:1px solid rgba(30,64,175,.2)}.category-badge i{font-size:.8rem;color:#1e40af}.subcategory-list-container .description-cell{color:#000!important;font-weight:500}@media(max-width:768px){.subcategory-list-container .subcategory-name-badge,.subcategory-list-container .category-badge{padding:.2rem .5rem;font-size:.8rem}.subcategory-list-container .description-cell{max-width:200px}}@media print{.subcategory-list-container .btn,.subcategory-list-container .action-buttons-cell,.subcategory-list-container .list-page-total-badge,.subcategory-list-container .list-page-refresh-btn{display:none}.subcategory-list-container .list-page-card{box-shadow:none;border:1px solid #ddd}.subcategory-list-container .list-page-table thead th{background:#f8f9fa!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.subcategory-list-container .subcategory-name-badge,.subcategory-list-container .category-badge{background:#f8f9fa!important;color:#000!important;border:1px solid #ddd;-webkit-print-color-adjust:exact;print-color-adjust:exact}.subcategory-list-container .description-cell{color:#000!important}}@media(prefers-color-scheme:dark){.subcategory-name-badge{background:#3b82f626}.subcategory-name-badge i{color:#60a5fa}.category-badge{background:#2d4cb226;color:#4191f3;border-color:#1e40af4d}.category-badge i{color:#4a97f6}.subcategory-list-container .description-cell{color:#000!important}}.subcategory-edit-container{max-width:900px;margin:0 auto;animation:fadeInUp .4s ease-out}.subcategory-edit-container .card{background:#fff;border:1.5px solid #898f94!important;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth);overflow:hidden}.subcategory-edit-container .card:hover{box-shadow:var(--shadow-lg)}.subcategory-edit-container .card h4{color:var(--text);font-family:DM Sans,sans-serif;font-size:1.35rem;letter-spacing:-.3px;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--primary-light);display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.subcategory-edit-container .form-label{color:#0f172a;font-size:.95rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center}.subcategory-edit-container .form-label i{color:var(--primary);font-size:1.1rem;width:1.5rem}.subcategory-edit-container .form-control,.subcategory-edit-container .form-select{border:1.5px solid #898f94!important;border-radius:var(--radius-md);padding:.75rem 1rem;font-size:1rem;color:#1e293b;transition:all var(--transition-base);background-color:#fff;font-weight:500}.subcategory-edit-container .form-control-lg,.subcategory-edit-container .form-select-lg{font-size:1rem;padding:.75rem 1rem;height:auto}.subcategory-edit-container .form-control:not(.readonly-field):focus,.subcategory-edit-container .form-select:not(:disabled):focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #3b82f626;outline:none;transform:translateY(-1px);color:#0f172a;background-color:#fff}.subcategory-edit-container .form-control.readonly-field{background-color:#f8fafc;cursor:default;border-color:#e2e8f0;color:#0f172a;font-weight:600;pointer-events:none}.subcategory-edit-container .form-control.readonly-field:focus,.subcategory-edit-container .form-control.readonly-field:active,.subcategory-edit-container .form-control.readonly-field:hover{border-color:#e2e8f0;box-shadow:none;outline:none;transform:none;background-color:#f8fafc}.subcategory-edit-container textarea.form-control.readonly-field{color:#0f172a;font-weight:500;pointer-events:none;resize:none}.subcategory-edit-container .form-control.readonly-field.d-flex{display:flex;align-items:center;min-height:calc(3.5rem + 2px)}.subcategory-edit-container .form-control.is-invalid:not(.readonly-field),.subcategory-edit-container .form-select.is-invalid{border-color:var(--error)}.subcategory-edit-container .form-control.is-invalid:not(.readonly-field):focus,.subcategory-edit-container .form-select.is-invalid:focus{box-shadow:0 0 0 .2rem #ef444426}.subcategory-edit-container .invalid-feedback{color:var(--error);font-size:.85rem;margin-top:.4rem;display:flex;align-items:center;gap:.4rem;background:#ef44440d;padding:.5rem;border-radius:var(--radius-md);border-left:3px solid var(--error)}.subcategory-edit-container textarea.form-control{resize:vertical;min-height:120px;line-height:1.6;color:#1e293b;font-weight:500;border:1.5px solid #898f94!important}.subcategory-edit-container .text-muted{color:#475569!important;font-size:.85rem;display:flex;align-items:center;gap:.3rem;margin-top:.4rem;font-weight:500}.subcategory-edit-container .text-danger{color:#dc2626!important;font-size:1.1rem;line-height:1;margin-left:.25rem}.subcategory-edit-container .btn{border-radius:var(--radius-md);font-weight:600;font-size:1rem;padding:.75rem 2rem;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.subcategory-edit-container .btn-lg{padding:.875rem 2.5rem}.subcategory-edit-container .btn i{font-size:1.1rem}.subcategory-edit-container .btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 6px -1px #3b82f633}.subcategory-edit-container .btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.subcategory-edit-container .btn-primary:disabled{opacity:.7;cursor:not-allowed;background:var(--primary-light);border-color:var(--primary-light)}.subcategory-edit-container .btn-outline-secondary{border:1.5px solid #94a3b8;color:#5f7291!important;background:#fff;font-weight:600}.subcategory-edit-container .btn-outline-secondary:hover:not(:disabled){background:#f1f5f9;color:#0f172a;border-color:#64748b;transform:translateY(-2px);box-shadow:var(--shadow-md)}.subcategory-edit-container .btn-outline-secondary i{color:#1e293b}.subcategory-edit-container .btn-outline-secondary:hover i{color:#0f172a}.subcategory-edit-container .btn:disabled{opacity:.7;cursor:not-allowed}.subcategory-edit-container .spinner-border{width:1.2rem;height:1.2rem;border-width:.15em}.subcategory-edit-container .text-center.py-5{min-height:400px;display:flex;align-items:center;justify-content:center}.subcategory-edit-container .alert{border-radius:var(--radius-md);border-left-width:4px}.subcategory-edit-container .alert-danger{background-color:#fee2e2;border-color:#fecaca;color:#991b1b}.subcategory-edit-container .summary-card{background:var(--sidebar-hover)!important;border:1.5px solid #898f94!important;border-radius:var(--radius-md);transition:all var(--transition-base)}.subcategory-edit-container .summary-card:hover{background:var(--sidebar-hover-dark)!important;border-color:var(--primary-light)}.subcategory-edit-container .summary-card .text-muted{color:#334155!important;font-weight:500}.subcategory-edit-container .badge{font-size:.8rem;font-weight:500;border-radius:50px;color:#fff!important;background:#3b82f61a;padding:.4rem .8rem}@media(max-width:768px){.subcategory-edit-container{max-width:100%;padding:0 10px}.subcategory-edit-container .card{padding:1.25rem!important}.subcategory-edit-container .card h4{font-size:1.2rem;flex-direction:column;align-items:flex-start}.subcategory-edit-container .badge{margin-left:0!important}.subcategory-edit-container .btn{width:100%;padding:.75rem 1.5rem}.subcategory-edit-container .btn-lg{padding:.75rem 1.5rem}.subcategory-edit-container .d-flex{flex-direction:column;gap:.75rem!important}.subcategory-edit-container .d-flex.justify-content-end{flex-direction:column-reverse}.subcategory-edit-container .form-label i{width:1.2rem}.subcategory-edit-container .summary-card .d-flex{flex-direction:column;text-align:center;gap:.5rem}.subcategory-edit-container .summary-card i{margin:0!important}.delete-toast{left:20px;right:20px;width:auto;text-align:center}}@media(prefers-color-scheme:dark){.subcategory-edit-container .card{background:var(--bg-dark)}.subcategory-edit-container .form-control,.subcategory-edit-container .form-select{background-color:var(--bg-dark);color:var(--text-light);border-color:var(--border-dark);font-weight:400}.subcategory-edit-container .form-control.readonly-field{background-color:var(--sidebar-hover-dark);color:var(--text-muted-dark);border-color:var(--border-dark);font-weight:500;pointer-events:none}.subcategory-edit-container .form-control.readonly-field:focus,.subcategory-edit-container .form-control.readonly-field:active,.subcategory-edit-container .form-control.readonly-field:hover{background-color:var(--sidebar-hover-dark);border-color:var(--border-dark)}.subcategory-edit-container .form-control:not(.readonly-field):focus,.subcategory-edit-container .form-select:focus{background-color:var(--bg-dark);color:#fff}.subcategory-edit-container .form-select option{background-color:var(--bg-dark);color:var(--text-light)}.subcategory-edit-container .summary-card{background:var(--sidebar-hover-dark)!important;border-color:var(--border-dark)}.subcategory-edit-container .summary-card .text-muted{color:#52575d!important}.subcategory-edit-container .text-muted{color:#94a3b8!important}.subcategory-edit-container .btn-outline-secondary{border-color:#475569;color:#e2e8f0;background:transparent}.subcategory-edit-container .btn-outline-secondary:hover:not(:disabled){background:#334155;color:#f1f5f9;border-color:#64748b}.subcategory-edit-container .btn-outline-secondary i{color:#000!important}.subcategory-edit-container .btn-outline-secondary:hover i{color:#f1f5f9!important}.subcategory-edit-container .badge{color:var(--text-light);background:#3b82f633}}.brand-create-container{max-width:900px;margin:0 auto;animation:fadeInUp .4s ease-out}.brand-create-container .card{background:#fff;border:1.5px solid #898f94!important;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth);overflow:hidden}.brand-create-container .card:hover{box-shadow:var(--shadow-lg)}.brand-create-container .card h4{color:var(--text);font-family:DM Sans,sans-serif;font-size:1.35rem;letter-spacing:-.3px;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--primary-light);display:flex;align-items:center}.brand-create-container .form-label{color:var(--text);font-size:.95rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center}.brand-create-container .form-label i{color:var(--primary);font-size:1.1rem;width:1.5rem}.brand-create-container .form-control{border:1.5px solid #898f94!important;border-radius:var(--radius-md);padding:.75rem 1rem;font-size:1rem;color:#000!important;transition:all var(--transition-base);background-color:#fff}.brand-create-container .form-control-lg{font-size:1rem;padding:.75rem 1rem}.brand-create-container .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #3b82f626;outline:none;transform:translateY(-1px)}.brand-create-container .form-control.is-invalid{border-color:var(--error)}.brand-create-container .form-control.is-invalid:focus{box-shadow:0 0 0 .2rem #ef444426}.brand-create-container .invalid-feedback{color:var(--error);font-size:.85rem;margin-top:.4rem;display:flex;align-items:center;gap:.4rem}.brand-create-container textarea.form-control{resize:vertical;min-height:120px;line-height:1.6}.brand-create-container .btn{border-radius:var(--radius-md);font-weight:600;font-size:1rem;padding:.75rem 2rem;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.brand-create-container .btn-lg{padding:.875rem 2.5rem}.brand-create-container .btn i{font-size:1.1rem}.brand-create-container .btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 6px -1px #3b82f633}.brand-create-container .btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.brand-create-container .btn-primary:disabled{opacity:.7;cursor:not-allowed}.brand-create-container .btn-outline-secondary{border:1.5px solid var(--sidebar-border);color:var(--text-muted);background:transparent}.brand-create-container .btn-outline-secondary:hover:not(:disabled){background:var(--sidebar-hover);color:var(--text);border-color:var(--text-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.brand-create-container .summary-card{background:var(--sidebar-hover)!important;border:1.5px solid #898f94!important;border-radius:var(--radius-md)}.brand-create-container .spinner-border{width:1.2rem;height:1.2rem;border-width:.15em}@media(max-width:768px){.brand-create-container{max-width:100%;padding:0 10px}.brand-create-container .card{padding:1.25rem!important}.brand-create-container .card h4{font-size:1.2rem}.brand-create-container .btn{width:100%;padding:.75rem 1.5rem}.brand-create-container .btn-lg{padding:.75rem 1.5rem}.brand-create-container .d-flex{flex-direction:column;gap:.75rem!important}}@media(prefers-color-scheme:dark){.brand-create-container .card{background:var(--bg-dark)}.brand-create-container .form-control{background-color:var(--bg-dark);color:var(--text-light);border-color:var(--border-dark)}.brand-create-container .form-control:focus{background-color:var(--bg-dark)}.brand-create-container .summary-card{background:var(--sidebar-hover-dark)!important;border-color:var(--border-dark)}}.brand-code-badge{background:var(--primary-light);color:var(--primary);padding:.4rem .8rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;font-family:monospace;border:1px solid rgba(59,130,246,.2);display:inline-block}.brand-name{font-weight:500;color:#2c3e50!important;font-size:1rem}.brand-list-container .description-cell{color:#2c3e50!important;font-size:.95rem}.brand-list-container .list-page-title{background:none;-webkit-text-fill-color:initial;background-clip:initial;color:var(--text)}@media(max-width:768px){.brand-code-badge{padding:.3rem .6rem;font-size:.8rem}.brand-name{font-size:.95rem}}@media(prefers-color-scheme:dark){.brand-code-badge{background:#3b82f626}.brand-name,.brand-list-container .description-cell{color:#000!important}}@media print{.brand-code-badge{background:#f8f9fa!important;color:#000!important;border:1px solid #ddd;-webkit-print-color-adjust:exact;print-color-adjust:exact}.brand-name{color:#000!important}}.brand-edit-container{max-width:900px;margin:0 auto;animation:fadeInUp .4s ease-out}.brand-edit-container .card{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth);overflow:hidden}.brand-edit-container .card:hover{box-shadow:var(--shadow-lg)}.brand-edit-container .card h4{color:var(--text);font-family:DM Sans,sans-serif;font-size:1.35rem;letter-spacing:-.3px;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--primary-light);display:flex;align-items:center}.brand-edit-container .form-label{color:var(--text);font-size:.95rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center}.brand-edit-container .form-label i{color:var(--primary);font-size:1.1rem;width:1.5rem}.brand-edit-container .form-control{border:1.5px solid #898f94!important;border-radius:var(--radius-md);padding:.75rem 1rem;font-size:1rem;color:var(--text);transition:all var(--transition-base);background-color:#fff}.brand-edit-container .form-control-lg{font-size:1rem;padding:.75rem 1rem}.brand-edit-container .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #3b82f626;outline:none;transform:translateY(-1px)}.brand-edit-container .form-control.readonly-field{background-color:#f8fafc;cursor:default;opacity:.8;border-color:#e2e8f0}.brand-edit-container .form-control.readonly-field:focus{border-color:var(--sidebar-border);box-shadow:none;transform:none}.brand-edit-container .form-control.is-invalid{border-color:var(--error)}.brand-edit-container .form-control.is-invalid:focus{box-shadow:0 0 0 .2rem #ef444426}.brand-edit-container .invalid-feedback{color:var(--error);font-size:.85rem;margin-top:.4rem;display:flex;align-items:center;gap:.4rem}.brand-edit-container textarea.form-control{resize:vertical;min-height:120px;line-height:1.6}.brand-edit-container .text-muted{color:var(--text-muted)!important;font-size:.85rem;display:flex;align-items:center;gap:.3rem;margin-top:.4rem}.brand-edit-container .btn{border-radius:var(--radius-md);font-weight:600;font-size:1rem;padding:.75rem 2rem;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.brand-edit-container .btn-lg{padding:.875rem 2.5rem}.brand-edit-container .btn i{font-size:1.1rem}.brand-edit-container .btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 6px -1px #3b82f633}.brand-edit-container .btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.brand-edit-container .btn-primary:disabled{opacity:.7;cursor:not-allowed;background:var(--primary-light);border-color:var(--primary-light)}.brand-edit-container .btn-secondary{background:#6c757d;border-color:#6c757d;color:#fff;box-shadow:0 4px 6px -1px #6c757d33}.brand-edit-container .btn-secondary:hover:not(:disabled){background:#5a6268;border-color:#545b62;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.brand-edit-container .btn-outline-secondary{border:1.5px solid var(--sidebar-border);color:var(--text-muted);background:transparent}.brand-edit-container .btn-outline-secondary:hover:not(:disabled){background:var(--sidebar-hover);color:var(--text);border-color:var(--text-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.brand-edit-container .btn-outline-secondary:disabled{opacity:.5;cursor:not-allowed}.brand-edit-container .spinner-border{width:1.2rem;height:1.2rem;border-width:.15em}.brand-edit-container .text-center.py-5{min-height:400px;display:flex;align-items:center;justify-content:center}.brand-edit-container .alert{border-radius:var(--radius-md);border-left-width:4px}.brand-edit-container .alert-danger{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.brand-edit-container .summary-card{background:var(--sidebar-hover)!important;border:1.5px solid #898f94!important;border-radius:var(--radius-md);transition:all var(--transition-base)}.brand-edit-container .summary-card:hover{background:var(--sidebar-hover-dark)!important;border-color:var(--primary-light)}@media(max-width:768px){.brand-edit-container{max-width:100%;padding:0 10px}.brand-edit-container .card{padding:1.5rem!important}.brand-edit-container .card h4{font-size:1.2rem}.brand-edit-container .btn{width:100%;padding:.75rem 1.5rem}.brand-edit-container .btn-lg{padding:.75rem 1.5rem}.brand-edit-container .d-flex{flex-direction:column;gap:.75rem!important}.brand-edit-container .d-flex.justify-content-end{flex-direction:column-reverse}.brand-edit-container .form-label i{width:1.2rem}}@media(prefers-color-scheme:dark){.brand-edit-container .card{background:var(--bg-dark)}.brand-edit-container .form-control{background-color:var(--bg-dark);color:var(--text-light);border-color:var(--border-dark)}.brand-edit-container .form-control.readonly-field{background-color:var(--sidebar-hover-dark);color:var(--text-muted-dark)}.brand-edit-container .form-control:focus{background-color:var(--bg-dark)}.brand-edit-container .summary-card{background:var(--sidebar-hover-dark)!important;border-color:var(--border-dark)}.brand-edit-container .text-muted{color:var(--text-muted-dark)!important}.brand-edit-container .alert-danger{background-color:#dc354526;border-color:#dc35454d;color:#f87171}}.attribute-type-create-container{max-width:900px;margin:0 auto;animation:fadeInUp .4s ease-out}.attribute-type-create-container .card{background:#fff;border:1.5px solid #898f94!important;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth);overflow:hidden}.attribute-type-create-container .card:hover{box-shadow:var(--shadow-lg)}.attribute-type-create-container .card h4{color:var(--text);font-family:DM Sans,sans-serif;font-size:1.35rem;letter-spacing:-.3px;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--primary-light);display:flex;align-items:center}.attribute-type-create-container .form-label{color:var(--text);font-size:.95rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center}.attribute-type-create-container .form-label i{color:var(--primary);font-size:1.1rem;width:1.5rem}.attribute-type-create-container .form-control{border:1.5px solid #898f94!important;border-radius:var(--radius-md);padding:.75rem 1rem;font-size:1rem;color:#000!important;transition:all var(--transition-base);background-color:#fff}.attribute-type-create-container .form-control-lg{font-size:1rem;padding:.75rem 1rem}.attribute-type-create-container .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #3b82f626;outline:none;transform:translateY(-1px)}.attribute-type-create-container .form-control.is-invalid{border-color:var(--error)}.attribute-type-create-container .form-control.is-invalid:focus{box-shadow:0 0 0 .2rem #ef444426}.attribute-type-create-container .invalid-feedback{color:var(--error);font-size:.85rem;margin-top:.4rem;display:flex;align-items:center;gap:.4rem}.attribute-type-create-container textarea.form-control{resize:vertical;min-height:120px;line-height:1.6;border:1.5px solid #898f94!important}.attribute-type-create-container .text-muted{color:var(--text-muted)!important;font-size:.85rem;display:flex;align-items:center;gap:.3rem;margin-top:.4rem}.attribute-type-create-container .btn{border-radius:var(--radius-md);font-weight:600;font-size:1rem;padding:.75rem 2rem;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.attribute-type-create-container .btn-lg{padding:.875rem 2.5rem}.attribute-type-create-container .btn i{font-size:1.1rem}.attribute-type-create-container .btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 6px -1px #3b82f633}.attribute-type-create-container .btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.attribute-type-create-container .btn-primary:disabled{opacity:.7;cursor:not-allowed;background:var(--primary-light);border-color:var(--primary-light)}.attribute-type-create-container .btn-outline-secondary{border:1.5px solid var(--sidebar-border);color:var(--text-muted);background:transparent}.attribute-type-create-container .btn-outline-secondary:hover:not(:disabled){background:var(--sidebar-hover);color:var(--text);border-color:var(--text-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.attribute-type-create-container .btn-outline-secondary:disabled{opacity:.5;cursor:not-allowed}.attribute-type-create-container .summary-card{background:var(--sidebar-hover)!important;border:1.5px solid #898f94!important;border-radius:var(--radius-md);transition:all var(--transition-base)}.attribute-type-create-container .summary-card:hover{background:var(--sidebar-hover-dark)!important;border-color:var(--primary-light)}.attribute-type-create-container .spinner-border{width:1.2rem;height:1.2rem;border-width:.15em}@media(max-width:768px){.attribute-type-create-container{max-width:100%;padding:0 10px}.attribute-type-create-container .card{padding:1.25rem!important}.attribute-type-create-container .card h4{font-size:1.2rem}.attribute-type-create-container .btn{width:100%;padding:.75rem 1.5rem}.attribute-type-create-container .btn-lg{padding:.75rem 1.5rem}.attribute-type-create-container .d-flex{flex-direction:column;gap:.75rem!important}.attribute-type-create-container .form-label i{width:1.2rem}}@media(prefers-color-scheme:dark){.attribute-type-create-container .card{background:var(--bg-dark)}.attribute-type-create-container .form-control{background-color:var(--bg-dark);color:var(--text-light);border-color:var(--border-dark)}.attribute-type-create-container .form-control:focus{background-color:var(--bg-dark)}.attribute-type-create-container .summary-card{background:var(--sidebar-hover-dark)!important;border-color:var(--border-dark)}.attribute-type-create-container .text-muted{color:var(--text-muted-dark)!important}}.type-badge{display:inline-flex;align-items:center;background:var(--primary-light);color:var(--primary);padding:.25rem .6rem;border-radius:var(--radius-sm);font-weight:700;font-size:.85rem}.type-badge i{font-size:.85rem;color:var(--primary)}@media(max-width:768px){.attribute-type-list-container .type-badge{padding:.2rem .5rem;font-size:.8rem}}@media print{.attribute-type-list-container .btn,.attribute-type-list-container .action-buttons-cell,.attribute-type-list-container .list-page-total-badge,.attribute-type-list-container .list-page-refresh-btn{display:none}.attribute-type-list-container .list-page-card{box-shadow:none;border:1px solid #ddd}.attribute-type-list-container .list-page-table thead th{background:#f8f9fa!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.attribute-type-list-container .type-badge{background:#f8f9fa!important;color:#000!important;border:1px solid #ddd;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(prefers-color-scheme:dark){.type-badge{background:#3b82f626}.type-badge i{color:#60a5fa}}.attribute-type-edit-container{max-width:900px;margin:0 auto;animation:fadeInUp .4s ease-out}.attribute-type-edit-container .card{background:#fff;border:1.5px solid #898f94!important;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth);overflow:hidden}.attribute-type-edit-container .card:hover{box-shadow:var(--shadow-lg)}.attribute-type-edit-container .card h4{color:var(--text);font-family:DM Sans,sans-serif;font-size:1.35rem;letter-spacing:-.3px;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--primary-light);display:flex;align-items:center}.attribute-type-edit-container .form-label{color:var(--text);font-size:.95rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center}.attribute-type-edit-container .form-label i{color:var(--primary);font-size:1.1rem;width:1.5rem}.attribute-type-edit-container .form-control{border:1.5px solid #898f94!important;border-radius:var(--radius-md);padding:.75rem 1rem;font-size:1rem;color:var(--text);transition:all var(--transition-base);background-color:#fff}.attribute-type-edit-container .form-control-lg{font-size:1rem;padding:.75rem 1rem}.attribute-type-edit-container .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #3b82f626;outline:none;transform:translateY(-1px)}.attribute-type-edit-container .form-control.readonly-field{background-color:#f8fafc;cursor:default;opacity:.8;border-color:#e2e8f0}.attribute-type-edit-container .form-control.readonly-field:focus{border-color:var(--sidebar-border);box-shadow:none;transform:none}.attribute-type-edit-container .form-control.is-invalid{border-color:var(--error)}.attribute-type-edit-container .form-control.is-invalid:focus{box-shadow:0 0 0 .2rem #ef444426}.attribute-type-edit-container .invalid-feedback{color:var(--error);font-size:.85rem;margin-top:.4rem;display:flex;align-items:center;gap:.4rem}.attribute-type-edit-container textarea.form-control{resize:vertical;min-height:120px;line-height:1.6}.attribute-type-edit-container .text-muted{color:var(--text-muted)!important;font-size:.85rem;display:flex;align-items:center;gap:.3rem;margin-top:.4rem}.attribute-type-edit-container .btn{border-radius:var(--radius-md);font-weight:600;font-size:1rem;padding:.75rem 2rem;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.attribute-type-edit-container .btn-lg{padding:.875rem 2.5rem}.attribute-type-edit-container .btn i{font-size:1.1rem}.attribute-type-edit-container .btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 6px -1px #3b82f633}.attribute-type-edit-container .btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.attribute-type-edit-container .btn-primary:disabled{opacity:.7;cursor:not-allowed;background:var(--primary-light);border-color:var(--primary-light)}.attribute-type-edit-container .btn-secondary{background:#6c757d;border-color:#6c757d;color:#fff;box-shadow:0 4px 6px -1px #6c757d33}.attribute-type-edit-container .btn-secondary:hover:not(:disabled){background:#5a6268;border-color:#545b62;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.attribute-type-edit-container .btn-outline-secondary{border:1.5px solid var(--sidebar-border);color:var(--text-muted);background:transparent}.attribute-type-edit-container .btn-outline-secondary:hover:not(:disabled){background:var(--sidebar-hover);color:var(--text);border-color:var(--text-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.attribute-type-edit-container .btn-outline-secondary:disabled{opacity:.5;cursor:not-allowed}.attribute-type-edit-container .spinner-border{width:1.2rem;height:1.2rem;border-width:.15em}.attribute-type-edit-container .text-center.py-5{min-height:400px;display:flex;align-items:center;justify-content:center}.attribute-type-edit-container .alert{border-radius:var(--radius-md);border-left-width:4px}.attribute-type-edit-container .alert-danger{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.attribute-type-edit-container .summary-card{background:var(--sidebar-hover)!important;border:1.5px solid #898f94!important;border-radius:var(--radius-md);transition:all var(--transition-base)}.attribute-type-edit-container .summary-card:hover{background:var(--sidebar-hover-dark)!important;border-color:var(--primary-light)}@media(max-width:768px){.attribute-type-edit-container{max-width:100%;padding:0 10px}.attribute-type-edit-container .card{padding:1.5rem!important}.attribute-type-edit-container .card h4{font-size:1.2rem}.attribute-type-edit-container .btn{width:100%;padding:.75rem 1.5rem}.attribute-type-edit-container .btn-lg{padding:.75rem 1.5rem}.attribute-type-edit-container .d-flex{flex-direction:column;gap:.75rem!important}.attribute-type-edit-container .d-flex.justify-content-end{flex-direction:column-reverse}.attribute-type-edit-container .form-label i{width:1.2rem}}@media(prefers-color-scheme:dark){.attribute-type-edit-container .card{background:var(--bg-dark)}.attribute-type-edit-container .form-control{background-color:var(--bg-dark);color:var(--text-light);border-color:var(--border-dark)}.attribute-type-edit-container .form-control.readonly-field{background-color:var(--sidebar-hover-dark);color:var(--text-muted-dark)}.attribute-type-edit-container .form-control:focus{background-color:var(--bg-dark)}.attribute-type-edit-container .summary-card{background:var(--sidebar-hover-dark)!important;border-color:var(--border-dark)}.attribute-type-edit-container .text-muted{color:var(--text-muted-dark)!important}.attribute-type-edit-container .alert-danger{background-color:#dc354526;border-color:#dc35454d;color:#f87171}.delete-toast{box-shadow:0 4px 6px #0000004d}}.attribute-value-create-container{max-width:900px;margin:0 auto;animation:fadeInUp .4s ease-out}.attribute-value-create-container .card{background:#fff;border:1.5px solid #898f94!important;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth);overflow:hidden}.attribute-value-create-container .card:hover{box-shadow:var(--shadow-lg)}.attribute-value-create-container .card h4{color:var(--text);font-family:DM Sans,sans-serif;font-size:1.35rem;letter-spacing:-.3px;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--primary-light);display:flex;align-items:center}.attribute-value-create-container .form-label{color:var(--text);font-size:.95rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center}.attribute-value-create-container .form-label i{color:var(--primary);font-size:1.1rem;width:1.5rem}.attribute-value-create-container .form-control{border:1.5px solid #898f94!important;border-radius:var(--radius-md);padding:.75rem 1rem;font-size:1rem;color:#000!important;transition:all var(--transition-base);background-color:#fff}.attribute-value-create-container .form-control-lg{font-size:1rem;padding:.75rem 1rem}.attribute-value-create-container .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #3b82f626;outline:none;transform:translateY(-1px)}.attribute-value-create-container .form-control.is-invalid{border-color:var(--error)}.attribute-value-create-container .form-control.is-invalid:focus{box-shadow:0 0 0 .2rem #ef444426}.attribute-value-create-container .invalid-feedback{color:var(--error);font-size:.85rem;margin-top:.4rem;display:flex;align-items:center;gap:.4rem}.attribute-value-create-container textarea.form-control{resize:vertical;min-height:120px;line-height:1.6}.attribute-value-create-container .preview-card{background:var(--sidebar-hover);border:1.5px solid #898f94!important;border-radius:var(--radius-md);transition:all var(--transition-base)}.attribute-value-create-container .preview-card:hover{border-color:var(--primary);background:var(--sidebar-hover-light)}.attribute-value-create-container .preview-item{display:flex;align-items:center;padding:.5rem;background:#fff;border-radius:var(--radius-sm);border:1.5px solid #898f94!important}.attribute-value-create-container .text-muted{color:var(--text-muted)!important;font-size:.85rem;display:flex;align-items:center;gap:.3rem;margin-top:.4rem}.attribute-value-create-container .btn{border-radius:var(--radius-md);font-weight:600;font-size:1rem;padding:.75rem 2rem;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.attribute-value-create-container .btn-lg{padding:.875rem 2.5rem}.attribute-value-create-container .btn i{font-size:1.1rem}.attribute-value-create-container .btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 6px -1px #3b82f633}.attribute-value-create-container .btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.attribute-value-create-container .btn-primary:disabled{opacity:.7;cursor:not-allowed;background:var(--primary-light);border-color:var(--primary-light)}.attribute-value-create-container .btn-outline-secondary{border:1.5px solid var(--sidebar-border);color:var(--text-muted);background:transparent}.attribute-value-create-container .btn-outline-secondary:hover:not(:disabled){background:var(--sidebar-hover);color:var(--text);border-color:var(--text-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.attribute-value-create-container .btn-outline-secondary:disabled{opacity:.5;cursor:not-allowed}.attribute-value-create-container .summary-card{background:var(--sidebar-hover)!important;border:1.5px solid #898f94!important;border-radius:var(--radius-md);transition:all var(--transition-base)}.attribute-value-create-container .summary-card:hover{background:var(--sidebar-hover-dark)!important;border-color:var(--primary-light)}.attribute-value-create-container .spinner-border{width:1.2rem;height:1.2rem;border-width:.15em}@media(max-width:768px){.attribute-value-create-container{max-width:100%;padding:0 10px}.attribute-value-create-container .card{padding:1.25rem!important}.attribute-value-create-container .card h4{font-size:1.2rem}.attribute-value-create-container .btn{width:100%;padding:.75rem 1.5rem}.attribute-value-create-container .btn-lg{padding:.75rem 1.5rem}.attribute-value-create-container .d-flex{flex-direction:column;gap:.75rem!important}.attribute-value-create-container .form-label i{width:1.2rem}.attribute-value-create-container .preview-item{flex-direction:column;align-items:flex-start;gap:.25rem}}@media(prefers-color-scheme:dark){.attribute-value-create-container .card{background:var(--bg-dark)}.attribute-value-create-container .form-control{background-color:var(--bg-dark);color:var(--text-light);border-color:var(--border-dark)}.attribute-value-create-container .form-control:focus{background-color:var(--bg-dark)}.attribute-value-create-container .preview-item{background:var(--bg-dark);border-color:var(--border-dark)}.attribute-value-create-container .preview-card{background:var(--sidebar-hover-dark)}.attribute-value-create-container .summary-card{background:var(--sidebar-hover-dark)!important;border-color:var(--border-dark)}.attribute-value-create-container .text-muted{color:var(--text-muted-dark)!important}}.existing-values-section{background-color:#f8f9fa;border-left:4px solid var(--primary, #0d6efd)}.opacity-50{opacity:.6;pointer-events:none}.opacity-50 input,.opacity-50 textarea,.opacity-50 select{background-color:#f5f5f5;cursor:not-allowed}.value-code-badge{background:var(--primary-light);color:var(--primary);padding:.4rem .8rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;font-family:monospace;border:1px solid rgba(59,130,246,.2);display:inline-block}.value-name{font-weight:500;color:#2c3e50!important;font-size:1rem;display:flex;align-items:center}.value-name i{font-size:1.1rem;color:var(--primary)}.attribute-value-list-container .description-cell{color:#2c3e50!important;font-size:.95rem}.attribute-value-list-container .list-page-title{background:none;-webkit-text-fill-color:initial;background-clip:initial;color:var(--text)}@media(max-width:768px){.value-code-badge{padding:.3rem .6rem;font-size:.8rem}.value-name{font-size:.95rem}.value-name i{font-size:1rem}}@media(prefers-color-scheme:dark){.value-code-badge{background:#3b82f626}.value-name{color:#296df5!important}.value-name i{color:#60a5fa}.attribute-value-list-container .description-cell{color:#000!important}}@media print{.value-code-badge{background:#f8f9fa!important;color:#000!important;border:1px solid #ddd;-webkit-print-color-adjust:exact;print-color-adjust:exact}.value-name,.value-name i{color:#000!important}}.attribute-type-badge{background:#f0f4f8;color:#2c3e50;padding:.4rem .8rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;border:1px solid #e2e8f0;display:inline-flex;align-items:center;white-space:nowrap}.attribute-type-badge i{color:var(--primary);font-size:.9rem}.attribute-value-list-container .table th:nth-child(1){width:15%}.attribute-value-list-container .table th:nth-child(2){width:20%}.attribute-value-list-container .table th:nth-child(3){width:20%}.attribute-value-list-container .table th:nth-child(4){width:30%}.attribute-value-list-container .table th:nth-child(5){width:15%}@media(prefers-color-scheme:dark){.attribute-type-badge{background:#3b82f61a;color:#0f67ff!important;border-color:#334155}.attribute-type-badge i{color:#60a5fa}}@media(max-width:768px){.attribute-type-badge{padding:.3rem .6rem;font-size:.8rem}.attribute-value-list-container .table th:nth-child(1){width:20%}.attribute-value-list-container .table th:nth-child(2){width:20%}.attribute-value-list-container .table th:nth-child(3){width:20%}.attribute-value-list-container .table th:nth-child(4){width:25%}.attribute-value-list-container .table th:nth-child(5){width:15%}}@media print{.attribute-type-badge{background:#f8f9fa!important;border:1px solid #ddd;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.attribute-value-edit-container{max-width:900px;margin:0 auto;animation:fadeInUp .4s ease-out}.attribute-value-edit-container .card{background:#fff;border:1.5px solid #898f94!important;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth);overflow:hidden}.attribute-value-edit-container .card:hover{box-shadow:var(--shadow-lg)}.attribute-value-edit-container .card h4{color:var(--text);font-family:DM Sans,sans-serif;font-size:1.35rem;letter-spacing:-.3px;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--primary-light);display:flex;align-items:center}.attribute-value-edit-container .form-label{color:var(--text);font-size:.95rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center}.attribute-value-edit-container .form-label i{color:var(--primary);font-size:1.1rem;width:1.5rem}.attribute-value-edit-container .form-control{border:1.5px solid #898f94!important;border-radius:var(--radius-md);padding:.75rem 1rem;font-size:1rem;color:var(--text);transition:all var(--transition-base);background-color:#fff}.attribute-value-edit-container .form-control-lg{font-size:1rem;padding:.75rem 1rem}.attribute-value-edit-container .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #3b82f626;outline:none;transform:translateY(-1px)}.attribute-value-edit-container .form-control.readonly-field{background-color:#f8fafc;cursor:default;opacity:.8;border-color:#e2e8f0}.attribute-value-edit-container .form-control.readonly-field:focus{border-color:var(--sidebar-border);box-shadow:none;transform:none}.attribute-value-edit-container .form-control.is-invalid{border-color:var(--error)}.attribute-value-edit-container .form-control.is-invalid:focus{box-shadow:0 0 0 .2rem #ef444426}.attribute-value-edit-container .invalid-feedback{color:var(--error);font-size:.85rem;margin-top:.4rem;display:flex;align-items:center;gap:.4rem}.attribute-value-edit-container textarea.form-control{resize:vertical;min-height:120px;line-height:1.6}.attribute-value-edit-container .text-muted{color:var(--text-muted)!important;font-size:.85rem;display:flex;align-items:center;gap:.3rem;margin-top:.4rem}.attribute-value-edit-container .btn{border-radius:var(--radius-md);font-weight:600;font-size:1rem;padding:.75rem 2rem;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.attribute-value-edit-container .btn-lg{padding:.875rem 2.5rem}.attribute-value-edit-container .btn i{font-size:1.1rem}.attribute-value-edit-container .btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 6px -1px #3b82f633}.attribute-value-edit-container .btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.attribute-value-edit-container .btn-primary:disabled{opacity:.7;cursor:not-allowed;background:var(--primary-light);border-color:var(--primary-light)}.attribute-value-edit-container .btn-secondary{background:#6c757d;border-color:#6c757d;color:#fff;box-shadow:0 4px 6px -1px #6c757d33}.attribute-value-edit-container .btn-secondary:hover:not(:disabled){background:#5a6268;border-color:#545b62;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.attribute-value-edit-container .btn-outline-secondary{border:1.5px solid var(--sidebar-border);color:var(--text-muted);background:transparent}.attribute-value-edit-container .btn-outline-secondary:hover:not(:disabled){background:var(--sidebar-hover);color:var(--text);border-color:var(--text-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.attribute-value-edit-container .btn-outline-secondary:disabled{opacity:.5;cursor:not-allowed}.attribute-value-edit-container .spinner-border{width:1.2rem;height:1.2rem;border-width:.15em}.attribute-value-edit-container .text-center.py-5{min-height:400px;display:flex;align-items:center;justify-content:center}.attribute-value-edit-container .alert{border-radius:var(--radius-md);border-left-width:4px}.attribute-value-edit-container .alert-danger{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.attribute-value-edit-container .alert-info{background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460}.attribute-value-edit-container .summary-card{background:var(--sidebar-hover)!important;border:1.5px solid #898f94!important;border-radius:var(--radius-md);transition:all var(--transition-base)}.attribute-value-edit-container .summary-card:hover{background:var(--sidebar-hover-dark)!important;border-color:var(--primary-light)}@media(max-width:768px){.attribute-value-edit-container{max-width:100%;padding:0 10px}.attribute-value-edit-container .card{padding:1.5rem!important}.attribute-value-edit-container .card h4{font-size:1.2rem}.attribute-value-edit-container .btn{width:100%;padding:.75rem 1.5rem}.attribute-value-edit-container .btn-lg{padding:.75rem 1.5rem}.attribute-value-edit-container .d-flex{flex-direction:column;gap:.75rem!important}.attribute-value-edit-container .d-flex.justify-content-end{flex-direction:column-reverse}.attribute-value-edit-container .form-label i{width:1.2rem}}@media(prefers-color-scheme:dark){.attribute-value-edit-container .card{background:var(--bg-dark)}.attribute-value-edit-container .form-control{background-color:var(--bg-dark);color:var(--text-light);border-color:var(--border-dark)}.attribute-value-edit-container .form-control.readonly-field{background-color:var(--sidebar-hover-dark);color:var(--text-muted-dark)}.attribute-value-edit-container .form-control:focus{background-color:var(--bg-dark)}.attribute-value-edit-container .summary-card{background:var(--sidebar-hover-dark)!important;border-color:var(--border-dark)}.attribute-value-edit-container .text-muted{color:var(--text-muted-dark)!important}.attribute-value-edit-container .alert-danger{background-color:#dc354526;border-color:#dc35454d;color:#f87171}.attribute-value-edit-container .alert-info{background-color:#17a2b826;border-color:#17a2b84d;color:#17a2b8}.delete-toast{box-shadow:0 4px 6px #0000004d}}.existing-values-section{background-color:#f8f9fa;border-left:4px solid var(--primary, #0d6efd);transition:all .3s ease}.existing-values-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem;max-height:300px;overflow-y:auto;padding:.5rem}.existing-value-item{transition:all .2s ease;border:1px solid #dee2e6}.existing-value-item:hover{box-shadow:0 2px 4px #0000001a;border-color:var(--primary, #0d6efd)}.existing-value-item.current-item{border-color:var(--primary, #0d6efd);background-color:#0d6efd0d}@media(max-width:768px){.existing-values-grid{grid-template-columns:1fr;max-height:200px}}.product-create-container .form-control,.product-create-container .form-select,.product-create-container input,.product-create-container select,.product-create-container textarea{color:#000!important;-webkit-text-fill-color:#000000!important}.product-create-container .form-control::placeholder,.product-create-container input::placeholder,.product-create-container textarea::placeholder{color:#6c757d!important;-webkit-text-fill-color:#6c757d!important;opacity:1!important}.product-create-container{max-width:1200px;margin:0 auto;animation:fadeInUp .4s ease-out}.product-create-container .card{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth);overflow:hidden}.product-create-container .card:hover{box-shadow:var(--shadow-lg)}.product-create-container .card h4{color:var(--text);font-family:DM Sans,sans-serif;font-size:1.35rem;letter-spacing:-.3px;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--primary-light);display:flex;align-items:center}.section-navigation{display:flex;gap:1rem;margin-bottom:2rem;padding:.5rem;background:var(--sidebar-hover);border-radius:var(--radius-lg);flex-wrap:wrap}.section-tab{flex:1;min-width:120px;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);border:1px solid transparent}.section-tab:hover{background:#3b82f60d;border-color:var(--primary-light)}.section-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.section-tab .tab-number{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:50%;font-size:.85rem;font-weight:600}.section-tab.active .tab-number{background:#ffffff4d}.section-tab .tab-label{font-weight:600;font-size:.95rem}.form-section{display:none;padding:1.5rem 0;border-top:1px solid var(--sidebar-border);margin-top:1rem}.form-section.active{display:block;animation:fadeIn .4s ease-out}.section-title{color:var(--text);font-size:1.1rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-light);display:flex;align-items:center}.section-title i{color:var(--primary);font-size:1.2rem}.product-create-container .form-label{color:var(--text);font-size:.95rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center}.product-create-container .form-label i{color:var(--primary);font-size:1.1rem;width:1.5rem}.product-create-container .form-control,.product-create-container .form-select,.product-create-container .input-group-text{border:1.5px solid var(--sidebar-border);border-radius:var(--radius-md);padding:.75rem 1rem;font-size:1rem;color:#000!important;transition:all var(--transition-base);background-color:#fff}.product-create-container .form-control-lg,.product-create-container .form-select-lg{font-size:1rem;padding:.75rem 1rem}.product-create-container .form-control:focus,.product-create-container .form-select:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #3b82f626;outline:none;transform:translateY(-1px)}.product-create-container .form-control:disabled,.product-create-container .form-select:disabled{background-color:var(--sidebar-hover);cursor:not-allowed;opacity:.7}.product-create-container .form-control[readonly]{background-color:var(--sidebar-hover);cursor:default}.product-create-container .input-group{position:relative}.product-create-container .input-group-text{background-color:var(--sidebar-hover);border-left:none;color:var(--text-muted);font-weight:500}.product-create-container .form-control.is-invalid,.product-create-container .form-select.is-invalid{border-color:var(--error)}.product-create-container .form-control.is-invalid:focus,.product-create-container .form-select.is-invalid:focus{box-shadow:0 0 0 .2rem #ef444426}.product-create-container .invalid-feedback{color:var(--error);font-size:.85rem;margin-top:.4rem;display:flex;align-items:center;gap:.4rem}.multi-select-container{background:var(--sidebar-hover);border-radius:var(--radius-md);padding:1rem;border:1.5px solid var(--sidebar-border)}.selected-chips{display:flex;flex-wrap:wrap;gap:.5rem;min-height:40px}.chip{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background:var(--primary);color:#fff;border-radius:30px;font-size:.9rem;font-weight:500;animation:chipPop .2s ease-out}.chip i{font-size:.8rem;cursor:pointer;opacity:.8;transition:opacity var(--transition-base)}.chip i:hover{opacity:1}@keyframes chipPop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.dropdown-container{display:flex;flex-direction:column;gap:.5rem}.create-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050;animation:fadeIn .2s ease-out}.create-modal .modal-content{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;max-width:400px;width:90%;box-shadow:var(--shadow-xl);animation:slideUp .3s ease-out}.create-modal h6{color:var(--text);font-weight:700;margin-bottom:1rem}.create-modal .modal-actions{display:flex;gap:.75rem;margin-top:1.5rem;justify-content:flex-end}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.units-table-container{overflow-x:auto;background:var(--sidebar-hover);border-radius:var(--radius-md);padding:1rem;border:1.5px solid var(--sidebar-border)}.units-table{margin-bottom:0}.units-table thead th{background:transparent;color:var(--text-muted);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--primary-light);padding:.75rem}.units-table tbody td{padding:.75rem;vertical-align:middle;border-bottom:1px solid var(--sidebar-border)}.units-table tbody tr:last-child td{border-bottom:none}.level-badge{display:inline-block;padding:.4rem 1rem;border-radius:30px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.level-badge.level-primary{background:#3b82f61a;color:var(--primary)}.level-badge.level-secondary{background:#10b9811a;color:#10b981}.level-badge.level-tertiary{background:#f59e0b1a;color:#f59e0b}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--sidebar-border);position:sticky;bottom:0;background:#fff;z-index:100;padding:1.5rem 0}.product-create-container .btn{border-radius:var(--radius-md);font-weight:600;font-size:1rem;padding:.75rem 2rem;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.product-create-container .btn-lg{padding:.875rem 2.5rem}.product-create-container .btn i{font-size:1.1rem}.product-create-container .btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 6px -1px #3b82f633}.product-create-container .btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.product-create-container .btn-primary:disabled{opacity:.7;cursor:not-allowed;background:var(--primary-light);border-color:var(--primary-light)}.product-create-container .btn-outline-secondary{border:1.5px solid var(--sidebar-border);color:var(--text-muted);background:transparent}.product-create-container .btn-outline-secondary:hover:not(:disabled){background:var(--sidebar-hover);color:var(--text);border-color:var(--text-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.product-create-container .btn-outline-secondary:disabled{opacity:.5;cursor:not-allowed}.product-create-container .summary-card{background:var(--sidebar-hover)!important;border:1px solid var(--sidebar-border);border-radius:var(--radius-md)}.product-create-container .spinner-border{width:1.2rem;height:1.2rem;border-width:.15em}.product-create-container .text-muted{color:var(--text-muted)!important;font-size:.85rem;display:flex;align-items:center;gap:.3rem;margin-top:.4rem}.units-info{padding:.75rem;background:#3b82f60d;border-radius:var(--radius-md);border:1px dashed var(--primary-light)}@media(max-width:768px){.product-create-container{padding:0 10px}.product-create-container .card{padding:1.25rem!important}.product-create-container .card h4{font-size:1.2rem}.section-navigation{flex-direction:column}.section-tab{min-width:100%}.form-actions{flex-direction:column;position:static;padding:1rem 0}.form-actions .btn{width:100%}.units-table thead{display:none}.units-table tbody tr{display:block;margin-bottom:1rem;border:1px solid var(--sidebar-border);border-radius:var(--radius-md);padding:.5rem}.units-table tbody td{display:block;text-align:left;padding:.5rem;border:none}.units-table tbody td:before{content:attr(data-label);display:block;font-weight:600;color:var(--text-muted);font-size:.85rem;margin-bottom:.25rem}.form-label i{width:1.2rem}.create-modal .modal-content{width:95%;padding:1rem}}@media(prefers-color-scheme:dark){.product-create-container .card{background:var(--bg-dark)}.product-create-container .form-control,.product-create-container .form-select,.product-create-container .input-group-text{background-color:var(--bg-dark);color:var(--text-light)!important;border-color:var(--border-dark)}.product-create-container .form-control:focus,.product-create-container .form-select:focus{background-color:var(--bg-dark)}.product-create-container .form-control:disabled,.product-create-container .form-select:disabled{background-color:var(--sidebar-hover-dark)}.product-create-container .input-group-text{background-color:var(--sidebar-hover-dark);color:var(--text-muted-dark)}.multi-select-container,.units-table-container{background:var(--sidebar-hover-dark);border-color:var(--border-dark)}.create-modal .modal-content{background:var(--bg-dark);color:var(--text-light)}.product-create-container .summary-card{background:var(--sidebar-hover-dark)!important;border-color:var(--border-dark)}.product-create-container .text-muted{color:var(--text-muted-dark)!important}.units-info{background:#3b82f61a}.form-actions{background:var(--bg-dark)}}.product-create-container .form-switch{padding-left:2.5em}.product-create-container .form-switch .form-check-input{width:3em;height:1.5em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out;cursor:pointer}.product-create-container .form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");background-color:var(--primary);border-color:var(--primary)}.product-create-container .form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");border-color:var(--primary-light);box-shadow:0 0 0 .2rem #3b82f640}.product-create-container .form-switch .form-check-input:checked:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.status-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:30px;font-weight:600;font-size:.9rem;gap:.5rem}.status-badge-enabled{background-color:#1987541a;color:#198754}.status-badge-enabled i{color:#198754}.status-badge-disabled{background-color:#6c757d1a;color:#6c757d}.status-badge-disabled i{color:#6c757d}.view-field .d-flex.align-items-center{display:flex;flex-wrap:wrap;gap:.75rem}.status-badge-enabled,.status-badge-disabled{transition:all .2s ease}.status-badge-enabled:hover{background-color:#19875426}.status-badge-disabled:hover{background-color:#6c757d26}@media(max-width:768px){.view-field .d-flex.align-items-center{flex-direction:column;align-items:flex-start!important}.status-badge-enabled,.status-badge-disabled{width:100%;justify-content:center}}.optional-badge{font-size:.7rem;padding:2px 6px;background-color:#6c757d;color:#fff;border-radius:4px;font-weight:400}.modal-content .form-label{font-size:.9rem;margin-bottom:.25rem;color:#333}.modal-content .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #3b82f640}.modal-content .text-muted{font-size:.8rem;margin-top:.25rem}.modal-content .mb-3:last-of-type{margin-bottom:1rem}.index-badge{background:var(--primary-light);color:var(--primary);padding:.3rem .6rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;border:1px solid rgba(59,130,246,.2);display:inline-block;min-width:32px;text-align:center}.product-info{display:flex;align-items:center;gap:.75rem}.product-thumbnail{width:40px;height:40px;border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--sidebar-border)}.product-name{color:var(--text);font-size:.95rem;line-height:1.4}.group-badge{background:#3b82f61a;color:var(--primary);padding:.3rem .8rem;border-radius:50px;font-size:.85rem;font-weight:500;display:inline-block;border:1px solid rgba(59,130,246,.2)}.category-badge{background:#10b9811a;color:#10b981;padding:.3rem .8rem;border-radius:50px;font-size:.85rem;font-weight:500;display:inline-block;border:1px solid rgba(16,185,129,.2)}.hsn-badge{background:#8b5cf61a;color:#8b5cf6;padding:.3rem .6rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;font-family:monospace;border:1px solid rgba(139,92,246,.2)}.gst-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.3rem .8rem;border-radius:50px;font-size:.85rem;font-weight:600;display:inline-block;box-shadow:0 2px 4px #10b98133}.attribute-count{background:#f59e0b1a;color:#f59e0b;padding:.3rem .8rem;border-radius:50px;font-size:.85rem;font-weight:600;display:inline-block;border:1px solid rgba(245,158,11,.2)}.brand-count{background:#ec48991a;color:#ec4899;padding:.3rem .8rem;border-radius:50px;font-size:.85rem;font-weight:600;display:inline-block;border:1px solid rgba(236,72,153,.2)}.date-info{font-size:.85rem;color:var(--text-muted);display:flex;align-items:center;gap:.3rem}@media(max-width:768px){.product-info{gap:.5rem}.product-thumbnail{width:32px;height:32px}.product-name{font-size:.9rem}.group-badge,.category-badge,.hsn-badge,.gst-badge,.attribute-count,.brand-count{padding:.2rem .5rem;font-size:.8rem}.index-badge{min-width:28px;padding:.2rem .4rem;font-size:.8rem}}@media(min-width:769px)and (max-width:1024px){.product-thumbnail{width:35px;height:35px}}@media(prefers-color-scheme:dark){.index-badge{background:#3b82f626;border-color:#3b82f64d}.group-badge{background:#3b82f626}.category-badge{background:#10b98126}.hsn-badge{background:#8b5cf626}.attribute-count{background:#f59e0b26}.brand-count{background:#ec489926}.product-thumbnail{border-color:var(--border-dark)}.btn-view{background:#2e7d3226!important;color:#81c784!important;border-color:#2e7d324d!important}}@media print{.index-badge,.group-badge,.category-badge,.hsn-badge,.attribute-count,.brand-count{background:#f8f9fa!important;color:#000!important;border:1px solid #ddd;-webkit-print-color-adjust:exact;print-color-adjust:exact}.gst-badge{background:#f8f9fa!important;color:#000!important;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.item-master-create-container .form-control,.item-master-create-container .form-select,.item-master-create-container input,.item-master-create-container select,.item-master-create-container textarea{color:#000!important;-webkit-text-fill-color:#000000!important}.item-master-create-container{max-width:1200px;margin:0 auto 100px;animation:fadeInUp .4s ease-out}.item-master-create-container .card{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth);overflow:hidden}.item-master-create-container .card:hover{box-shadow:var(--shadow-lg)}.item-master-create-container .card h4{color:var(--text);font-family:DM Sans,sans-serif;font-size:1.35rem;letter-spacing:-.3px;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--primary-light);display:flex;align-items:center}.item-master-create-container .step-section{background:#f8fafc;border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--sidebar-border)}.item-master-create-container .step-title{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;font-weight:600;color:var(--text)}.item-master-create-container .step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--primary);color:#fff;border-radius:50%;font-size:.9rem;font-weight:600}.item-master-create-container .form-label{color:var(--text);font-size:.95rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center}.item-master-create-container .form-label i{color:var(--primary);font-size:1.1rem;width:1.5rem}.item-master-create-container .form-control,.item-master-create-container .form-select,.item-master-create-container .input-group-text{border:1.5px solid var(--sidebar-border);border-radius:var(--radius-md);padding:.75rem 1rem;font-size:1rem;color:#000!important;transition:all var(--transition-base);background-color:#fff}.item-master-create-container .form-control-lg,.item-master-create-container .form-select-lg{font-size:1rem;padding:.75rem 1rem}.item-master-create-container .form-control:focus,.item-master-create-container .form-select:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #3b82f626;outline:none;transform:translateY(-1px)}.item-master-create-container .form-control.is-invalid{border-color:var(--error)}.item-master-create-container .invalid-feedback{color:var(--error);font-size:.85rem;margin-top:.4rem;display:flex;align-items:center;gap:.4rem}.item-master-create-container .product-summary{background:var(--sidebar-hover)!important;border:1px solid var(--sidebar-border);border-radius:var(--radius-md);height:fit-content}.item-master-create-container .product-summary small{color:#000!important;margin-bottom:.3rem;font-size:.9rem}.item-master-create-container .product-summary small i{color:#4a5568;width:18px}.item-master-create-container .product-summary .text-success{color:#059669!important}.item-master-create-container .attribute-group{background:#fff;padding:1rem;border-radius:var(--radius-md);border:1px solid var(--sidebar-border)}.item-master-create-container .attribute-group .form-check{margin-right:1rem}.item-master-create-container .attribute-group .form-check-input{cursor:pointer}.item-master-create-container .attribute-group .form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}.item-master-create-container .combinations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;max-height:400px;overflow-y:auto;padding:.5rem;border:1px solid var(--sidebar-border);border-radius:var(--radius-md);background:#fff}.item-master-create-container .combination-card{padding:.75rem;border:1px solid var(--sidebar-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);background:#f8fafc}.item-master-create-container .combination-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.item-master-create-container .combination-card.selected{background:#e8f0fe;border-color:var(--primary);border-width:2px}.item-master-create-container .combination-card .form-check{margin-bottom:0}.item-master-create-container .combination-details{margin-left:1.75rem}.item-master-create-container .combination-name{font-weight:500;color:var(--text);font-size:.95rem}.item-master-create-container .combination-sku{font-size:.8rem;color:#4a5568;font-family:monospace;background:#f1f5f9;padding:.2rem .4rem;border-radius:4px;margin-top:.3rem;display:inline-block}.item-master-create-container .preview-section{background:#fff;border-radius:var(--radius-md);padding:1rem;border:1px solid var(--sidebar-border)}.item-master-create-container .preview-section table{margin-bottom:0}.item-master-create-container .preview-section th{background:var(--sidebar-hover);font-weight:600;font-size:.9rem;color:var(--text)}.item-master-create-container .preview-section td{vertical-align:middle}.item-master-create-container .preview-section code{background:#f1f5f9;padding:.2rem .4rem;border-radius:4px;font-size:.85rem;color:var(--primary-dark)}.item-master-create-container .btn{border-radius:var(--radius-md);font-weight:600;font-size:1rem;padding:.75rem 2rem;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.item-master-create-container .btn-lg{padding:.875rem 2.5rem}.item-master-create-container .btn i{font-size:1.1rem}.item-master-create-container .btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 6px -1px #3b82f633}.item-master-create-container .btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.item-master-create-container .btn-primary:disabled{opacity:.7;cursor:not-allowed;background:var(--primary-light);border-color:var(--primary-light)}.item-master-create-container .btn-outline-primary{border:1.5px solid var(--primary);color:var(--primary);background:transparent}.item-master-create-container .btn-outline-primary:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.item-master-create-container .btn-outline-secondary{border:2px solid #4a5568;color:#1e293b;background:transparent;font-weight:600}.item-master-create-container .btn-outline-secondary:hover{background:#e2e8f0;color:#0f172a;border-color:#0f172a;transform:translateY(-2px);box-shadow:var(--shadow-md)}.item-master-create-container .btn-outline-secondary.btn-lg.px-5{border:2px solid #4a5568;color:#1e293b;font-weight:600}.item-master-create-container .btn-outline-secondary.btn-lg.px-5:hover{background:#e2e8f0;color:#0f172a;border-color:#0f172a}.item-master-create-container .btn-group .btn{padding:.5rem 1rem;font-size:.9rem}.item-master-create-container .summary-card{background:var(--sidebar-hover)!important;border:1px solid var(--sidebar-border);border-radius:var(--radius-md)}.item-master-create-container .spinner-border{width:1.2rem;height:1.2rem;border-width:.15em}.item-master-create-container .text-muted{color:#4a5568!important;font-size:.85rem;display:flex;align-items:center;gap:.3rem;margin-top:.4rem}@media(max-width:768px){.item-master-create-container{max-width:100%;padding:0 10px}.item-master-create-container .card{padding:1.25rem!important}.item-master-create-container .card h4{font-size:1.2rem}.item-master-create-container .step-section{padding:1rem}.item-master-create-container .combinations-grid{grid-template-columns:1fr}.item-master-create-container .btn{width:100%;padding:.75rem 1.5rem}.item-master-create-container .btn-lg{padding:.75rem 1.5rem}.item-master-create-container .d-flex{flex-direction:column;gap:.75rem!important}.item-master-create-container .form-label i{width:1.2rem}.item-master-create-container .btn-group{width:100%}.item-master-create-container .btn-group .btn{flex:1}}@media(prefers-color-scheme:dark){.item-master-create-container .card{background:var(--bg-dark)}.item-master-create-container .step-section{background:var(--bg-dark-light)}.item-master-create-container .attribute-group,.item-master-create-container .combinations-grid{background:var(--bg-dark)}.item-master-create-container .combination-card{background:var(--bg-dark-light);border-color:var(--border-dark)}.item-master-create-container .combination-card.selected{background:#3b82f633}.item-master-create-container .preview-section{background:var(--bg-dark)}.item-master-create-container .preview-section th{background:var(--bg-dark-light)}.item-master-create-container .preview-section code{background:var(--bg-dark-light);color:var(--primary-light)}.item-master-create-container .form-control,.item-master-create-container .form-select,.item-master-create-container .input-group-text{background-color:var(--bg-dark);color:var(--text-light)!important;border-color:var(--border-dark)}.item-master-create-container .form-control:focus,.item-master-create-container .form-select:focus{background-color:var(--bg-dark)}.item-master-create-container .product-summary,.item-master-create-container .summary-card{background:var(--bg-dark-light)!important;border-color:var(--border-dark)}.item-master-create-container .text-muted{color:var(--text-muted-dark)!important}}.item-master-create-container .searchable-select{position:relative;width:100%}.item-master-create-container .search-input-wrapper{position:relative;display:flex;align-items:center}.item-master-create-container .search-icon{position:absolute;left:12px;color:#4a5568;font-size:1rem;z-index:1}.item-master-create-container .search-input{padding-left:38px!important;padding-right:40px;color:#000!important}.item-master-create-container .search-spinner{position:absolute;right:12px;color:var(--primary)}.item-master-create-container .search-dropdown{position:absolute;top:100%;left:0;right:0;max-height:300px;overflow-y:auto;background:#fff!important;border:1px solid var(--sidebar-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;margin-top:4px}.item-master-create-container .dropdown-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--sidebar-border);transition:all var(--transition-base);background:#fff!important}.item-master-create-container .dropdown-item:last-child{border-bottom:none}.item-master-create-container .dropdown-item:hover{background-color:var(--sidebar-hover)}.item-master-create-container .dropdown-item.selected{background-color:#e8f0fe}.item-master-create-container .product-name{font-weight:500;color:#000;margin-bottom:4px}.item-master-create-container .product-meta{font-size:.85rem}.item-master-create-container .no-results{color:#4a5568;text-align:center;padding:20px;cursor:default}.item-master-create-container .no-results:hover{background:transparent}@media(prefers-color-scheme:dark){.item-master-create-container .search-dropdown{background:var(--bg-dark);border-color:var(--border-dark)}.item-master-create-container .dropdown-item{border-color:var(--border-dark)}.item-master-create-container .dropdown-item:hover{background-color:var(--bg-dark-light)}.item-master-create-container .dropdown-item.selected{background-color:#3b82f633}.item-master-create-container .product-name{color:#000!important}.item-master-create-container .search-input{background-color:var(--bg-dark);color:#000!important;border-color:var(--border-dark)}.item-master-create-container .search-icon{color:var(--text-muted-dark)}}.form-switch{padding-left:2.5em;margin-bottom:0}.form-switch .form-check-input{width:2.5em;height:1.25em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out;cursor:pointer}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");background-color:var(--primary);border-color:var(--primary)}.item-master-create-container .variants-table-container{margin-top:1rem}.item-master-create-container .table{border:1px solid var(--sidebar-border);margin-bottom:0}.item-master-create-container .table th{background:#f8fafc;font-weight:600;font-size:.9rem;color:var(--text);padding:.75rem;vertical-align:middle}.item-master-create-container .table td{padding:.75rem;vertical-align:middle}.item-master-create-container .table td code{background:#f1f5f9;padding:.2rem .4rem;border-radius:4px;font-size:.85rem;color:#000!important;font-weight:500}.item-master-create-container .collapse .card{border:1px solid var(--sidebar-border);border-radius:var(--radius-md);margin-bottom:1rem;background:#fff}.item-master-create-container .collapse .card-body{padding:1.5rem}.item-master-create-container .input-group-sm .form-control-sm{font-size:.875rem;padding:.25rem .5rem}@media(max-width:768px){.item-master-create-container .table{font-size:.85rem}.item-master-create-container .table td code{font-size:.75rem}.item-master-create-container .collapse .card-body{padding:1rem}.form-switch{padding-left:2em}.form-switch .form-check-input{width:2em;height:1em;margin-left:-2em}}@media(prefers-color-scheme:dark){.item-master-create-container .table th{background:var(--bg-dark-light);color:var(--text-light)}.item-master-create-container .table td code{background:var(--bg-dark-light);color:var(--primary-light)}.item-master-create-container .collapse .card{background:var(--bg-dark);border-color:var(--border-dark)}.item-master-create-container .collapse .card-body{background:var(--bg-dark)}.form-switch .form-check-input{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23666'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}}.item-master-create-container .table thead th{background:var(--primary-light)!important;color:var(--text);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--primary);padding:1.2rem 1rem;white-space:nowrap}.item-master-create-container .btn-outline-danger{border:1.5px solid var(--error);color:var(--error);background:transparent;padding:.3rem .6rem;font-size:.8rem;border-radius:4px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px}.item-master-create-container .btn-outline-danger i{font-size:1rem;transition:all .2s ease}.item-master-create-container .btn-outline-danger:hover{background:var(--error);color:#fff;transform:scale(1.1);box-shadow:0 4px 8px #ef44444d}.item-master-create-container .btn-outline-danger:hover i{transform:scale(1.1)}.item-master-create-container .btn-outline-danger:active{transform:scale(.95)}@media(prefers-color-scheme:dark){.item-master-create-container .btn-outline-danger{border-color:var(--error);color:var(--error)}.item-master-create-container .btn-outline-danger:hover{background:var(--error);color:#fff;box-shadow:0 4px 8px #ef444466}}@media(max-width:768px){.item-master-create-container .btn-outline-danger{min-width:28px;height:28px;padding:.2rem .4rem}.item-master-create-container .btn-outline-danger i{font-size:.9rem}}.item-master-create-container .table{border:1px solid var(--sidebar-border);border-collapse:separate;border-spacing:0;width:100%;border-radius:var(--radius-md);overflow:hidden}.item-master-create-container .table thead th{background:var(--primary-light);color:var(--text);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--sidebar-border);border-bottom:2px solid var(--primary);padding:1.2rem 1rem;white-space:nowrap}.item-master-create-container .table thead th:first-child{border-left:1px solid var(--sidebar-border);border-top-left-radius:var(--radius-md)}.item-master-create-container .table thead th:last-child{border-right:1px solid var(--sidebar-border);border-top-right-radius:var(--radius-md)}.item-master-create-container .table tbody td{padding:1rem;vertical-align:middle;border:1px solid var(--sidebar-border);border-top:none}.item-master-create-container .table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-md)}.item-master-create-container .table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-md)}.btn-outline-primary.btn-sm{padding:.25rem .75rem;font-size:.85rem}.btn-outline-primary.btn-sm i{font-size:.9rem}.item-master-create-container .badge{font-size:.7rem;font-weight:500;padding:.3rem .5rem;border-radius:4px}.item-master-create-container .badge.bg-primary{background-color:var(--primary)!important;color:#fff}.item-master-create-container .badge.bg-success{background-color:#10b981!important;color:#fff}.item-master-create-container .product-summary small i{color:#4a5568;width:16px;margin-right:4px}.item-master-create-container .search-spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--primary)}.item-master-create-container .collapse.show{animation:slideDown .3s ease-out}.sku-code{background:#f1f5f9;padding:.3rem .6rem;border-radius:4px;font-size:.9rem;color:#000!important;font-weight:600;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace}.attributes-text{color:#334155!important;font-size:.9rem;line-height:1.5;display:block}.variant-row{background-color:#fff;border-bottom:1px solid #e2e8f0}.variant-row:hover,.expanded-row{background-color:#f8fafc}.expanded-row td{padding:0!important;border-top:2px solid #e2e8f0;border-bottom:2px solid #e2e8f0}.expanded-settings{padding:1.5rem;background-color:#fff;border-left:3px solid var(--primary);margin:.5rem;border-radius:8px;box-shadow:0 2px 4px #0000000d}.configure-btn{min-width:120px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.4rem 1rem;font-size:.9rem;background-color:#fff;border:1.5px solid var(--primary);color:var(--primary);transition:all .2s ease}.configure-btn:hover{background-color:var(--primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 6px -1px #3b82f633}.configure-btn i{font-size:.9rem;transition:transform .2s ease}.remove-btn{padding:.3rem .6rem;font-size:.8rem;border-radius:6px;background-color:#fff;border:1.5px solid #ef4444;color:#ef4444;transition:all .2s ease}.remove-btn:hover{background-color:#ef4444;color:#fff;transform:scale(1.05)}.variants-table-container .table{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;margin-bottom:0}.variants-table-container .table th{background-color:#f8fafc;color:#1e293b;font-weight:600;font-size:.9rem;padding:1rem;border-bottom:2px solid #e2e8f0;text-transform:uppercase;letter-spacing:.5px}.variants-table-container .table td{padding:1rem;vertical-align:middle;border-bottom:1px solid #e2e8f0}.item-master-list-container .code-badge i{color:var(--primary)}.item-master-list-container .brand-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;padding:.25rem .8rem;border-radius:50px;font-size:.85rem;font-weight:500;box-shadow:0 2px 4px #8b5cf633}.item-master-list-container .stock-badge{display:inline-flex;align-items:center;background:var(--sidebar-hover);color:var(--text);padding:.25rem .8rem;border-radius:50px;font-size:.85rem;font-weight:500}.item-master-list-container .stock-badge.text-warning{background:#fef3c7;color:#d97706!important}.item-master-list-container .filters-toggle{display:none}.item-master-list-container .filters-section{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.item-master-list-container .fw-medium{font-weight:500;color:var(--text)}@media(max-width:768px){.item-master-list-container .filters-toggle{display:block}.item-master-list-container .filters-section{padding:1rem}.item-master-list-container .brand-badge,.item-master-list-container .stock-badge{font-size:.75rem;padding:.2rem .6rem}}.item-master-list-container .list-page-card{position:relative}.item-master-list-container .list-page-card:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle at top right,rgba(139,92,246,.03),transparent 70%);pointer-events:none;border-radius:var(--radius-lg)}@media(prefers-color-scheme:dark){.item-master-list-container .filters-section{background:var(--bg-dark);border-color:var(--border-dark)}.item-master-list-container .brand-badge{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.item-master-list-container .stock-badge{background:#ffffff1a;color:#242323}.item-master-list-container .stock-badge.text-warning{background:#d9770626;color:#fbbf24!important}}.item-master-edit-container{max-width:1200px;margin:0 auto;animation:fadeInUp .4s ease-out}.item-master-edit-container .card{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth);overflow:hidden}.item-master-edit-container .card:hover{box-shadow:var(--shadow-lg)}.item-master-edit-container .card h4{color:var(--text);font-family:DM Sans,sans-serif;font-size:1.35rem;letter-spacing:-.3px;padding-bottom:1rem;border-bottom:2px solid var(--primary-light);display:flex;align-items:center}.item-master-edit-container .mode-badge{padding:.5rem 1.2rem;border-radius:50px;font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem}.item-master-edit-container .mode-badge.view-mode{background:#e8f0fe;color:var(--primary);border:1px solid rgba(59,130,246,.2)}.item-master-edit-container .mode-badge.edit-mode{background:#fff3cd;color:#856404;border:1px solid #ffeeba}.item-master-edit-container .step-title{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;font-weight:600;color:var(--text)}.item-master-edit-container .step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--primary);color:#fff;border-radius:50%;font-size:.9rem;font-weight:600}.item-master-edit-container .product-info-section{background:#f8fafc;border-radius:var(--radius-md);padding:1.5rem;border:1px solid var(--sidebar-border)}.item-master-edit-container .info-card{background:#fff;padding:1rem;border-radius:var(--radius-md);border:1px solid var(--sidebar-border);transition:all var(--transition-base)}.item-master-edit-container .info-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-sm)}.item-master-edit-container .info-label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:#4a5568;margin-bottom:.5rem}.item-master-edit-container .info-value{font-size:1rem;font-weight:500;color:#1e293b;display:flex;align-items:center}.item-master-edit-container .info-value i{font-size:1rem;width:20px;color:var(--primary)}.item-master-edit-container .variant-info-section{background:#fff;border-radius:var(--radius-md);padding:1.5rem;border:1px solid var(--sidebar-border);box-shadow:var(--shadow-sm)}.item-master-edit-container .variant-info-section .step-title{color:#1e293b}.item-master-edit-container .variant-info-section .step-number{background:var(--primary);color:#fff}.item-master-edit-container .combination-card-view{background:#fff;padding:1.5rem;border-radius:var(--radius-md);border:1px solid #e2e8f0}.item-master-edit-container .sku-display{display:flex;align-items:center;gap:1rem}.item-master-edit-container .sku-label{font-weight:600;color:#4a5568}.item-master-edit-container .sku-code-large{background:#eef2ff;padding:.5rem 1rem;border-radius:var(--radius-md);font-size:1.1rem;font-weight:600;color:#1e40af;font-family:SF Mono,Monaco,Cascadia Code,monospace;border:1px solid #cbd5e1}.item-master-edit-container .attributes-display{font-size:1rem;color:#334155;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.item-master-edit-container .editable-section{background:#f8fafc;border-radius:var(--radius-md);padding:1.5rem;border:1px solid var(--sidebar-border);margin-bottom:1.5rem}.item-master-edit-container .settings-card{background:#fff;padding:1.5rem;border-radius:var(--radius-md);border:1px solid var(--sidebar-border);height:100%}.item-master-edit-container .form-label{color:#1e293b;font-size:.95rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center}.item-master-edit-container .form-control{border:1.5px solid #e2e8f0;border-radius:var(--radius-md);padding:.75rem 1rem;font-size:1rem;color:#0f172a!important;transition:all var(--transition-base);background-color:#fff}.item-master-edit-container .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #3b82f626;outline:none;transform:translateY(-1px)}.item-master-edit-container .form-control[readonly],.item-master-edit-container .form-control:disabled{background-color:#f8fafc;border-color:#e2e8f0;color:#313843!important;cursor:not-allowed;opacity:.8}.item-master-edit-container .form-control.is-invalid{border-color:var(--error)}.item-master-edit-container .invalid-feedback{color:var(--error);font-size:.85rem;margin-top:.4rem;display:flex;align-items:center;gap:.4rem}.item-master-edit-container .form-switch{padding-left:2.5em;margin-bottom:0}.item-master-edit-container .form-switch .form-check-input{width:2.5em;height:1.25em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out;cursor:pointer}.item-master-edit-container .form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");background-color:var(--primary);border-color:var(--primary)}.item-master-edit-container .form-switch .form-check-input:disabled{opacity:.5;cursor:not-allowed}.item-master-edit-container .btn{border-radius:var(--radius-md);font-weight:600;font-size:1rem;padding:.75rem 2rem;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.item-master-edit-container .btn-lg{padding:.875rem 2.5rem}.item-master-edit-container .btn i{font-size:1.1rem}.item-master-edit-container .btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 6px -1px #3b82f633}.item-master-edit-container .btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.item-master-edit-container .btn-success{background:#10b981;border-color:#10b981;color:#fff;box-shadow:0 4px 6px -1px #10b98133}.item-master-edit-container .btn-success:hover:not(:disabled){background:#059669;border-color:#059669;transform:translateY(-2px);box-shadow:0 8px 15px #10b9814d}.item-master-edit-container .btn-outline-secondary{border:1.5px solid #cbd5e1;color:#334155;background:transparent}.item-master-edit-container .btn-outline-secondary:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8;transform:translateY(-2px);box-shadow:var(--shadow-md)}.item-master-edit-container .summary-card{background:#f8fafc!important;border:1px solid #e2e8f0;border-radius:var(--radius-md)}.item-master-edit-container .summary-card .text-muted{color:#4a5568!important}.item-master-edit-container .edit-toast{position:fixed;top:20px;right:20px;padding:1rem 1.5rem;border-radius:var(--radius-md);color:#fff;font-weight:500;z-index:9999;animation:slideInRight .3s ease-out;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.5rem}.item-master-edit-container .edit-toast.success{background:#10b981}.item-master-edit-container .edit-toast.error{background:var(--error)}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.item-master-edit-container .combination-display{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:1.1rem}.item-master-edit-container .combination-text{color:#0f172a;font-weight:600;letter-spacing:.3px}.item-master-edit-container .sku-text{color:#334155;font-weight:600;margin-left:.25rem;display:inline-flex;align-items:center;gap:.3rem}.item-master-edit-container .sku-code-inline{background:#f1f5f9;padding:.3rem .8rem;border-radius:50px;font-size:1rem;font-weight:600;color:#1e293b!important;font-family:SF Mono,Monaco,Cascadia Code,monospace;border:1px solid #e2e8f0}.item-master-edit-container .text-muted{color:#4a5568!important}@media(max-width:768px){.item-master-edit-container{max-width:100%;padding:0 10px}.item-master-edit-container .card{padding:1.25rem!important}.item-master-edit-container .card h4{font-size:1.2rem}.item-master-edit-container .step-section{padding:1rem}.item-master-edit-container .btn{width:100%;padding:.75rem 1.5rem}.item-master-edit-container .btn-lg{padding:.75rem 1.5rem}.item-master-edit-container .d-flex{flex-direction:column;gap:.75rem!important}.item-master-edit-container .mode-badge{align-self:flex-start}.item-master-edit-container .sku-code-large{font-size:.9rem;word-break:break-all}.item-master-edit-container .info-card{margin-bottom:1rem}.item-master-edit-container .combination-display{flex-direction:column;align-items:flex-start;gap:.75rem;font-size:1rem}.item-master-edit-container .sku-text{margin-left:0}.item-master-edit-container .sku-code-inline{font-size:.9rem;padding:.2rem .6rem;word-break:break-all}}@media(min-width:769px)and (max-width:1024px){.item-master-edit-container{max-width:98%}.item-master-edit-container .btn-lg{padding:.75rem 2rem}}@media(prefers-color-scheme:dark){.item-master-edit-container .card{background:var(--bg-dark)}.item-master-edit-container .product-info-section,.item-master-edit-container .editable-section{background:var(--bg-dark-light);border-color:var(--border-dark)}.item-master-edit-container .info-card,.item-master-edit-container .settings-card,.item-master-edit-container .variant-info-section{background:var(--bg-dark);border-color:var(--border-dark)}.item-master-edit-container .info-value,.item-master-edit-container .combination-text{color:#000!important}.item-master-edit-container .info-label{color:var(--text-muted-dark)}.item-master-edit-container .form-control{background-color:var(--bg-dark);color:#000!important;border-color:var(--border-dark)}.item-master-edit-container .form-control[readonly],.item-master-edit-container .form-control:disabled{background-color:var(--bg-dark-light);color:#000!important;border-color:var(--border-dark)}.item-master-edit-container .mode-badge.edit-mode{background:#ffc10726;color:#ffc107}.item-master-edit-container .summary-card{background:var(--bg-dark-light)!important;border-color:var(--border-dark)}.item-master-edit-container .combination-card-view{background:var(--bg-dark-light);border-color:var(--border-dark)}.item-master-edit-container .sku-code-large,.item-master-edit-container .sku-code-inline{background:#3b82f633;color:var(--primary-light);border-color:#3b82f64d}.item-master-edit-container .sku-text{color:var(--text-muted-dark)}.item-master-edit-container .btn-outline-secondary{border-color:var(--border-dark);color:var(--text-muted-dark)}.item-master-edit-container .btn-outline-secondary:hover{background:var(--bg-dark-light);color:var(--text-light);border-color:var(--text-muted-dark)}}@media print{.item-master-edit-container .btn,.item-master-edit-container .mode-badge,.item-master-edit-container .summary-card{display:none}.item-master-edit-container .card{box-shadow:none;border:1px solid #ddd}}.vendor-create-container{max-width:1000px;margin:0 auto;animation:fadeInUp .4s ease-out}.vendor-create-container .card{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth);overflow:hidden}.vendor-create-container .card:hover{box-shadow:var(--shadow-lg)}.vendor-create-container .card h4{color:var(--text);font-family:DM Sans,sans-serif;font-size:1.35rem;letter-spacing:-.3px;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--primary-light);display:flex;align-items:center}.vendor-create-container .form-label{color:var(--text);font-size:.95rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center}.vendor-create-container .form-label i{color:var(--primary);font-size:1.1rem;width:1.5rem}.vendor-create-container .form-control,.vendor-create-container .input-group-text{border:1.5px solid var(--sidebar-border);border-radius:var(--radius-md);padding:.75rem 1rem;font-size:1rem;color:#000!important;transition:all var(--transition-base);background-color:#fff}.vendor-create-container .form-control-lg{font-size:1rem;padding:.75rem 1rem}.vendor-create-container .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #3b82f626;outline:none;transform:translateY(-1px)}.vendor-create-container .input-group{position:relative}.vendor-create-container .input-group-text{background-color:var(--sidebar-hover);border-left:none;color:var(--text-muted);font-weight:500}.vendor-create-container .form-control.is-invalid{border-color:var(--error)}.vendor-create-container .form-control.is-invalid:focus{box-shadow:0 0 0 .2rem #ef444426}.vendor-create-container .invalid-feedback{color:var(--error);font-size:.85rem;margin-top:.4rem;display:flex;align-items:center;gap:.4rem}.vendor-create-container textarea.form-control{resize:vertical;min-height:100px;line-height:1.6}.vendor-create-container .text-muted{color:var(--text-muted)!important;font-size:.85rem;display:flex;align-items:center;gap:.3rem;margin-top:.4rem}.vendor-create-container .btn{border-radius:var(--radius-md);font-weight:600;font-size:1rem;padding:.75rem 2rem;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.vendor-create-container .btn-lg{padding:.875rem 2.5rem}.vendor-create-container .btn i{font-size:1.1rem}.vendor-create-container .btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 6px -1px #3b82f633}.vendor-create-container .btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.vendor-create-container .btn-primary:disabled{opacity:.7;cursor:not-allowed;background:var(--primary-light);border-color:var(--primary-light)}.vendor-create-container .btn-outline-secondary{border:1.5px solid var(--sidebar-border);color:var(--text-muted);background:transparent}.vendor-create-container .btn-outline-secondary:hover{background:var(--sidebar-hover);color:var(--text);border-color:var(--text-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.vendor-create-container .summary-card{background:var(--sidebar-hover)!important;border:1px solid var(--sidebar-border);border-radius:var(--radius-md)}.vendor-create-container .spinner-border{width:1.2rem;height:1.2rem;border-width:.15em}.vendor-create-container .row{margin:0 -.75rem}.vendor-create-container .col-md-4,.vendor-create-container .col-md-6,.vendor-create-container .col-12{padding:0 .75rem}@media(max-width:768px){.vendor-create-container{max-width:100%;padding:0 10px}.vendor-create-container .card{padding:1.25rem!important}.vendor-create-container .card h4{font-size:1.2rem}.vendor-create-container .btn{width:100%;padding:.75rem 1.5rem}.vendor-create-container .btn-lg{padding:.75rem 1.5rem}.vendor-create-container .d-flex{flex-direction:column;gap:.75rem!important}.vendor-create-container .form-label i{width:1.2rem}.vendor-create-container .col-md-4,.vendor-create-container .col-md-6{margin-bottom:.5rem}}@media(prefers-color-scheme:dark){.vendor-create-container .card{background:var(--bg-dark)}.vendor-create-container .form-control,.vendor-create-container .input-group-text{background-color:var(--bg-dark);color:var(--text-light);border-color:var(--border-dark)}.vendor-create-container .form-control:focus{background-color:var(--bg-dark)}.vendor-create-container .input-group-text{background-color:var(--sidebar-hover-dark);color:var(--text-muted-dark)}.vendor-create-container .summary-card{background:var(--sidebar-hover-dark)!important;border-color:var(--border-dark)}.vendor-create-container .text-muted{color:var(--text-muted-dark)!important}.vendor-create-container .form-control{color:var(--text-light)!important}}@media print{.vendor-create-container .btn,.vendor-create-container .summary-card{display:none}}.vendor-create-container .row{margin-bottom:50px}.react-select__control{border:1.5px solid #898f94!important;border-radius:var(--radius-md)!important;min-height:48px!important;padding:2px 4px;font-size:1rem;transition:all var(--transition-base);box-shadow:none!important}.react-select__control:hover{border-color:var(--primary)}.react-select__control--is-focused{border-color:var(--primary)!important;box-shadow:0 0 0 .2rem #3b82f626!important}.react-select__value-container{padding:0 8px}.react-select__menu{z-index:9999;border-radius:var(--radius-md)}.react-select__option--is-focused{background:var(--sidebar-hover)}.react-select__option--is-selected{background:var(--primary);color:#fff}.vendor-list-container .code-badge i{color:var(--primary)}.vendor-list-container .gst-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.25rem .8rem;border-radius:50px;font-size:.85rem;font-weight:600;box-shadow:0 2px 4px #10b98133}.vendor-list-container .contact-info{font-size:.9rem;line-height:1.5}.vendor-list-container .email-text{color:var(--primary);font-weight:500}.vendor-list-container .phone-text{color:var(--text);font-weight:500}.vendor-list-container .location-info{font-size:.9rem;line-height:1.5}.vendor-list-container .description-cell{max-width:200px}@media(max-width:992px){.vendor-list-container .gst-badge{font-size:.8rem;padding:.2rem .6rem}.vendor-list-container .description-cell{max-width:150px}}@media(max-width:768px){.vendor-list-container .gst-badge{font-size:.75rem;padding:.2rem .5rem}.vendor-list-container .code-badge{font-size:.8rem;padding:.2rem .6rem}.vendor-list-container .email-text,.vendor-list-container .phone-text,.vendor-list-container .location-info{font-size:.8rem}.vendor-list-container .description-cell{max-width:120px}}.vendor-list-container .list-page-card{position:relative}.vendor-list-container .list-page-card:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle at top right,rgba(16,185,129,.03),transparent 70%);pointer-events:none;border-radius:var(--radius-lg)}@media(prefers-color-scheme:dark){.vendor-list-container .gst-badge{background:linear-gradient(135deg,#059669,#047857)}.vendor-list-container .email-text{color:#6ea8fe}.vendor-list-container .phone-text{color:#000}.vendor-list-container .location-info{color:var(--text-muted-dark)}}@media print{.vendor-list-container .gst-badge{background:#f8f9fa!important;color:#000!important;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.vendor-list-container .code-badge{background:#f8f9fa!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.vendor-edit-container{max-width:1000px;margin:0 auto;animation:fadeInUp .4s ease-out}.vendor-edit-container .card{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth);overflow:hidden}.vendor-edit-container .card:hover{box-shadow:var(--shadow-lg)}.vendor-edit-container .card h4{color:var(--text);font-family:DM Sans,sans-serif;font-size:1.35rem;letter-spacing:-.3px;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--primary-light);display:flex;align-items:center}.vendor-edit-container .form-label{color:var(--text);font-size:.95rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center}.vendor-edit-container .form-label i{color:var(--primary);font-size:1.1rem;width:1.5rem}.vendor-edit-container .form-control,.vendor-edit-container .input-group-text{border:1.5px solid var(--sidebar-border);border-radius:var(--radius-md);padding:.75rem 1rem;font-size:1rem;color:var(--text);transition:all var(--transition-base);background-color:#fff}.vendor-edit-container .form-control-lg{font-size:1rem;padding:.75rem 1rem}.vendor-edit-container .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #3b82f626;outline:none;transform:translateY(-1px)}.vendor-edit-container .form-control.readonly-field{background-color:#f8fafc;cursor:default;opacity:.8;border-color:#e2e8f0}.vendor-edit-container .form-control.readonly-field:focus{border-color:var(--sidebar-border);box-shadow:none;transform:none}.vendor-edit-container .form-control.is-invalid{border-color:var(--error)}.vendor-edit-container .form-control.is-invalid:focus{box-shadow:0 0 0 .2rem #ef444426}.vendor-edit-container .invalid-feedback{color:var(--error);font-size:.85rem;margin-top:.4rem;display:flex;align-items:center;gap:.4rem}.vendor-edit-container textarea.form-control{resize:vertical;min-height:100px;line-height:1.6}.vendor-edit-container .text-muted{color:var(--text-muted)!important;font-size:.85rem;display:flex;align-items:center;gap:.3rem;margin-top:.4rem}.vendor-edit-container .btn{border-radius:var(--radius-md);font-weight:600;font-size:1rem;padding:.75rem 2rem;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.vendor-edit-container .btn-lg{padding:.875rem 2.5rem}.vendor-edit-container .btn i{font-size:1.1rem}.vendor-edit-container .btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 6px -1px #3b82f633}.vendor-edit-container .btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.vendor-edit-container .btn-primary:disabled{opacity:.7;cursor:not-allowed;background:var(--primary-light);border-color:var(--primary-light)}.vendor-edit-container .btn-secondary{background:#6c757d;border-color:#6c757d;color:#fff;box-shadow:0 4px 6px -1px #6c757d33}.vendor-edit-container .btn-secondary:hover:not(:disabled){background:#5a6268;border-color:#545b62;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.vendor-edit-container .btn-outline-secondary{border:1.5px solid var(--sidebar-border);color:var(--text-muted);background:transparent}.vendor-edit-container .btn-outline-secondary:hover{background:var(--sidebar-hover);color:var(--text);border-color:var(--text-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.vendor-edit-container .btn:disabled{opacity:.7;cursor:not-allowed}.vendor-edit-container .spinner-border{width:1.2rem;height:1.2rem;border-width:.15em}.vendor-edit-container .text-center.py-5{min-height:400px;display:flex;align-items:center;justify-content:center}.vendor-edit-container .alert{border-radius:var(--radius-md);border-left-width:4px}.vendor-edit-container .timestamp-info{background:linear-gradient(135deg,#3b82f60d,#3b82f605);border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-lg);transition:all var(--transition-base)}.vendor-edit-container .timestamp-info:hover{background:linear-gradient(135deg,#3b82f614,#3b82f60a);border-color:#3b82f64d;box-shadow:var(--shadow-md)}.vendor-edit-container .summary-card{background:var(--sidebar-hover)!important;border:1px solid var(--sidebar-border);border-radius:var(--radius-md);transition:all var(--transition-base)}.vendor-edit-container .summary-card:hover{background:var(--sidebar-hover-dark)!important;border-color:var(--primary-light)}@media(max-width:768px){.vendor-edit-container{max-width:100%;padding:0 10px}.vendor-edit-container .card{padding:1.5rem!important}.vendor-edit-container .card h4{font-size:1.2rem}.vendor-edit-container .btn{width:100%;padding:.75rem 1.5rem}.vendor-edit-container .btn-lg{padding:.75rem 1.5rem}.vendor-edit-container .d-flex{flex-direction:column;gap:.75rem!important}.vendor-edit-container .d-flex.justify-content-end{flex-direction:column-reverse}.vendor-edit-container .form-label i{width:1.2rem}.vendor-edit-container .timestamp-info .row{gap:1rem}}@media(prefers-color-scheme:dark){.vendor-edit-container .card{background:var(--bg-dark)}.vendor-edit-container .form-control,.vendor-edit-container .input-group-text{background-color:var(--bg-dark);color:var(--text-light);border-color:var(--border-dark)}.vendor-edit-container .form-control.readonly-field{background-color:var(--sidebar-hover-dark);color:var(--text-muted-dark)}.vendor-edit-container .form-control:focus{background-color:var(--bg-dark)}.vendor-edit-container .summary-card{background:var(--sidebar-hover-dark)!important;border-color:var(--border-dark)}.vendor-edit-container .timestamp-info{background:linear-gradient(135deg,#3b82f626,#3b82f60d)}.vendor-edit-container .text-muted{color:var(--text-muted-dark)!important}}.vendor-edit-container .row{margin-bottom:60px}.purchase-create-container .form-control,.purchase-create-container .form-select,.purchase-create-container input,.purchase-create-container select,.purchase-create-container textarea{color:#000!important;height:auto;-webkit-text-fill-color:#000000!important}.form-label{font-size:.85rem;font-weight:500;color:#495057;margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.form-label i{color:#4a6f8a;font-size:.9rem;margin-right:6px}.form-control:read-only,.form-control[readonly]{background-color:#f8f9fa;border-color:#dee2e6!important;color:#6c757d;cursor:default}.row{margin:-12px}.row>[class*=col-]{padding:12px}.vendor-search-wrapper{display:flex;gap:8px}.autocomplete-wrapper{position:relative;flex:1}.autocomplete-item.active,.autocomplete-item:hover{background:#f8f9fa}.table-header-sticky{background:#f8f9fa;border-bottom:2px solid #e9ecef}.table td{padding:12px;border-bottom:1px solid #e9ecef;vertical-align:middle;font-size:.9rem;color:#2c3e50}.table .form-control-sm{height:38px;padding:6px 10px;font-size:.9rem;border-radius:4px}.product-search{width:100%}.product-info{font-size:.85rem;color:#6c757d;margin-top:4px}.btn-outline-danger{border:1.5px solid #dc3545;color:#dc3545;background:transparent;padding:4px 8px;border-radius:4px;font-size:.8rem;transition:all .2s ease}.action-buttons .btn-info{background:#17a2b8;color:#fff}.action-buttons .btn-info:hover{background:#138496;transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.summary-value{font-weight:600;color:#2c3e50;font-size:1.1rem}@media(max-width:768px){.purchase-create-container{padding:0 16px}.action-buttons{bottom:16px;right:16px;left:16px;flex-direction:column}.action-buttons .btn{width:100%;padding:10px 20px}.m-card{padding:16px}.table-responsive{overflow-x:auto}.form-label{font-size:.8rem}.form-control,.form-select{font-size:.9rem;padding:8px 12px;height:40px}.vendor-search-wrapper{flex-direction:column}.btn-outline-primary{width:100%;justify-content:center}}@media print{.action-buttons,.btn-outline-primary,.add-row-btn{display:none}.m-card{box-shadow:none;border:1px solid #000}}.table-container{overflow:visible!important;position:relative}.table tbody tr{overflow:visible}.table td{overflow:visible!important;position:relative}.autocomplete-wrapper{position:relative!important}.autocomplete-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e9ecef;border-top:none;max-height:280px;overflow-y:auto;z-index:9999!important;box-shadow:0 4px 12px #00000026;border-radius:0 0 6px 6px;margin-top:2px}.table-header-sticky{position:relative;z-index:1}.vendor-info-btn{border:1.5px solid #6c757d;color:#6c757d;height:44px;padding:8px 12px;border-radius:6px;transition:all .2s ease}.vendor-info-btn:hover:not(:disabled){background:#6c757d;color:#fff}.vendor-info-grid{display:flex;flex-direction:column;gap:0}.vendor-info-row{display:flex;padding:10px 0;border-bottom:1px solid #e9ecef;font-size:.9rem}.vendor-info-row:last-child{border-bottom:none}.vendor-info-label{width:140px;font-weight:500;color:#6c757d;flex-shrink:0}.vendor-info-value{color:#2c3e50;font-weight:500}.purchase-create-container{max-width:1600px;margin:0 auto;animation:fadeIn .3s ease}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e9ecef}.page-header h2{font-size:1.5rem;font-weight:500;color:#2c3e50;margin:0;display:flex;align-items:center;gap:12px}.page-header h2 i{color:#4a6f8a;font-size:1.75rem}.page-header .text-muted{color:#6c757d;font-size:.9rem}.page-header .text-muted .fw-bold{color:#2c3e50;font-weight:600}.m-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:0 2px 4px #00000005;transition:box-shadow .2s ease}.m-card:hover{box-shadow:0 4px 8px #0000000a}.m-card-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e9ecef}.m-card-header span.icon{width:32px;height:32px;border-radius:6px;background:#f8f9fa;color:#4a6f8a;display:flex;align-items:center;justify-content:center;font-size:1rem}.m-card-header .header-title{font-size:1.1rem;font-weight:500;color:#2c3e50}.form-label{font-size:.85rem;font-weight:500;color:#495057;margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px;display:flex;align-items:center;gap:6px}.form-label i{color:#4a6f8a;font-size:.9rem}.form-control,.form-select{border:1.5px solid #898f94!important;border-radius:6px;padding:10px 14px;font-size:.95rem;color:#2c3e50;transition:all .2s ease;background-color:#fff;height:44px}.form-control:focus,.form-select:focus{border-color:#4a6f8a!important;box-shadow:0 0 0 3px #4a6f8a1a;outline:none}.form-control.is-invalid{border-color:#dc3545!important}.form-control:read-only,.form-control[readonly]{background-color:#f4f6f8!important;border:1.5px solid #898f94!important;color:#5a6a7a!important;cursor:default}.m-card .row>[class*=col-]{padding-top:10px;padding-bottom:10px}.m-card .form-control,.m-card .form-select{width:100%}.invalid-feedback{color:#dc3545;font-size:.8rem;margin-top:4px;display:flex;align-items:center;gap:4px}.m-card .row{margin-left:-10px;margin-right:-10px}.m-card .row>[class*=col-]{padding:14px 10px 2px}.m-card .row>[class*=col-] .form-label{margin-bottom:7px}.m-card .row>[class*=col-] .form-control,.m-card .row>[class*=col-] .form-select{width:100%}.m-card .row>[class*=col-]>small.text-muted{display:block;margin-top:5px;font-size:.78rem;color:#8a96a3;padding-left:2px}.autocomplete-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e9ecef;border-top:none;max-height:280px;overflow-y:auto;z-index:1050;display:none;box-shadow:0 4px 12px #0000001a;border-radius:0 0 6px 6px}.autocomplete-results.show{display:block}.autocomplete-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f1f3f5;font-size:.9rem;transition:background-color .15s ease}.autocomplete-item:hover,.autocomplete-item.active{background:#f8f9fa}.autocomplete-item strong{color:#2c3e50;font-weight:600}.autocomplete-item small{color:#6c757d;font-size:.85rem}.search-spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#4a6f8a}.table-container{border:1px solid #e9ecef;border-radius:6px;overflow:hidden}.table-header-sticky{background:#f8f9fa;border-bottom:2px solid #e9ecef;overflow-x:auto}.table{width:100%;margin:0;border-collapse:collapse}.table th{background:#f8f9fa;font-weight:600;font-size:.85rem;color:#495057;padding:14px 12px;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;border-bottom:2px solid #e9ecef}.table td{padding:8px;border-bottom:1px solid #e9ecef;vertical-align:middle;font-size:.9rem;color:#2c3e50}.table tfoot th,.table tfoot td{background:#f8f9fa;font-weight:600;padding:12px;border-top:2px solid #e9ecef}.table-bordered,.table-bordered th,.table-bordered td{border:1px solid #e9ecef}.table .form-control-sm{height:36px;padding:6px 10px;font-size:.88rem;border-radius:4px}.table .sno{font-weight:500;color:#6c757d;text-align:center}.product-info{font-size:.8rem;color:#6c757d;margin-top:3px}.bg-light{background-color:#f8f9fa!important}.btn-outline-primary{border:1.5px solid #4a6f8a;color:#4a6f8a;background:transparent;padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px;height:44px}.btn-outline-primary:hover{background:#4a6f8a;color:#fff}.btn-outline-danger{border:1.5px solid #dc3545;color:#dc3545;background:transparent;padding:4px 8px;border-radius:4px;font-size:.8rem;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px}.btn-outline-danger:hover{background:#dc3545;color:#fff}.add-row-btn{border:1px dashed #ced4da;background:transparent;color:#6c757d;padding:10px 20px;border-radius:6px;font-size:.9rem;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease}.add-row-btn:hover{border-color:#4a6f8a;color:#4a6f8a;background:#f8f9fa}.action-buttons{position:fixed;bottom:30px;right:30px;z-index:1000;display:flex;gap:12px}.action-buttons .btn{padding:12px 28px;font-weight:500;border-radius:6px;font-size:.95rem;box-shadow:0 4px 12px #0000001a;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px;border:none}.action-buttons .btn-primary{background:#6c757d;color:#fff}.action-buttons .btn-primary:hover{background:#5a6268;transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.action-buttons .btn-success{background:#28a745;color:#fff}.action-buttons .btn-success:hover{background:#218838;transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.summary-box{background:#f8f9fa;border-radius:6px;padding:20px;margin-top:20px;border:1px solid #e9ecef}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed #e9ecef}.summary-item:last-child{border-bottom:none}.summary-label{font-weight:500;color:#6c757d;font-size:.9rem}.summary-value{font-weight:600;color:#2c3e50;font-size:1rem}.summary-value.text-primary{color:#4a6f8a!important}.small-muted{font-size:.8rem;color:#6c757d;display:flex;align-items:center;gap:6px}.invoice-image-section{margin-top:2px}.invoice-upload-area{display:flex;gap:10px}.invoice-upload-btn,.invoice-camera-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:6px;font-size:.88rem;font-weight:500;cursor:pointer;transition:all .2s ease;height:44px;border:1.5px solid #898f94;background:#fff;color:#495057}.invoice-upload-btn:hover,.invoice-camera-btn{border-color:#4a6f8a;color:#4a6f8a;background:#f0f4f7}.invoice-camera-btn:hover{background:#4a6f8a;color:#fff}.invoice-preview-wrapper{position:relative;display:inline-block}.invoice-preview-img{height:80px;width:auto;max-width:160px;border-radius:6px;border:1.5px solid #e9ecef;object-fit:cover}.invoice-remove-btn{position:absolute;top:-8px;right:-8px;background:#fff;border:none;padding:0;color:#dc3545;font-size:1.1rem;cursor:pointer;line-height:1;border-radius:50%;box-shadow:0 1px 4px #00000026;transition:color .15s ease}.invoice-remove-btn:hover{color:#b02a37}.modal-content{border:none;border-radius:8px;box-shadow:0 10px 30px #0003}.modal-header{border-bottom:1px solid #e9ecef;padding:20px 24px}.modal-header .modal-title{font-weight:500;color:#2c3e50;font-size:1.1rem}.modal-body{padding:24px}.modal-footer{border-top:1px solid #e9ecef;padding:20px 24px}.modal-backdrop{background-color:#00000080}.alert{border:none;border-radius:6px;padding:16px 20px;margin-bottom:24px}.alert-danger{background:#f8d7da;color:#721c24;border-left:4px solid #dc3545}.alert-info{background:#d1ecf1;color:#0c5460;border-left:4px solid #17a2b8}.alert pre{font-family:inherit;font-size:.9rem}.badge{display:inline-block;padding:.25rem .4rem;font-size:.75rem;font-weight:600;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:4px}.loading-container{display:flex;justify-content:center;align-items:center;min-height:400px}.spinner-border{color:#4a6f8a}@media(max-width:768px){.purchase-create-container{padding:0 16px}.action-buttons{bottom:16px;right:16px;left:16px;flex-direction:column}.action-buttons .btn{width:100%;padding:10px 20px}.m-card{padding:16px}.table-header-sticky,.table-container{overflow-x:auto}.form-label{font-size:.8rem}.form-control,.form-select{font-size:.9rem;padding:8px 12px;height:40px}.invoice-upload-area{flex-direction:column}.invoice-upload-btn,.invoice-camera-btn{width:100%;justify-content:center}}@media print{.action-buttons,.add-row-btn,.btn-outline-primary,.btn-outline-danger,.invoice-upload-area{display:none}.m-card{box-shadow:none;border:1px solid #000}.modal,.modal-backdrop{display:none!important}}.invoice-preview-wrapper{display:flex;flex-direction:column;gap:8px}.invoice-preview-img{width:100%;max-height:160px;object-fit:contain;border-radius:8px;border:1px solid #e5e7eb;background:#f9fafb}.invoice-preview-actions{display:flex;gap:8px;flex-wrap:wrap}.invoice-preview-actions .btn{font-size:12px;padding:4px 10px}.entry-date{display:inline-flex;align-items:center;background:var(--primary-light);color:var(--primary);padding:.25rem .6rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;white-space:nowrap}.entry-date i{font-size:.8rem}.btn-submit{background:#d4edda!important;color:#155724!important;border-color:#c3e6cb!important}.btn-submit:hover:not(:disabled){background:#28a745!important;color:#fff!important;border-color:#28a745!important;transform:scale(1.1)}.purchase-entry-list-container .badge{font-size:.8rem;padding:.35rem .65rem;font-weight:500}.purchase-entry-list-container .badge.bg-success{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff}.purchase-entry-list-container .badge.bg-warning{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff}.purchase-entry-list-container .badge.bg-info{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff}.text-muted{font-size:.75rem}.fw-semibold{font-weight:600}@media(max-width:768px){.stats-card{padding:1rem}.stats-icon{width:40px;height:40px;font-size:1.2rem}.stats-content h3{font-size:1.2rem}.stats-content h6{font-size:.75rem}.filters-section .row{gap:.5rem}.entry-date{font-size:.75rem;padding:.2rem .4rem}}@media(max-width:576px){.stats-card{margin-bottom:.5rem}}@media(prefers-color-scheme:dark){.stats-card,.filters-section{background:var(--bg-dark)}.stats-card:hover{background:var(--bg-dark-light)}.filters-section select,.filters-section input{background-color:var(--bg-dark);color:var(--text-light);border-color:var(--border-dark)}.entry-date{background:#3b82f626}.btn-view{background:#3b82f626!important;color:#64b5f6!important;border-color:#3b82f64d!important}.btn-submit{background:#28a74526!important;color:#75b798!important;border-color:#28a7454d!important}.btn-view:hover{background:#1976d2!important;color:#fff!important}.btn-submit:hover{background:#28a745!important;color:#fff!important}.text-success{color:#34d399!important}}.entry-number{font-size:1.1rem;font-weight:600;color:var(--primary);background:var(--primary-light);padding:.3rem 1rem;border-radius:50px;border:1px solid rgba(59,130,246,.2)}.status-submitted{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.status-draft{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.status-date{font-size:.75rem;opacity:.8;margin-left:.25rem}.view-card{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:1.5rem}.serial-list{display:flex;flex-wrap:wrap;gap:.25rem;max-width:300px}.serial-badge{background:var(--primary-light);color:var(--primary);padding:.2rem .5rem;border-radius:var(--radius-md);font-size:.75rem;font-family:monospace;border:1px solid rgba(59,130,246,.2)}.payment-badge{display:inline-block;padding:.25rem .75rem;border-radius:50px;font-size:.8rem;font-weight:500}.payment-upi{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.payment-cash{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.payment-account{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.tax-header{margin-bottom:1rem}.tax-type-badge{display:inline-block;padding:.5rem 1rem;background:var(--primary-light);color:var(--primary);border-radius:var(--radius-md);font-weight:600;font-size:.9rem;border:1px solid rgba(59,130,246,.2)}.gst-percent-badge{background:var(--primary-light);color:var(--primary);padding:.25rem .75rem;border-radius:var(--radius-md);font-weight:600;font-size:.85rem;white-space:nowrap}.tax-table th,.tax-table td{text-align:right}.tax-table th:first-child,.tax-table td:first-child{text-align:left}.empty-section{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.empty-icon{font-size:3rem;opacity:.3;margin-bottom:1rem}.notes-text{color:var(--text);line-height:1.6;margin:0;white-space:pre-wrap}.btn-link{color:var(--primary);text-decoration:none;cursor:pointer}.btn-link:hover{text-decoration:underline}.view-footer{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.footer-summary{max-width:400px;margin-left:auto}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.95rem;color:var(--text);border-bottom:1px dashed var(--sidebar-border)}.summary-row.grand-total{border-top:2px solid var(--primary);border-bottom:none;margin-top:.5rem;padding-top:1rem;font-size:1.1rem;font-weight:700;color:var(--primary)}@media print{.view-header-actions,.nav-tabs,.btn,.status-badge i{display:none!important}.view-card{box-shadow:none;border:1px solid #ddd}.summary-card{box-shadow:none;border:1px solid #ddd;break-inside:avoid}.view-table th{background:#f8f9fa!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.footer-summary{break-inside:avoid}}@media(max-width:992px){.details-grid{grid-template-columns:1fr}.details-section.full-width{grid-column:span 1}}@media(max-width:768px){.view-header{flex-direction:column;align-items:flex-start}.view-header-actions{width:100%;justify-content:flex-start}.summary-cards{grid-template-columns:1fr}.detail-row{flex-direction:column;gap:.25rem}.detail-label{min-width:auto}.detail-value{text-align:left}.footer-summary{margin-left:0;max-width:100%}}@media(prefers-color-scheme:dark){.summary-card,.view-card,.view-card-body,.view-footer{background:var(--bg-dark)}.view-card-header{background:#3b82f61a}.view-card-header .nav-link.active{background:var(--bg-dark)}.details-section,.view-table tfoot td,.view-table tfoot th{background:#ffffff0d}}.stats-card{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);padding:1.2rem;display:flex;align-items:center;gap:1rem;transition:all var(--transition-smooth);box-shadow:var(--shadow-sm)}.stats-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.stats-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.stats-content h6{color:var(--text-muted);font-size:.85rem;margin-bottom:.25rem;font-weight:500}.stats-content h3{color:var(--text);font-size:1.5rem;font-weight:700;margin:0}.purchase-order-list-container .filters-toggle{display:none}.purchase-order-list-container .filters-section{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.purchase-order-list-container .code-badge i{color:var(--primary)}.order-date{background:var(--primary-light);color:var(--primary);padding:.3rem .8rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:500;white-space:nowrap;display:inline-block}.vendor-info{display:flex;flex-direction:column;gap:.25rem}.vendor-name{font-weight:600;color:var(--text)}.vendor-info small{color:var(--text-muted);font-size:.75rem}.location-info{display:flex;align-items:center;gap:.3rem}.location-info i{font-size:1rem}.item-count-badge{background:var(--sidebar-hover);color:var(--text);padding:.3rem .8rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:500;display:inline-block}.amount-value{font-weight:600;color:var(--text);font-size:1rem}.status-badge{display:inline-flex;align-items:center;padding:.3rem .8rem;border-radius:50px;font-size:.8rem;font-weight:500;white-space:nowrap}.created-info{display:flex;flex-direction:column}.created-info div{color:var(--text);font-size:.9rem;font-weight:500}.created-info small{color:var(--text-muted);font-size:.75rem}.btn-convert{background:#cfe2ff;color:#084298;border-color:#b6d4fe}.btn-convert:hover{background:#0d6efd;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #0d6efd4d}@media(max-width:992px){.stats-card{padding:1rem}.stats-icon{width:40px;height:40px;font-size:1.2rem}.stats-content h3{font-size:1.2rem}.status-badge{padding:.25rem .6rem;font-size:.75rem}}@media(max-width:768px){.purchase-order-list-container .filters-toggle{display:block}.purchase-order-list-container .filters-section{padding:1rem}.stats-card{margin-bottom:.5rem}.stats-content h6{font-size:.8rem}.stats-content h3{font-size:1.1rem}.order-date,.item-count-badge{font-size:.75rem;padding:.2rem .6rem}.amount-value{font-size:.9rem}.btn-convert{width:28px;height:28px;padding:0}.btn-convert i{font-size:.8rem}}.purchase-order-list-container .list-page-card{position:relative}.purchase-order-list-container .list-page-card:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle at top right,rgba(13,110,253,.03),transparent 70%);pointer-events:none;border-radius:var(--radius-lg)}@media(prefers-color-scheme:dark){.stats-card{background:var(--bg-dark)}.purchase-order-list-container .filters-section{background:var(--bg-dark);border-color:var(--border-dark)}.vendor-name,.amount-value{color:var(--text-light)}.status-created{background:#f59e0b26;color:#fbbf24}.status-confirmed{background:#3b82f626;color:#6ea8fe}.status-received{background:#10b98126;color:#34d399}.btn-convert{background:#0d6efd26;color:#6ea8fe}.btn-convert:hover{background:#0d6efd;color:#fff}.stats-card:hover{background:var(--bg-dark-light)}}@media print{.stats-card{border:1px solid #ddd;box-shadow:none}.status-badge{background:#f8f9fa!important;color:#000!important;border:1px solid #ddd!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.btn-convert{display:none}}.purchase-view-container{max-width:1400px;margin:0 auto;animation:fadeIn .3s ease-out}.po-number{font-size:1.1rem;font-weight:600;color:var(--primary);background:var(--primary-light);padding:.3rem 1rem;border-radius:50px;border:1px solid rgba(59,130,246,.2)}.status-created{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.status-confirmed{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.view-table tfoot td,.view-table tfoot th{background:#f8fafc;font-weight:600;border-top:2px solid var(--sidebar-border)}@media print{.view-header-actions,.nav-tabs,.btn,.status-badge i{display:none!important}.view-card{box-shadow:none;border:1px solid #ddd}.summary-card{box-shadow:none;border:1px solid #ddd;break-inside:avoid}.view-table th{background:#f8f9fa!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(max-width:768px){.view-header{flex-direction:column;align-items:flex-start}.view-header-actions{width:100%;justify-content:flex-start}.summary-cards{grid-template-columns:1fr}.detail-row{flex-direction:column;gap:.25rem}.detail-label{min-width:auto}.detail-value{text-align:left}}@media(prefers-color-scheme:dark){.summary-card,.view-card,.view-card-body{background:var(--bg-dark)}.view-card-header{background:#3b82f61a}.view-card-header .nav-link.active{background:var(--bg-dark)}.details-section,.view-table tfoot td,.view-table tfoot th{background:#ffffff0d}}.filters-section{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);padding:1.2rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.unit-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;padding:.25rem .8rem;border-radius:50px;font-size:.85rem;font-weight:600;box-shadow:0 2px 4px #4b556333}.quantity-display{font-size:1rem;font-weight:700;color:var(--text);font-family:monospace;background:#f8f9fa;padding:.25rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--sidebar-border)}.stock-status-badge{padding:.25rem .8rem;border-radius:50px;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.stock-status-badge.in-stock{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 4px #10b98133}.stock-status-badge.medium-stock{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 4px #f59e0b33}.stock-status-badge.low-stock{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;box-shadow:0 2px 4px #f9731633}.stock-status-badge.out-of-stock{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 4px #ef444433}.serial-count{background:#e2e8f0;color:#2d3748;padding:.25rem .6rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;display:inline-flex;align-items:center;gap:.3rem}.last-updated{font-size:.9rem;color:var(--text-muted);display:flex;align-items:center;background:#f8f9fa;padding:.25rem .8rem;border-radius:var(--radius-sm);width:fit-content;white-space:nowrap}.last-updated i{font-size:.85rem}.product-info{line-height:1.4}.product-info .fw-semibold{color:var(--text);font-size:.95rem}.product-info small{font-size:.75rem;color:#6c757d}.btn-view{background:#e8f0fe!important;color:#1976d2!important;border-color:#bbdefb!important}.btn-view:hover{background:#1976d2!important;color:#fff!important;border-color:#1565c0!important;transform:scale(1.1)}.btn-delete{background:#fee2e2!important;color:var(--error)!important;border-color:#fee2e2!important}.btn-delete:hover:not(:disabled){background:var(--error)!important;color:#fff!important;border-color:var(--error)!important;transform:scale(1.1)}@media(max-width:992px){.stock-status-badge{padding:.2rem .6rem;font-size:.8rem}.quantity-display{font-size:.9rem;padding:.2rem .5rem}.last-updated{font-size:.8rem;padding:.2rem .6rem}}@media(max-width:768px){.filters-section{padding:1rem}.filters-section .row{gap:.5rem}.unit-badge{font-size:.75rem;padding:.2rem .6rem}.list-page-table th:nth-child(6),.list-page-table td:nth-child(6){display:none}.list-page-table th:nth-child(1){min-width:100px}.list-page-table th:nth-child(2){min-width:150px}.list-page-table th:nth-child(3){min-width:80px}.list-page-table th:nth-child(4){min-width:80px}.list-page-table th:nth-child(5){min-width:100px}.list-page-table th:nth-child(7){min-width:120px}.list-page-table th:nth-child(8){min-width:80px}}@media(max-width:576px){.list-page-table th:nth-child(7),.list-page-table td:nth-child(7){display:none}}@media(prefers-color-scheme:dark){.filters-section{background:var(--bg-dark)}.filters-section select,.filters-section input{background-color:var(--bg-dark);color:var(--text-light);border-color:var(--border-dark)}.quantity-display{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.serial-count{background:#2d3748;color:#e2e8f0}.last-updated{background:#2d3748;color:#a0aec0}.product-info small{color:#a0aec0}.unit-badge{background:linear-gradient(135deg,#4a5568,#2d3748)}.btn-view{background:#3b82f626!important;color:#64b5f6!important;border-color:#3b82f64d!important}.btn-view:hover{background:#1976d2!important;color:#fff!important}.btn-delete{background:#dc354526!important;color:#f28b82!important;border-color:#dc35454d!important}.btn-delete:hover{background:#dc3545!important;color:#fff!important}.stock-status-badge.in-stock{background:linear-gradient(135deg,#059669,#047857)}.stock-status-badge.medium-stock{background:linear-gradient(135deg,#d97706,#b45309)}.stock-status-badge.low-stock{background:linear-gradient(135deg,#ea580c,#c2410c)}.stock-status-badge.out-of-stock{background:linear-gradient(135deg,#dc2626,#b91c1c)}}@media print{.filters-section,.btn-view,.btn-delete,.action-buttons-cell{display:none!important}.stock-status-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.stats-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card.forwarded .stat-icon{background:#8b5cf61a;color:#8b5cf6}.urgency-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .8rem;border-radius:50px;font-size:.8rem;font-weight:500}.urgency-high{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.urgency-medium{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.urgency-low{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.assigned-branch{background:#e2e8f0;color:#2d3748;padding:.3rem .8rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:500}.btn-process{background:#10b9811a;color:#10b981;border-color:#10b98133}.btn-process:hover{background:#10b981;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #10b9814d}@media(max-width:1200px){.stats-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:992px){.stats-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.stats-cards{grid-template-columns:1fr}.item-info{font-size:.85rem}.assigned-branch{font-size:.8rem;padding:.2rem .6rem}.btn-process{width:28px;height:28px;font-size:.8rem}}@media(prefers-color-scheme:dark){.stat-card{background:var(--bg-dark)}.item-info,.assigned-branch{background:#2d3748;color:#e2e8f0}.search-status .badge{background:#3b82f633!important;color:#64b5f6!important}}.hub-decision-container{max-width:1400px;margin:0 auto;animation:fadeIn .3s ease-out}.decision-card{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:1.5rem}.decision-card-header{background:var(--primary-light);border-bottom:1px solid var(--sidebar-border);padding:1rem 1.5rem}.decision-card-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text);display:flex;align-items:center}.decision-card-body{padding:1.5rem;background:#fff}.decision-options{display:flex;gap:2rem;margin-bottom:1.5rem;flex-wrap:wrap}.decision-option{flex:1;min-width:200px}.decision-option input[type=radio]{display:none}.decision-option label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background:#f8fafc;border:2px solid var(--sidebar-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);text-align:center;gap:1rem}.decision-option label:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.decision-option input[type=radio]:checked+label{border-color:var(--primary);background:#3b82f60d;box-shadow:0 0 0 3px #3b82f61a}.decision-option.accept label{border-color:#10b981}.decision-option.accept input[type=radio]:checked+label{border-color:#10b981;background:#10b9810d;box-shadow:0 0 0 3px #10b9811a}.decision-option.forward label{border-color:#f59e0b}.decision-option.forward input[type=radio]:checked+label{border-color:#f59e0b;background:#f59e0b0d;box-shadow:0 0 0 3px #f59e0b1a}.option-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff}.option-icon.accept{background:#10b981}.option-icon.forward{background:#f59e0b}.option-title{font-size:1.2rem;font-weight:600;color:var(--text)}.option-description{font-size:.9rem;color:var(--text-muted)}.forward-branch-section{background:#f8fafc;border:1px solid var(--sidebar-border);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1.5rem;animation:slideDown .3s ease-out}.forward-branch-section label{font-weight:600;color:var(--text);margin-bottom:.5rem;display:block}.forward-branch-section select{width:100%;padding:.75rem;border:1px solid var(--sidebar-border);border-radius:var(--radius-md);font-size:.95rem;color:var(--text);background:#fff;transition:all var(--transition-base)}.forward-branch-section select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.forward-branch-section select.is-invalid{border-color:#ef4444}.error-message{color:#ef4444;font-size:.85rem;margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.remarks-section{margin-bottom:2rem}.remarks-section label{font-weight:600;color:var(--text);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.remarks-section textarea{width:100%;padding:.75rem;border:1px solid var(--sidebar-border);border-radius:var(--radius-md);font-size:.95rem;color:var(--text);background:#fff;resize:vertical;min-height:100px;transition:all var(--transition-base)}.remarks-section textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.char-count{text-align:right;font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.action-buttons{display:flex;gap:1rem;justify-content:flex-end;border-top:1px solid var(--sidebar-border);padding-top:1.5rem}.btn{padding:.75rem 2rem;font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;cursor:pointer}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background:#5a6268}.btn-success{background:#10b981;color:#fff}.btn-success:hover:not(:disabled){background:#059669}.btn-warning{background:#f59e0b;color:#fff}.btn-warning:hover:not(:disabled){background:#d97706}.items-preview-card{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:1.5rem}.items-preview-header{background:var(--primary-light);border-bottom:1px solid var(--sidebar-border);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.items-preview-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text);display:flex;align-items:center}.items-preview-body{padding:1.5rem;background:#fff}.alert{padding:1rem 1.5rem;border-radius:var(--radius-md);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@media(max-width:992px){.decision-options{flex-direction:column;gap:1rem}.decision-option{min-width:auto}.action-buttons{flex-direction:column}.btn{width:100%}}@media(max-width:768px){.view-header{flex-direction:column;align-items:flex-start}.view-header-actions{width:100%;justify-content:flex-start}.summary-cards{grid-template-columns:1fr}.items-preview-header{flex-direction:column;align-items:flex-start}.view-table{font-size:.8rem}.view-table th,.view-table td{padding:.5rem}.view-table th:nth-child(4),.view-table td:nth-child(4),.view-table th:nth-child(5),.view-table td:nth-child(5){display:none}}@media(min-width:769px)and (max-width:1024px){.hub-decision-container{max-width:98%}.view-table th:nth-child(5),.view-table td:nth-child(5){display:none}}@media(prefers-color-scheme:dark){.summary-card,.decision-card,.decision-card-body,.items-preview-card,.items-preview-body,.forward-branch-section select,.remarks-section textarea{background:var(--bg-dark)}.decision-card-header,.items-preview-header{background:#3b82f61a}.decision-option label{background:#ffffff0d}.forward-branch-section,.forward-branch-section select,.remarks-section textarea{background:#ffffff0d;border-color:#ffffff1a}.forward-branch-section select option{background:var(--bg-dark);color:var(--text)}.product-badge{background:#3b82f626}.reference-badge,.serial-number-badge{background:#2d3748;color:#e2e8f0;border-color:#4a5568}}.inventory-transfer-create-container{max-width:1400px;margin:0 auto;animation:fadeIn .3s ease-out}.create-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.location-card,.inventory-card,.selected-items-card{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.inventory-table,.selected-items-table{width:100%;border-collapse:collapse;font-size:.9rem}.inventory-table th,.selected-items-table th{background:var(--primary-light);color:var(--text);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;padding:.75rem;border-bottom:2px solid var(--primary);white-space:nowrap}.inventory-table td,.selected-items-table td{padding:.75rem;border-bottom:1px solid var(--sidebar-border);color:var(--text);vertical-align:middle}.inventory-table tbody tr:hover,.selected-items-table tbody tr:hover{background:var(--primary-light)}.serial-count{background:#e2e8f0;color:#2d3748;padding:.25rem .6rem;border-radius:var(--radius-md);font-size:.8rem;font-weight:500;display:inline-flex;align-items:center;width:fit-content}.btn-add-item{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2);padding:.3rem 1rem;font-size:.85rem;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-base)}.btn-add-item:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1200px){.inventory-table,.selected-items-table{font-size:.85rem}.quantity-input{width:80px}.serial-input{min-width:150px}}@media(max-width:992px){.inventory-table th,.inventory-table td,.selected-items-table th,.selected-items-table td{padding:.5rem}.btn-add-item,.btn-remove-item{padding:.25rem .5rem;font-size:.8rem}.quantity-input{width:70px}.serial-input{min-width:120px}}@media(max-width:768px){.inventory-transfer-create-container{padding:0 10px}.create-header{flex-direction:column;gap:1rem;align-items:flex-start}.location-card .row{flex-direction:column}.inventory-table,.selected-items-table{display:block;overflow-x:auto;white-space:nowrap}.inventory-table th,.inventory-table td,.selected-items-table th,.selected-items-table td{min-width:120px}.inventory-table td:last-child,.selected-items-table td:last-child{min-width:80px}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.transfer-toast{left:20px;right:20px;width:auto;text-align:center}}@media(prefers-color-scheme:dark){.location-card,.inventory-card,.selected-items-card{background:var(--bg-dark)}.inventory-table tbody tr:hover,.selected-items-table tbody tr:hover{background:#3b82f61a}.serial-count{background:#2d3748;color:#e2e8f0}.form-select,.form-control,.quantity-input,.serial-input{background-color:var(--bg-dark);color:var(--text-light);border-color:var(--border-dark)}.form-select option{background-color:var(--bg-dark);color:var(--text-light)}.btn-outline-secondary{border-color:var(--border-dark);color:var(--text-light)}.btn-outline-secondary:hover{background:#ffffff1a}}@media print{.btn,.form-select,.form-control,.btn-add-item,.btn-remove-item,.quantity-input,.serial-input{display:none!important}.location-card,.inventory-card,.selected-items-card{box-shadow:none;border:1px solid #ddd;break-inside:avoid}.inventory-table th,.selected-items-table th{background:#f8f9fa!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.stats-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card.requested .stat-icon{background:#f59e0b1a;color:#f59e0b}.stat-card.accepted .stat-icon{background:#3b82f61a;color:#3b82f6}.stat-card.transferred .stat-icon{background:#8b5cf61a;color:#8b5cf6}.stat-card.received .stat-icon{background:#10b9811a;color:#10b981}.stat-card.denied .stat-icon{background:#ef44441a;color:#ef4444}.stat-value{display:block;font-size:1.2rem;font-weight:700;color:var(--text)}.transfer-type-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-radius:50px;font-size:.85rem;font-weight:500;white-space:nowrap}.location-info{display:flex;align-items:flex-start;gap:.5rem}.location-info i{margin-top:.15rem}.submitted-info{font-size:.85rem;color:#10b981;background:#10b9811a;padding:.3rem .8rem;border-radius:var(--radius-md);display:inline-flex;align-items:center;width:fit-content}.btn-submit{background:#10b9811a;color:#10b981;border-color:#10b98133}.btn-submit:hover:not(:disabled){background:#10b981;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #10b9814d}.btn-submit:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1400px){.stats-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:992px){.stats-cards{grid-template-columns:repeat(2,1fr)}.location-info{max-width:180px}}@media(max-width:768px){.stats-cards{grid-template-columns:1fr}.location-info{max-width:140px}.item-info,.submitted-info{font-size:.8rem;padding:.2rem .6rem}.btn-submit{width:28px;height:28px;font-size:.8rem}}@media(prefers-color-scheme:dark){.stat-card{background:var(--bg-dark)}.item-info,.submitted-info{background:#2d3748;color:#e2e8f0}.search-status .badge{background:#3b82f633!important;color:#64b5f6!important}}.btn-sm{padding:.5rem .75rem!important}.branch-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f5f7fa;padding:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif}.branch-login-card{background:#fff;width:100%;max-width:380px;padding:2.5rem 2rem;border-radius:8px;box-shadow:0 2px 8px #0000000a;border:1px solid #edf2f7}.branch-header{text-align:center;margin-bottom:2rem}.branch-type{display:inline-block;font-size:.7rem;font-weight:500;color:#1e3a8a;text-transform:uppercase;letter-spacing:.3px;margin-bottom:.75rem}.branch-header h1{font-size:1.5rem;font-weight:500;color:#1a2b3c;margin-bottom:.25rem;line-height:1.2}.branch-subtitle{font-size:.85rem;color:#5f6b7a}.branch-error{background-color:#fee9e7;border:1px solid #fccac7;border-radius:4px;padding:.75rem 1rem;margin-bottom:1.5rem;font-size:.85rem;color:#b33c2e;text-align:center}.branch-form-group{margin-bottom:1.25rem}.branch-form-group label{display:block;font-size:.8rem;font-weight:500;color:#2c3e50;margin-bottom:.25rem}.branch-form-group input{width:100%;padding:.65rem .75rem;border:1px solid #d9e1e8;border-radius:4px;font-size:.9rem;color:#1e2b3c;transition:border-color .15s ease}.branch-form-group input:hover{border-color:#9bb9f0}.branch-form-group input:focus{outline:none;border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a0d}.branch-form-group input::placeholder{color:#9aa9b7;font-size:.85rem}.branch-options{display:flex;align-items:center;justify-content:space-between;margin:1.5rem 0}.branch-remember{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem;color:#4a5a6e}.branch-remember input[type=checkbox]{width:14px;height:14px;accent-color:#1e3a8a}.branch-link{font-size:.85rem;color:#1e3a8a;text-decoration:none}.branch-link:hover{text-decoration:underline;color:#2d4b9e}.branch-button{width:100%;padding:.7rem;background-color:#1e3a8a;border:none;border-radius:4px;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .15s ease}.branch-button:hover:not(:disabled){background-color:#2d4b9e}.branch-button:disabled{opacity:.6;cursor:not-allowed}.branch-notice{margin:2rem 0 1.5rem;text-align:center}.branch-notice p{font-size:.75rem;color:#8a98a5;padding:.75rem 0;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7}.branch-footer{text-align:center}.branch-footer p{font-size:.7rem;color:#9aa9b7}@media(max-width:480px){.branch-login-card{padding:2rem 1.5rem}}.branch-sidebar{width:280px;height:100vh;background:#fff;border-right:1px solid #eef2f6;transition:width .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;display:flex;flex-direction:column;box-shadow:2px 0 8px #00000005;z-index:1000}.branch-sidebar.branch-collapsed{width:70px}.branch-sidebar-top{height:70px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eef2f6;background:#fff}.branch-brand-section{display:flex;align-items:center;gap:12px}.branch-brand-logo{width:32px;height:32px;background:#1e3a8a;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}.branch-brand-text{font-size:18px;font-weight:600;color:#2c3e50;transition:opacity .3s ease;letter-spacing:-.3px}.branch-sidebar.branch-collapsed .branch-brand-text{opacity:0;width:0;overflow:hidden}.branch-toggle-btn{background:none;border:none;font-size:20px;cursor:pointer;color:#7f8c8d;padding:8px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.branch-toggle-btn:hover{background:#dbeafe;color:#1e3a8a}.branch-menu{flex:1;padding:12px 0;overflow-y:auto;background:#fff}.branch-menu-title{padding:20px 20px 10px;font-size:10px;color:#95a5a6;text-transform:uppercase;font-weight:600;letter-spacing:.8px;margin-top:4px;border-top:1px solid #eef2f6}.branch-menu-title:first-of-type{border-top:none;margin-top:0}.branch-sidebar.branch-collapsed .branch-menu-title{display:none}.branch-menu-item{position:relative}.branch-menu-item>a{display:flex;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;color:#5a6c7e;transition:all .2s ease;border-radius:8px;margin:2px 12px;font-size:14px;font-weight:500;cursor:pointer}.branch-menu-item>a:hover{background:#dbeafe;color:#1e3a8a}.branch-menu-item>a.branch-active{background:#1e3a8a;color:#fff;font-weight:500;box-shadow:0 4px 12px #1e3a8a40}.branch-menu-item i{font-size:18px;width:20px;text-align:center;color:#7f8c8d;transition:color .2s ease}.branch-menu-item>a:hover i{color:#1e3a8a}.branch-menu-item>a.branch-active i{color:#fff}.branch-sidebar.branch-collapsed .branch-menu-item .branch-text{display:none}.branch-sidebar.branch-collapsed .branch-menu-item>a{justify-content:center;padding:12px;gap:0}.branch-has-sub .branch-caret{margin-left:auto;transition:transform .2s ease;font-size:14px;color:#95a5a6}.branch-has-sub.branch-open .branch-caret{transform:rotate(180deg)}.branch-submenu{display:none;flex-direction:column;background:#f8fafc;margin:4px 12px;border-radius:8px;overflow:hidden;border:1px solid #eef2f6}.branch-has-sub.branch-open .branch-submenu{display:flex}.branch-submenu a{padding:9px 16px 9px 46px;font-size:13px;color:#5a6c7e;text-decoration:none;transition:all .2s ease}.branch-submenu a:hover{background:#dbeafe;color:#1e3a8a;padding-left:50px}.branch-submenu a i{font-size:14px;margin-right:8px;color:#95a5a6}.branch-submenu a:hover i{color:#1e3a8a}.branch-sidebar.branch-collapsed .branch-submenu{display:none!important}.branch-sidebar-footer{padding:16px 20px;border-top:1px solid #eef2f6;background:#fff}.branch-user-info{display:flex;align-items:center;gap:12px}.branch-user-avatar{width:40px;height:40px;background:#dbeafe;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#1e3a8a;font-size:18px;border:1px solid #9bb9f0}.branch-user-details{flex:1}.branch-user-name{display:block;font-weight:600;font-size:14px;color:#2c3e50}.branch-user-role{display:block;font-size:12px;color:#7f8c8d}.branch-sidebar.branch-collapsed .branch-user-details{display:none}.branch-main{margin-left:280px;width:calc(100% - 280px);transition:margin-left .3s cubic-bezier(.4,0,.2,1);min-height:100vh;display:flex;flex-direction:column}.branch-sidebar.branch-collapsed~.branch-main{margin-left:70px;width:calc(100% - 70px)}.branch-menu::-webkit-scrollbar{width:4px}.branch-menu::-webkit-scrollbar-track{background:#f1f5f9}.branch-menu::-webkit-scrollbar-thumb{background:#d0d9e2;border-radius:4px}.branch-menu::-webkit-scrollbar-thumb:hover{background:#1e3a8a}@media(max-width:768px){.branch-sidebar{transform:translate(-100%);box-shadow:none}.branch-sidebar.branch-mobile-open{transform:translate(0);box-shadow:4px 0 20px #00000014}.branch-main{margin-left:0;width:100%}}.branch-menu-item>a.branch-active:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:3px;height:20px;background:#1e3a8a;border-radius:3px}.branch-sidebar.branch-collapsed .branch-menu-item>a.branch-active:before{left:50%;transform:translate(-50%) translateY(-50%);width:20px;height:3px;top:auto;bottom:-4px}.branch-header{min-height:72px;background:#fff;box-shadow:0 2px 8px #00000008;border-radius:18px;padding:18px 24px;margin-bottom:24px;display:flex;flex-direction:column;gap:8px;justify-content:center;position:relative;z-index:10;width:100%;border:1px solid #eef2f6}@media(min-width:768px){.branch-header{flex-direction:row;align-items:center;padding:18px 32px;gap:0}}.branch-header .branch-page-title{font-size:1.6rem;font-weight:600;color:#2c3e50;letter-spacing:-.3px;display:flex;align-items:center;gap:10px}.branch-header .branch-page-title i{font-size:1.8rem;color:#1e3a8a}.branch-header .branch-breadcrumb{font-size:1rem;color:#7f8c8d;margin-left:0}@media(min-width:768px){.branch-header .branch-breadcrumb{margin-left:24px}}.branch-header .branch-user-area{display:flex;align-items:center;gap:16px;margin-left:auto}.branch-header .branch-user-avatar-sm{width:38px;height:38px;background:#dbeafe;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#1e3a8a;font-size:18px;border:1px solid #9bb9f0}.branch-header .branch-btn-outline-secondary{border-radius:8px;font-weight:500;font-size:14px;padding:6px 16px;border:1px solid #e2e9f0;color:#5a6c7e;background:#fff;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.branch-header .branch-btn-outline-secondary:hover{background:#dbeafe;color:#1e3a8a;border-color:#9bb9f0}.branch-user-dropdown{position:relative;display:inline-block}.branch-dropdown-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #eef2f6;border-radius:12px;box-shadow:0 8px 20px #0000000d;padding:8px;min-width:200px;display:none;z-index:1000}.branch-user-dropdown.branch-active .branch-dropdown-menu{display:block}.branch-dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;color:#2c3e50;border-radius:8px;transition:all .15s ease;font-size:14px;font-weight:450;cursor:pointer}.branch-dropdown-item:hover{background:#dbeafe}.branch-dropdown-item i{color:#1e3a8a;font-size:16px;width:20px}.branch-dropdown-item.text-danger{color:#e74c3c}.branch-dropdown-item.text-danger:hover{background:#fef5f5}.branch-dropdown-item.text-danger i{color:#e74c3c}.branch-dropdown-divider{height:1px;background:#eef2f6;margin:8px 0}@media(max-width:767px){.branch-header{padding:14px 18px;border-radius:14px;min-height:60px}.branch-header .branch-page-title{font-size:1.3rem}.branch-header .branch-page-title i{font-size:1.5rem;color:#1e3a8a}.branch-header .branch-user-avatar-sm{width:34px;height:34px;font-size:16px;background:#dbeafe;color:#1e3a8a;border:1px solid #9bb9f0}}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;background:#f8fafc;font-family:Inter,sans-serif;color:#2c3e50;line-height:1.5}.branch-layout{display:flex;min-height:100vh}.branch-main-content{margin-left:280px;width:calc(100% - 280px);transition:margin-left .3s cubic-bezier(.4,0,.2,1);min-height:100vh;display:flex;flex-direction:column;background:#f8fafc}.branch-sidebar.branch-collapsed~.branch-main-content{margin-left:70px;width:calc(100% - 70px)}.branch-content-area{flex:1;padding:24px;background:#f8fafc}.branch-main-content:before{content:"";position:fixed;top:0;left:280px;right:0;height:3px;background:linear-gradient(90deg,#1e3a8a,#3b5b9b);z-index:100;pointer-events:none;transition:left .3s cubic-bezier(.4,0,.2,1)}.branch-sidebar.branch-collapsed~.branch-main-content:before{left:70px}@media(max-width:768px){.branch-main-content{margin-left:0;width:100%}.branch-main-content:before{left:0}.branch-content-area{padding:16px}}.branch-content-area>*{animation:branchFadeInUp .4s ease-out}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#1e3a8a}.branch-blue-accent-text{color:#1e3a8a}.branch-blue-accent-border{border-color:#9bb9f0}.branch-blue-accent-bg{background:#dbeafe}.branch-loading-overlay{position:fixed;inset:0 0 0 280px;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:1000;transition:left .3s cubic-bezier(.4,0,.2,1)}.branch-sidebar.branch-collapsed~.branch-main-content .branch-loading-overlay{left:70px}.branch-loading-spinner{width:40px;height:40px;border:3px solid #e2e9f0;border-top-color:#1e3a8a;border-radius:50%;animation:branchSpin .8s linear infinite}@keyframes branchSpin{to{transform:rotate(360deg)}}@media(max-width:768px){.branch-loading-overlay{left:0}.branch-main-content:before{height:2px}}:root{--primary: #3b82f6;--primary-dark: #2563eb;--primary-light: #eff6ff;--sidebar-bg: #ffffff;--sidebar-border: #e2e8f0;--sidebar-hover: #f1f5f9;--sidebar-active: #3b82f6;--topbar-bg: #ffffff;--topbar-border: #e2e8f0;--text: #0f172a;--text-muted: #64748b;--text-light: #94a3b8;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow: 0 4px 6px -1px rgb(0 0 0 / .08);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .08);--transition-base: .2s ease;--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--radius-sm: 6px;--radius-md: 8px}body{margin:0;background:#f8fafc;font-family:Inter,sans-serif;color:var(--text);line-height:1.5}:root{--branch-primary: #1e3a8a;--branch-primary-dark: #1e2b5c;--branch-primary-light: #dbeafe;--branch-success: #1e3a8a;--branch-success-light: #dbeafe;--branch-success-dark: #1e2b5c;--branch-warning: #b45309;--branch-warning-light: #fef3c7;--branch-warning-dark: #92400e;--branch-error: #b91c1c;--branch-error-light: #fee2e2;--branch-info: #2d4b9e;--branch-info-light: #e0e7ff;--branch-purple: #6b4b9e;--branch-purple-light: #ede9fe;--branch-surface: #ffffff;--branch-background: #f8fafc;--branch-text-primary: #0f172a;--branch-text-secondary: #64748b;--branch-text-muted: #94a3b8;--branch-divider: #e2e8f0;--branch-border: #e2e8f0;--branch-shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--branch-shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--branch-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .04);--branch-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--branch-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--branch-radius-sm: 6px;--branch-radius-md: 10px;--branch-radius-lg: 14px;--branch-radius-xl: 18px;--branch-transition-fast: .15s ease;--branch-transition-base: .2s ease;--branch-transition-smooth: .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}body{background:var(--branch-background);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.branch-dashboard{max-width:1400px;margin:0 auto;padding:0 24px}.branch-welcome-banner{background:var(--branch-surface);padding:28px 32px;border-radius:var(--branch-radius-xl);margin-bottom:28px;box-shadow:var(--branch-shadow-sm);border:1px solid var(--branch-border)}.branch-welcome-header{margin-bottom:24px}.branch-welcome-header h1{font-family:DM Sans,Inter,sans-serif;font-size:1.6rem;font-weight:700;color:var(--branch-text-primary);margin:0 0 6px;letter-spacing:-.5px}.branch-welcome-header p{font-size:.95rem;color:var(--branch-text-secondary);margin:0;font-weight:400}.branch-welcome-stats-grid{display:grid;grid-template-columns:1.5fr 1.5fr 1fr 1fr;gap:20px}.branch-welcome-stat-card{background:var(--branch-surface);border-radius:var(--branch-radius-lg);padding:24px;border:1px solid var(--branch-border);transition:all var(--branch-transition-smooth);position:relative;overflow:hidden}.branch-welcome-stat-card:hover{box-shadow:var(--branch-shadow-lg);transform:translateY(-3px);border-color:transparent}.branch-welcome-stat-card.branch-primary{background:linear-gradient(135deg,#1e3a8a,#2d4b9e);border:none;padding:28px}.branch-welcome-stat-card.branch-primary .branch-stat-icon{background:#fff3;color:#fff}.branch-welcome-stat-card.branch-primary .branch-welcome-stat-value{color:#fff;font-size:2.2rem}.branch-welcome-stat-card.branch-primary .branch-welcome-stat-label{color:#ffffffe6}.branch-welcome-stat-card.branch-primary .branch-stat-trend{background:#fff3;color:#fff}.branch-welcome-stat-card.branch-secondary{background:linear-gradient(135deg,#2d4b9e,#3b5b9b);border:none;padding:28px}.branch-welcome-stat-card.branch-secondary .branch-stat-icon{background:#fff3;color:#fff}.branch-welcome-stat-card.branch-secondary .branch-welcome-stat-value{color:#fff;font-size:2.2rem}.branch-welcome-stat-card.branch-secondary .branch-welcome-stat-label{color:#ffffffe6}.branch-welcome-stat-card.branch-secondary .branch-stat-trend{background:#fff3;color:#fff}.branch-stat-icon{width:44px;height:44px;border-radius:var(--branch-radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:20px;transition:transform var(--branch-transition-base)}.branch-welcome-stat-card:hover .branch-stat-icon{transform:scale(1.08)}.branch-stat-icon.branch-orders{background:var(--branch-primary-light);color:var(--branch-primary-dark)}.branch-stat-icon.branch-customers{background:var(--branch-purple-light);color:var(--branch-purple)}.branch-welcome-stat-value{font-family:DM Sans,sans-serif;font-size:1.75rem;font-weight:700;color:var(--branch-text-primary);line-height:1.2;letter-spacing:-.5px;margin-bottom:4px}.branch-welcome-stat-label{font-size:.8rem;color:var(--branch-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.branch-stat-trend{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.72rem;font-weight:600;margin-top:12px}.branch-stat-trend.branch-up{background:var(--branch-primary-light);color:var(--branch-primary-dark)}.branch-stat-trend.branch-down{background:var(--branch-error-light);color:var(--branch-error)}.branch-stat-trend.branch-neutral{background:var(--branch-primary-light);color:var(--branch-primary-dark)}@media(max-width:1024px){.branch-welcome-stats-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.branch-welcome-banner{padding:20px}.branch-welcome-header h1{font-size:1.3rem}.branch-welcome-stats-grid{grid-template-columns:1fr;gap:12px}.branch-welcome-stat-card.branch-primary,.branch-welcome-stat-card.branch-secondary{padding:20px}.branch-welcome-stat-card.branch-primary .branch-welcome-stat-value,.branch-welcome-stat-card.branch-secondary .branch-welcome-stat-value{font-size:1.8rem}}.branch-kpi-section{margin-bottom:28px}.branch-section-label{font-size:.75rem;font-weight:600;color:var(--branch-text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:16px}.branch-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.branch-kpi-card{background:var(--branch-surface);border-radius:var(--branch-radius-lg);padding:24px;box-shadow:var(--branch-shadow-sm);transition:all var(--branch-transition-smooth);border:1px solid var(--branch-border);position:relative;overflow:hidden}.branch-kpi-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--branch-card-accent);opacity:0;transition:opacity var(--branch-transition-base)}.branch-kpi-card:hover{box-shadow:var(--branch-shadow-lg);transform:translateY(-4px);border-color:transparent}.branch-kpi-card:hover:after{opacity:1}.branch-kpi-card.branch-sales{--branch-card-accent: var(--branch-primary)}.branch-kpi-card.branch-purchases{--branch-card-accent: var(--branch-info)}.branch-kpi-card.branch-profit{--branch-card-accent: var(--branch-primary-dark)}.branch-kpi-card.branch-returns{--branch-card-accent: var(--branch-warning)}.branch-kpi-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.branch-kpi-icon-wrapper{width:48px;height:48px;border-radius:var(--branch-radius-md);display:flex;align-items:center;justify-content:center;font-size:20px;transition:transform var(--branch-transition-base)}.branch-kpi-card:hover .branch-kpi-icon-wrapper{transform:scale(1.08)}.branch-kpi-card.branch-sales .branch-kpi-icon-wrapper{background:var(--branch-primary-light);color:var(--branch-primary-dark)}.branch-kpi-card.branch-purchases .branch-kpi-icon-wrapper{background:var(--branch-info-light);color:var(--branch-info)}.branch-kpi-card.branch-profit .branch-kpi-icon-wrapper{background:var(--branch-primary-light);color:var(--branch-primary-dark)}.branch-kpi-card.branch-returns .branch-kpi-icon-wrapper{background:var(--branch-warning-light);color:var(--branch-warning-dark)}.branch-kpi-trend{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:20px;font-size:.72rem;font-weight:600}.branch-kpi-trend.branch-up{background:var(--branch-primary-light);color:var(--branch-primary-dark)}.branch-kpi-trend.branch-down{background:var(--branch-warning-light);color:var(--branch-warning-dark)}.branch-kpi-trend i{font-size:12px}.branch-kpi-card-body{margin-bottom:16px}.branch-kpi-value{font-family:DM Sans,sans-serif;font-size:1.85rem;font-weight:700;color:var(--branch-text-primary);line-height:1.2;margin-bottom:4px;letter-spacing:-.5px}.branch-kpi-label{font-size:.85rem;color:var(--branch-text-secondary);font-weight:500}.branch-kpi-card-footer{padding-top:16px;border-top:1px solid var(--branch-divider);display:flex;justify-content:space-between;align-items:center}.branch-kpi-footer-text{font-size:.8rem;color:var(--branch-text-muted)}.branch-kpi-footer-text strong{color:var(--branch-text-primary);font-weight:600}.branch-kpi-footer-link{font-size:.8rem;color:var(--branch-text-secondary);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:4px;position:relative}.branch-kpi-footer-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:var(--branch-primary);transition:width var(--branch-transition-base)}.branch-kpi-footer-link:hover{color:var(--branch-primary)}.branch-kpi-footer-link:hover:after{width:calc(100% - 18px)}.branch-kpi-footer-link i{transition:transform var(--branch-transition-base);font-size:14px}.branch-kpi-footer-link:hover i{transform:translate(3px)}.branch-returns-info{cursor:help;position:relative}.branch-tooltip-text{visibility:hidden;opacity:0;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--branch-text-primary);color:#fff;padding:8px 12px;border-radius:var(--branch-radius-sm);font-size:.72rem;font-weight:500;white-space:nowrap;z-index:100;transition:all var(--branch-transition-base)}.branch-tooltip-text:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--branch-text-primary)}.branch-returns-info:hover .branch-tooltip-text{visibility:visible;opacity:1}@media(max-width:1200px){.branch-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.branch-kpi-grid{grid-template-columns:1fr}.branch-kpi-value{font-size:1.5rem}}.branch-quick-actions-section{margin-bottom:28px}.branch-section-header{margin-bottom:16px}.branch-section-title{font-family:DM Sans,sans-serif;font-size:1.1rem;font-weight:600;color:var(--branch-text-primary);margin:0}.branch-quick-actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.branch-quick-action-card{background:var(--branch-surface);border-radius:var(--branch-radius-lg);padding:24px 20px;text-align:center;text-decoration:none;color:inherit;box-shadow:var(--branch-shadow-xs);border:1px solid var(--branch-border);transition:all var(--branch-transition-smooth)}.branch-quick-action-card:hover{box-shadow:var(--branch-shadow-lg);transform:translateY(-6px);text-decoration:none;border-color:var(--branch-primary)}.branch-quick-action-icon{width:52px;height:52px;border-radius:var(--branch-radius-md);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:#fff;font-size:22px;transition:transform var(--branch-transition-base)}.branch-quick-action-card:hover .branch-quick-action-icon{transform:scale(1.12)}.branch-quick-action-text{font-weight:600;color:var(--branch-text-primary);font-size:.9rem;margin-bottom:4px}.branch-quick-action-desc{font-size:.78rem;color:var(--branch-text-muted)}@media(max-width:900px){.branch-quick-actions-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.branch-quick-actions-grid{grid-template-columns:1fr}}.branch-bottom-section{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px;margin-bottom:32px}.branch-info-card{background:var(--branch-surface);border-radius:var(--branch-radius-lg);padding:24px;box-shadow:var(--branch-shadow-sm);border:1px solid var(--branch-border)}.branch-info-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--branch-divider)}.branch-info-card-title{font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;color:var(--branch-text-primary);display:flex;align-items:center;gap:8px;margin:0}.branch-info-card-title i{color:var(--branch-primary);font-size:18px}.branch-info-card-action{background:var(--branch-background);border:1px solid var(--branch-border);padding:6px 12px;border-radius:var(--branch-radius-sm);font-size:.75rem;color:var(--branch-text-secondary);cursor:pointer;transition:all var(--branch-transition-base);font-weight:500;text-decoration:none}.branch-info-card-action:hover{background:var(--branch-primary);color:#fff;border-color:var(--branch-primary)}.branch-activity-list{max-height:360px;overflow-y:auto}.branch-activity-list::-webkit-scrollbar{width:5px}.branch-activity-list::-webkit-scrollbar-thumb{background:var(--branch-divider);border-radius:3px}.branch-activity-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--branch-radius-md);transition:background var(--branch-transition-base);margin-bottom:6px}.branch-activity-item:hover{background:var(--branch-background)}.branch-activity-icon{width:38px;height:38px;border-radius:var(--branch-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}.branch-activity-icon.sale{background:var(--branch-primary-light);color:var(--branch-primary-dark)}.branch-activity-icon.purchase{background:var(--branch-info-light);color:var(--branch-info)}.branch-activity-icon.wastage{background:var(--branch-warning-light);color:var(--branch-warning-dark)}.branch-activity-content{flex:1;min-width:0}.branch-activity-text{font-size:.88rem;color:var(--branch-text-primary);font-weight:500;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branch-activity-time{font-size:.75rem;color:var(--branch-text-muted)}.branch-activity-amount{font-family:DM Sans,sans-serif;font-weight:600;color:var(--branch-primary);font-size:.88rem;white-space:nowrap}.branch-empty-state{text-align:center;padding:40px 20px;color:var(--branch-text-muted)}.branch-empty-state i{font-size:40px;opacity:.3;margin-bottom:12px;display:block}.branch-empty-state-text{font-size:.88rem}.branch-alert-list{max-height:360px;overflow-y:auto}.branch-alert-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--branch-radius-md);margin-bottom:8px;border-left:3px solid var(--branch-alert-color);transition:all var(--branch-transition-base)}.branch-alert-item:hover{transform:translate(4px)}.branch-alert-item.branch-critical{--branch-alert-color: var(--branch-error);background:var(--branch-error-light)}.branch-alert-item.branch-low{--branch-alert-color: var(--branch-warning);background:var(--branch-warning-light)}.branch-alert-icon{width:34px;height:34px;border-radius:var(--branch-radius-sm);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--branch-alert-color);flex-shrink:0;font-size:16px}.branch-alert-content{flex:1;min-width:0}.branch-alert-product{font-weight:600;font-size:.88rem;color:var(--branch-text-primary);margin-bottom:2px}.branch-alert-message{font-size:.75rem;color:var(--branch-text-secondary)}.branch-product-list{display:flex;flex-direction:column;gap:10px}.branch-product-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:var(--branch-radius-md);background:var(--branch-background);transition:all var(--branch-transition-base)}.branch-product-item:hover{background:var(--branch-primary-light);transform:translate(4px)}.branch-product-info{flex:1;min-width:0}.branch-product-name{font-weight:600;font-size:.88rem;color:var(--branch-text-primary);margin-bottom:3px}.branch-product-qty{font-size:.75rem;color:var(--branch-text-muted)}.branch-product-value{font-family:DM Sans,sans-serif;font-weight:600;color:var(--branch-primary);font-size:.88rem;white-space:nowrap}@media(max-width:1200px){.branch-bottom-section{grid-template-columns:1fr 1fr}}@media(max-width:768px){.branch-dashboard{padding:0 16px}.branch-bottom-section{grid-template-columns:1fr}}@keyframes branchFadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.branch-dashboard>*{animation:branchFadeInUp .4s ease-out backwards}.branch-dashboard>*:nth-child(1){animation-delay:.05s}.branch-dashboard>*:nth-child(2){animation-delay:.1s}.branch-dashboard>*:nth-child(3){animation-delay:.15s}.branch-dashboard>*:nth-child(4){animation-delay:.2s}.branch-dashboard>*:nth-child(5){animation-delay:.25s}.inventory-list-container{max-width:1400px;margin:0 auto;animation:fadeIn .3s ease-out}.inventory-list-container h4{color:var(--text);font-family:DM Sans,sans-serif;font-size:1.4rem;letter-spacing:-.3px;background:linear-gradient(135deg,var(--text) 0%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.inventory-list-container .badge{font-size:.85rem;font-weight:500;border-radius:50px}.inventory-list-container .card{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth);overflow:hidden}.inventory-list-container .card:hover{box-shadow:var(--shadow-lg)}.inventory-list-container .search-box{position:relative;width:100%}.inventory-list-container .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:1rem;z-index:10}.inventory-list-container .search-box input{padding-left:2.8rem;padding-right:2.8rem;height:45px;border:1.5px solid var(--sidebar-border);border-radius:var(--radius-md);font-size:.95rem;transition:all var(--transition-base)}.inventory-list-container .search-box input:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #3b82f626;outline:none}.inventory-list-container .clear-search{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);padding:.25rem .5rem;color:var(--text-muted);text-decoration:none;z-index:10}.inventory-list-container .clear-search:hover{color:var(--error)}.inventory-list-container .form-select{height:45px;border:1.5px solid var(--sidebar-border);border-radius:var(--radius-md);font-size:.95rem;cursor:pointer}.inventory-list-container .form-select:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #3b82f626}.inventory-list-container .table{margin-bottom:0;color:var(--text)}.inventory-list-container .table thead th{background:var(--primary-light);color:var(--text);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--primary);padding:1.2rem 1rem;white-space:nowrap}.inventory-list-container .table tbody tr{transition:all var(--transition-base);cursor:pointer}.inventory-list-container .table tbody tr:hover{background:var(--primary-light)!important;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.inventory-list-container .table tbody td{padding:1.2rem 1rem;vertical-align:middle;color:var(--text);border-bottom:1px solid var(--sidebar-border)}.inventory-list-container .serial-badge{background:var(--primary-light);color:var(--primary);padding:.3rem .6rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;border:1px solid rgba(59,130,246,.2)}.inventory-list-container .product-thumbnail{width:40px;height:40px;border-radius:var(--radius-md);object-fit:cover;border:2px solid white;box-shadow:var(--shadow-sm)}.inventory-list-container .product-thumbnail-placeholder{width:40px;height:40px;border-radius:var(--radius-md);background:var(--primary-light);display:flex;align-items:center;justify-content:center;color:var(--primary);border:2px solid white;box-shadow:var(--shadow-sm)}.inventory-list-container .sku-badge{background:#f8f9fa;color:#2c3e50;padding:.4rem .8rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;font-family:monospace;border:1px solid #dee2e6}.inventory-list-container .unit-badge{padding:.4rem 1rem;border-radius:50px;font-size:.85rem;font-weight:600;display:inline-block;color:#fff}.inventory-list-container .unit-badge.bg-primary{background:linear-gradient(135deg,var(--primary) 0%,#2563eb 100%);box-shadow:0 2px 4px #3b82f633}.inventory-list-container .unit-badge.bg-info{background:linear-gradient(135deg,#0dcaf0,#0aa2c0);box-shadow:0 2px 4px #0dcaf033}.inventory-list-container .unit-badge.bg-secondary{background:linear-gradient(135deg,#6c757d,#5a6268);box-shadow:0 2px 4px #6c757d33}.inventory-list-container .quantity-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.4rem 1rem;border-radius:50px;font-size:.85rem;font-weight:600;display:inline-block;box-shadow:0 2px 4px #10b98133}.inventory-list-container .serial-info{display:flex;align-items:center}.inventory-list-container .serial-count{background:#f8f9fa;color:#6c757d;padding:.2rem .6rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:500}.inventory-list-container .last-updated-info{display:flex;align-items:center;font-size:.85rem;color:var(--text-muted)}.inventory-list-container .update-date{background:var(--primary-light);color:var(--primary);padding:.25rem .6rem;border-radius:var(--radius-md);font-size:.8rem;font-weight:500;border:1px solid rgba(59,130,246,.2)}.inventory-list-container .action-buttons{display:flex;gap:.5rem;justify-content:flex-start}.inventory-list-container .btn-icon{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-base);border:1.5px solid transparent}.inventory-list-container .btn-icon i{font-size:1rem}.inventory-list-container .btn-view{background:var(--primary-light);color:var(--primary);border-color:#3b82f633}.inventory-list-container .btn-view:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #3b82f64d}.inventory-list-container .pagination-wrapper{padding:1.2rem 1rem;background:#fff;border-top:1px solid var(--sidebar-border)}.inventory-list-container .pagination-info{color:var(--text-muted);font-size:.9rem;display:flex;align-items:center}.inventory-list-container .pagination-controls{display:flex;justify-content:flex-end;align-items:center;gap:1rem}.inventory-list-container .empty-state{padding:3rem 1rem;text-align:center}.inventory-list-container .empty-icon{font-size:4rem;color:var(--text-muted);opacity:.3}.inventory-list-container .spinner-border{width:3rem;height:3rem;border-width:.2em}@media(max-width:1200px){.inventory-list-container .table th:nth-child(2){width:20%}.inventory-list-container .table th:nth-child(3){width:12%}}@media(max-width:992px){.inventory-list-container .table thead th{font-size:.85rem;padding:1rem .75rem}.inventory-list-container .table tbody td{padding:1rem .75rem}.inventory-list-container .action-buttons{flex-direction:column}.inventory-list-container .btn-icon{width:100%;height:32px}.inventory-list-container .product-thumbnail,.inventory-list-container .product-thumbnail-placeholder{width:30px;height:30px}}@media(max-width:768px){.inventory-list-container{padding:0 10px}.inventory-list-container .d-flex.justify-content-between{flex-direction:column;gap:1rem;align-items:flex-start!important}.inventory-list-container h4{font-size:1.2rem}.inventory-list-container .table thead th{font-size:.8rem;white-space:nowrap}.inventory-list-container .table tbody td{font-size:.9rem}.inventory-list-container .table th:nth-child(1),.inventory-list-container .table td:nth-child(1),.inventory-list-container .table th:nth-child(6),.inventory-list-container .table td:nth-child(6),.inventory-list-container .table th:nth-child(7),.inventory-list-container .table td:nth-child(7){display:none}.inventory-list-container .table th:nth-child(2){width:40%}.inventory-list-container .table th:nth-child(3){width:20%}.inventory-list-container .table th:nth-child(4){width:15%}.inventory-list-container .table th:nth-child(5){width:15%}.inventory-list-container .table th:nth-child(8){width:10%}.inventory-list-container .pagination-wrapper .row{flex-direction:column;gap:1rem}.inventory-list-container .pagination-controls{justify-content:center}.inventory-list-container .pagination-info{text-align:center;justify-content:center}.inventory-list-container .unit-badge,.inventory-list-container .quantity-badge{padding:.3rem .8rem;font-size:.8rem}.inventory-list-container .sku-badge{padding:.3rem .6rem;font-size:.8rem}}@media(min-width:769px)and (max-width:1024px){.inventory-list-container{max-width:98%}.inventory-list-container .table thead th{font-size:.85rem}.inventory-list-container .action-buttons{gap:.3rem}.inventory-list-container .btn-icon{width:30px;height:30px}}@media(prefers-color-scheme:dark){.inventory-list-container .card{background:var(--bg-dark)}.inventory-list-container .table{color:var(--text-light)}.inventory-list-container .table tbody td{border-bottom-color:var(--border-dark)}.inventory-list-container .search-box input,.inventory-list-container .form-select{background-color:var(--bg-dark);color:var(--text-light);border-color:var(--border-dark)}.inventory-list-container .pagination-wrapper{background:var(--bg-dark);border-top-color:var(--border-dark)}.inventory-list-container .serial-badge,.inventory-list-container .product-thumbnail-placeholder{background:#3b82f626}.inventory-list-container .sku-badge{background:#2d2d2d;border-color:#404040;color:#e0e0e0}.inventory-list-container .serial-count{background:#2d2d2d;color:#adb5bd}.inventory-list-container .update-date{background:#3b82f626}.inventory-list-container tbody tr:hover .update-date{background:var(--primary);color:#fff}.inventory-list-container .btn-view{background:#3b82f626}}@media print{.inventory-list-container .btn,.inventory-list-container .search-box,.inventory-list-container .form-select,.inventory-list-container .action-buttons,.inventory-list-container .badge{display:none}.inventory-list-container .card{box-shadow:none;border:1px solid #ddd}.inventory-list-container .table thead th{background:#f8f9fa!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.inventory-list-container .quantity-badge,.inventory-list-container .unit-badge{background:#f8f9fa!important;color:#000!important;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.inventory-view-container{max-width:1400px;margin:0 auto;animation:fadeIn .3s ease-out}.item-code{font-size:1.1rem;font-weight:600;color:var(--primary);background:var(--primary-light);padding:.3rem 1rem;border-radius:50px;border:1px solid rgba(59,130,246,.2)}.status-in-stock{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.status-medium{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.status-low{background:#f973161a;color:#f97316;border:1px solid rgba(249,115,22,.2)}.status-out{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.serial-number-badge{background:var(--primary-light);color:var(--primary);padding:.4rem .8rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;font-family:monospace;border:1px solid rgba(59,130,246,.2);display:inline-flex;align-items:center}.movement-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem 1rem;border-radius:50px;font-size:.85rem;font-weight:500}.movement-purchase{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.movement-transfer-out{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.movement-transfer-in{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.movement-sale{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.movement-unknown{background:#6c757d1a;color:#6c757d;border:1px solid rgba(108,117,125,.2)}.serials-tab{min-height:200px}.serials-header{background:#f8fafc;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--sidebar-border)}.movement-tab{min-height:200px}@media(max-width:768px){.view-header{flex-direction:column;align-items:flex-start}.view-header-actions{width:100%;justify-content:flex-start}.summary-cards{grid-template-columns:1fr}.detail-row{flex-direction:column;gap:.25rem}.detail-label{min-width:auto}.detail-value{text-align:left}.view-table{font-size:.8rem}.view-table th,.view-table td{padding:.5rem}.serial-number-badge,.reference-badge{padding:.2rem .5rem;font-size:.8rem}.view-table th:nth-child(5),.view-table td:nth-child(5),.view-table th:nth-child(6),.view-table td:nth-child(6){display:none}}@media(min-width:769px)and (max-width:1024px){.inventory-view-container{max-width:98%}.view-table th:nth-child(5),.view-table td:nth-child(5){display:none}}@media(prefers-color-scheme:dark){.summary-card,.view-card,.view-card-body,.serials-header{background:var(--bg-dark)}.view-card-header{background:#3b82f61a}.view-card-header .nav-link.active{background:var(--bg-dark)}.details-section{background:#ffffff0d}.reference-badge{background:#2d3748;color:#e2e8f0}.serial-number-badge{background:#3b82f626}}@media print{.view-header-actions,.nav-tabs,.btn{display:none!important}.view-card{box-shadow:none;border:1px solid #ddd}.summary-card{box-shadow:none;border:1px solid #ddd;break-inside:avoid}.view-table th{background:#f8f9fa!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.status-badge,.movement-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.transfer-request-create-container{max-width:1400px;margin:0 auto;animation:fadeIn .3s ease-out}.create-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.create-header h4{color:var(--text);font-family:DM Sans,sans-serif;font-size:1.4rem;letter-spacing:-.3px;background:linear-gradient(135deg,var(--text) 0%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.user-info-banner{background:var(--primary-light);border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md);padding:.75rem 1rem;color:var(--primary);font-size:.95rem;display:flex;align-items:center}.user-info-banner i{font-size:1.1rem}.location-card,.products-card,.selected-items-card{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.card-title{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:1px solid var(--sidebar-border);display:flex;align-items:center}.form-label{font-size:.9rem;color:var(--text);margin-bottom:.5rem}.form-select,.form-control{border:1.5px solid var(--sidebar-border);border-radius:var(--radius-md);padding:.6rem 1rem;font-size:.95rem;transition:all var(--transition-base)}.form-select:focus,.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #3b82f626;outline:none}.form-select.is-invalid,.form-control.is-invalid{border-color:#dc3545}.invalid-feedback{color:#dc3545;font-size:.85rem;margin-top:.25rem}.products-table,.selected-items-table{width:100%;border-collapse:collapse;font-size:.9rem}.products-table th,.selected-items-table th{background:var(--primary-light);color:var(--text);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;padding:.75rem;border-bottom:2px solid var(--primary);white-space:nowrap}.products-table td,.selected-items-table td{padding:.75rem;border-bottom:1px solid var(--sidebar-border);color:var(--text);vertical-align:middle}.products-table tbody tr:hover,.selected-items-table tbody tr:hover{background:var(--primary-light)}.product-info{display:flex;flex-direction:column}.brand-badge{background:#e2e8f0;color:#2d3748;padding:.25rem .6rem;border-radius:var(--radius-md);font-size:.8rem;font-weight:500;display:inline-block}.serial-badge{background:#3b82f61a;color:var(--primary);padding:.25rem .6rem;border-radius:var(--radius-md);font-size:.8rem;font-weight:500;display:inline-flex;align-items:center;width:fit-content}.btn-add-item{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2);padding:.3rem 1rem;font-size:.85rem;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-base);min-width:80px}.btn-add-item:hover:not(:disabled){background:#10b981;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #10b9814d}.btn-add-item:disabled{opacity:.5;cursor:not-allowed;background:#10b9810d;color:#10b981}.unit-select{width:120px;padding:.25rem .5rem;font-size:.85rem}.quantity-input{width:100px;text-align:right;padding:.25rem .5rem;font-size:.9rem}.serial-input{font-size:.85rem;font-family:monospace;min-width:200px;resize:vertical}.btn-remove-item{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2);padding:.3rem .8rem;font-size:.85rem;border-radius:var(--radius-md);transition:all var(--transition-base)}.btn-remove-item:hover:not(:disabled){background:#ef4444;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #ef44444d}.btn-remove-item:disabled{opacity:.5;cursor:not-allowed}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.form-actions .btn{padding:.6rem 2rem;font-weight:500}.btn-primary{background:var(--primary);border:none;color:#fff}.btn-outline-secondary{border:1.5px solid var(--sidebar-border);color:var(--text)}.btn-outline-secondary:hover{background:#f8f9fa;border-color:#cbd5e0}.request-toast{position:fixed;top:20px;right:20px;background:#10b981;color:#fff;padding:1rem 1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:9999;animation:slideIn .3s ease-out;display:flex;align-items:center;font-weight:500}.request-toast.error{background:#ef4444}@media(max-width:1200px){.products-table,.selected-items-table{font-size:.85rem}.quantity-input{width:80px}.serial-input{min-width:150px}.unit-select{width:100px}}@media(max-width:992px){.products-table th,.products-table td,.selected-items-table th,.selected-items-table td{padding:.5rem}.btn-add-item,.btn-remove-item{padding:.25rem .5rem;font-size:.8rem;min-width:70px}.quantity-input{width:70px}.serial-input{min-width:120px}.unit-select{width:90px}}@media(max-width:768px){.transfer-request-create-container{padding:0 10px}.create-header{flex-direction:column;gap:1rem;align-items:flex-start}.location-card .row{flex-direction:column}.products-table,.selected-items-table{display:block;overflow-x:auto;white-space:nowrap}.products-table th,.products-table td,.selected-items-table th,.selected-items-table td{min-width:120px}.products-table td:last-child,.selected-items-table td:last-child{min-width:100px}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.request-toast{left:20px;right:20px;width:auto;text-align:center}}@media(prefers-color-scheme:dark){.location-card,.products-card,.selected-items-card{background:var(--bg-dark)}.products-table tbody tr:hover,.selected-items-table tbody tr:hover{background:#3b82f61a}.brand-badge{background:#2d3748;color:#e2e8f0}.serial-badge{background:#3b82f626}.form-select,.form-control,.quantity-input,.serial-input,.unit-select{background-color:var(--bg-dark);color:var(--text-light);border-color:var(--border-dark)}.form-select option{background-color:var(--bg-dark);color:var(--text-light)}.btn-outline-secondary{border-color:var(--border-dark);color:var(--text-light)}.btn-outline-secondary:hover{background:#ffffff1a}.user-info-banner{background:#3b82f626}}@media print{.btn,.form-select,.form-control,.btn-add-item,.btn-remove-item,.quantity-input,.serial-input,.unit-select{display:none!important}.location-card,.products-card,.selected-items-card{box-shadow:none;border:1px solid #ddd;break-inside:avoid}.products-table th,.selected-items-table th{background:#f8f9fa!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.user-info-banner{border:1px solid #ddd;background:#f8f9fa!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.branch-transfer-request-list-container{max-width:1400px;margin:0 auto;animation:fadeIn .3s ease-out}.branch-transfer-request-list-container h4{color:var(--text);font-family:DM Sans,sans-serif;font-size:1.4rem;letter-spacing:-.3px;background:linear-gradient(135deg,var(--text) 0%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.branch-transfer-request-list-container .badge{font-size:.85rem;font-weight:500;border-radius:50px}.branch-info-banner{background:var(--primary-light);border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md);padding:.75rem 1rem;color:var(--primary);font-size:.95rem;display:flex;align-items:center}.branch-info-banner i{font-size:1.1rem}.stats-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);padding:1rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-sm);transition:all var(--transition-smooth)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.stat-card .stat-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.stat-card.total .stat-icon{background:#3b82f61a;color:#3b82f6}.stat-card.pending .stat-icon{background:#f59e0b1a;color:#f59e0b}.stat-card.accepted .stat-icon{background:#10b9811a;color:#10b981}.stat-card.rejected .stat-icon{background:#ef44441a;color:#ef4444}.stat-content{flex:1}.stat-label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.25rem}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--text);line-height:1.2}.branch-transfer-request-list-container .card{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth);overflow:hidden}.branch-transfer-request-list-container .card:hover{box-shadow:var(--shadow-lg)}.branch-transfer-request-list-container .search-box{position:relative;width:100%}.branch-transfer-request-list-container .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:1rem;z-index:10}.branch-transfer-request-list-container .search-box input{padding-left:2.8rem;padding-right:2.8rem;height:45px;border:1.5px solid var(--sidebar-border);border-radius:var(--radius-md);font-size:.95rem;transition:all var(--transition-base)}.branch-transfer-request-list-container .search-box input:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #3b82f626;outline:none}.branch-transfer-request-list-container .clear-search{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);padding:.25rem .5rem;color:var(--text-muted);text-decoration:none;z-index:10}.branch-transfer-request-list-container .clear-search:hover{color:var(--error)}.branch-transfer-request-list-container .form-select,.branch-transfer-request-list-container .form-control{height:45px;border:1.5px solid var(--sidebar-border);border-radius:var(--radius-md);font-size:.95rem;color:var(--text);background-color:#fff;cursor:pointer;transition:all var(--transition-base)}.branch-transfer-request-list-container .form-select:focus,.branch-transfer-request-list-container .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #3b82f626;outline:none}.branch-transfer-request-list-container .form-select:disabled,.branch-transfer-request-list-container .form-control:disabled{background-color:#f8f9fa;cursor:not-allowed}.branch-transfer-request-list-container .btn-outline-primary{border:1.5px solid var(--primary);color:var(--primary);background:transparent;transition:all var(--transition-base)}.branch-transfer-request-list-container .btn-outline-primary:hover:not(:disabled){background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #3b82f64d}.branch-transfer-request-list-container .table{margin-bottom:0;color:var(--text)}.branch-transfer-request-list-container .table thead th{background:var(--primary-light);color:var(--text);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--primary);padding:1.2rem 1rem;white-space:nowrap}.branch-transfer-request-list-container .table tbody tr{transition:all var(--transition-base);cursor:pointer}.branch-transfer-request-list-container .table tbody tr:hover{background:var(--primary-light)!important;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.branch-transfer-request-list-container .table tbody td{padding:1.2rem 1rem;vertical-align:middle;color:var(--text);border-bottom:1px solid var(--sidebar-border)}.request-id-badge{background:var(--primary-light);color:var(--primary);padding:.4rem .8rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;font-family:monospace;border:1px solid rgba(59,130,246,.2)}.date-info{font-size:.9rem;color:var(--text);background:#f8f9fa;padding:.3rem .8rem;border-radius:var(--radius-md);display:inline-flex;align-items:center;width:fit-content}.hub-info{line-height:1.4}.hub-info .fw-semibold{color:var(--text);font-size:.95rem}.item-info{background:#f8f9fa;padding:.3rem .8rem;border-radius:var(--radius-md);width:fit-content}.item-count{font-weight:600;color:var(--primary)}.status-with-hint{position:relative;display:inline-block}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-radius:50px;font-size:.85rem;font-weight:500;white-space:nowrap}.status-hint{font-size:.7rem;max-width:200px;opacity:.8}.status-forwarded{background:#8b5cf61a;color:#8b5cf6;border:1px solid rgba(139,92,246,.2)}.status-branch-accepted{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.assigned-branch{background:#e2e8f0;color:#2d3748;padding:.3rem .8rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:500;display:inline-flex;align-items:center;gap:.3rem}.remarks-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2c3e50;font-size:.9rem}.action-buttons{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.btn-icon{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-base);border:1.5px solid transparent}.btn-icon i{font-size:1rem}.btn-view{background:var(--primary-light);color:var(--primary);border-color:#3b82f633}.btn-view:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #3b82f64d}.btn-transfer{background:#8b5cf61a;color:#8b5cf6;border-color:#8b5cf633}.btn-transfer:hover{background:#8b5cf6;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #8b5cf64d}.pagination-wrapper{padding:1.2rem 1rem;background:#fff;border-top:1px solid var(--sidebar-border)}.pagination-info{color:var(--text-muted);font-size:.9rem;display:flex;align-items:center}.pagination-controls{display:flex;justify-content:flex-end;align-items:center;gap:1rem}.pagination-controls .btn-outline-primary{border-color:var(--primary);color:var(--primary)}.pagination-controls .btn-outline-primary:hover:not(:disabled){background:var(--primary);color:#fff}.pagination-controls .btn-outline-primary:disabled{border-color:#cbd5e0;color:#cbd5e0;cursor:not-allowed}.empty-state{padding:3rem 1rem;text-align:center}.empty-icon{font-size:4rem;color:var(--text-muted);opacity:.3}.empty-state .btn-primary{background:var(--primary);border:none;padding:.6rem 1.5rem;font-weight:500}.empty-state .btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 8px #3b82f64d}.spinner-border{width:3rem;height:3rem;border-width:.2em}.btn-primary{background:var(--primary);border:none;color:#fff;padding:.6rem 1.5rem;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-base)}.btn-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 8px #3b82f64d}.btn-primary:disabled{background:#a0aec0;cursor:not-allowed}.btn-outline-secondary{border:1.5px solid var(--sidebar-border);color:var(--text);padding:.6rem 1.5rem;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-base)}.btn-outline-secondary:hover:not(:disabled){background:#f8f9fa;border-color:#cbd5e0}@media(max-width:1200px){.stats-cards{grid-template-columns:repeat(2,1fr)}.stats-cards .stat-card:last-child{grid-column:span 2}}@media(max-width:992px){.stats-cards{grid-template-columns:repeat(2,1fr)}.stats-cards .stat-card:last-child{grid-column:auto}.branch-transfer-request-list-container .table thead th{font-size:.85rem;padding:1rem .75rem}.branch-transfer-request-list-container .table tbody td{padding:1rem .75rem}.request-id-badge,.status-badge{padding:.3rem .6rem;font-size:.8rem}.btn-icon{width:30px;height:30px}.status-hint{max-width:150px}}@media(max-width:768px){.branch-transfer-request-list-container{padding:0 10px}.branch-transfer-request-list-container .d-flex.justify-content-between{flex-direction:column;gap:1rem;align-items:flex-start!important}.branch-transfer-request-list-container h4{font-size:1.2rem}.stats-cards{grid-template-columns:1fr;gap:.75rem}.stats-cards .stat-card{padding:.75rem}.stats-cards .stat-icon{width:40px;height:40px;font-size:1.2rem}.stats-cards .stat-value{font-size:1.2rem}.row.mb-4{margin-bottom:1rem!important}.col-md-4,.col-md-3,.col-md-2{margin-bottom:.5rem}.branch-transfer-request-list-container .table thead th{font-size:.8rem;white-space:nowrap}.branch-transfer-request-list-container .table tbody td{font-size:.9rem}.branch-transfer-request-list-container .table th:nth-child(3),.branch-transfer-request-list-container .table td:nth-child(3),.branch-transfer-request-list-container .table th:nth-child(6),.branch-transfer-request-list-container .table td:nth-child(6),.branch-transfer-request-list-container .table th:nth-child(7),.branch-transfer-request-list-container .table td:nth-child(7){display:none}.pagination-wrapper .row{flex-direction:column;gap:1rem}.pagination-controls{justify-content:center}.pagination-info{text-align:center;justify-content:center}.branch-info-banner{font-size:.85rem;padding:.5rem .75rem}.status-hint{display:none}}@media(max-width:480px){.branch-transfer-request-list-container .d-flex.gap-2{flex-direction:column;width:100%}.branch-transfer-request-list-container .d-flex.gap-2 .btn{width:100%}.action-buttons{flex-direction:column;align-items:flex-start}.btn-icon{width:100%;height:32px}.branch-transfer-request-list-container .table th:nth-child(4),.branch-transfer-request-list-container .table td:nth-child(4){display:none}}@media(min-width:769px)and (max-width:1024px){.branch-transfer-request-list-container{max-width:98%}.branch-transfer-request-list-container .table thead th{font-size:.85rem}.branch-transfer-request-list-container .table th:nth-child(7),.branch-transfer-request-list-container .table td:nth-child(7){display:none}}@media(prefers-color-scheme:dark){.branch-transfer-request-list-container .card,.stat-card{background:var(--bg-dark)}.branch-transfer-request-list-container .table{color:var(--text-light)}.branch-transfer-request-list-container .table tbody td{border-bottom-color:var(--border-dark)}.branch-transfer-request-list-container .search-box input,.branch-transfer-request-list-container .form-select,.branch-transfer-request-list-container .form-control{background-color:var(--bg-dark);color:var(--text-light);border-color:var(--border-dark)}.branch-transfer-request-list-container .form-select option{background-color:var(--bg-dark);color:var(--text-light)}.branch-transfer-request-list-container .pagination-wrapper{background:var(--bg-dark);border-top-color:var(--border-dark)}.date-info,.item-info,.assigned-branch{background:#2d3748;color:#e2e8f0}.request-id-badge{background:#3b82f626}.remarks-cell{color:#e2e8f0}.branch-info-banner{background:#3b82f626}.btn-outline-secondary{border-color:var(--border-dark);color:var(--text-light)}.btn-outline-secondary:hover{background:#ffffff1a}}@media print{.btn,.search-box,.form-select,.form-control,.stats-cards,.action-buttons,.branch-info-banner,.btn-primary,.btn-outline-secondary{display:none!important}.branch-transfer-request-list-container .card{box-shadow:none;border:1px solid #ddd}.branch-transfer-request-list-container .table thead th{background:#f8f9fa!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.status-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #ddd!important}.request-id-badge{border:1px solid #ddd!important;background:#f8f9fa!important;color:#000!important}}.customer-create-container{max-width:1200px;margin:0 auto;animation:fadeInUp .4s ease-out}.customer-create-container .card{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth);overflow:hidden}.customer-create-container .card:hover{box-shadow:var(--shadow-lg)}.customer-create-container .card h4{color:var(--text);font-family:DM Sans,sans-serif;font-size:1.35rem;letter-spacing:-.3px;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--primary-light);display:flex;align-items:center}.customer-create-container .form-label{color:var(--text);font-size:.95rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center}.customer-create-container .form-label i{color:var(--primary);font-size:1.1rem;width:1.5rem}.customer-create-container .form-control,.customer-create-container .input-group-text{border:1.5px solid var(--sidebar-border);border-radius:var(--radius-md);padding:.75rem 1rem;font-size:1rem;color:#000!important;transition:all var(--transition-base);background-color:#fff}.customer-create-container .form-control-lg{font-size:1rem;padding:.75rem 1rem}.customer-create-container .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #3b82f626;outline:none;transform:translateY(-1px)}.customer-create-container .input-group{position:relative}.customer-create-container .input-group-text{background-color:var(--sidebar-hover);border-left:none;color:var(--text-muted);font-weight:500}.customer-create-container .form-control.is-invalid{border-color:var(--error)}.customer-create-container .form-control.is-invalid:focus{box-shadow:0 0 0 .2rem #ef444426}.customer-create-container .invalid-feedback{color:var(--error);font-size:.85rem;margin-top:.4rem;display:flex;align-items:center;gap:.4rem}.customer-create-container textarea.form-control{resize:vertical;min-height:100px;line-height:1.6}.customer-create-container .text-muted{color:var(--text-muted)!important;font-size:.85rem;display:flex;align-items:center;gap:.3rem;margin-top:.4rem}.customer-create-container .btn{border-radius:var(--radius-md);font-weight:600;font-size:1rem;padding:.75rem 2rem;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.customer-create-container .btn-lg{padding:.875rem 2.5rem}.customer-create-container .btn i{font-size:1.1rem}.customer-create-container .btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 6px -1px #3b82f633}.customer-create-container .btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.customer-create-container .btn-primary:disabled{opacity:.7;cursor:not-allowed;background:var(--primary-light);border-color:var(--primary-light)}.customer-create-container .btn-outline-secondary{border:1.5px solid var(--sidebar-border);color:var(--text-muted);background:transparent}.customer-create-container .btn-outline-secondary:hover{background:var(--sidebar-hover);color:var(--text);border-color:var(--text-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.customer-create-container .summary-card{background:var(--sidebar-hover)!important;border:1px solid var(--sidebar-border);border-radius:var(--radius-md)}.customer-create-container .spinner-border{width:1.2rem;height:1.2rem;border-width:.15em}.customer-create-container .row{margin:0 -.75rem}.customer-create-container .col-md-4,.customer-create-container .col-md-6,.customer-create-container .col-12{padding:0 .75rem}@media(max-width:768px){.customer-create-container{max-width:100%;padding:0 10px}.customer-create-container .card{padding:1.25rem!important}.customer-create-container .card h4{font-size:1.2rem}.customer-create-container .btn{width:100%;padding:.75rem 1.5rem}.customer-create-container .btn-lg{padding:.75rem 1.5rem}.customer-create-container .d-flex{flex-direction:column;gap:.75rem!important}.customer-create-container .form-label i{width:1.2rem}.customer-create-container .col-md-4,.customer-create-container .col-md-6{margin-bottom:.5rem}}@media(prefers-color-scheme:dark){.customer-create-container .card{background:var(--bg-dark)}.customer-create-container .form-control,.customer-create-container .input-group-text{background-color:var(--bg-dark);color:var(--text-light);border-color:var(--border-dark)}.customer-create-container .form-control:focus{background-color:var(--bg-dark)}.customer-create-container .input-group-text{background-color:var(--sidebar-hover-dark);color:var(--text-muted-dark)}.customer-create-container .summary-card{background:var(--sidebar-hover-dark)!important;border-color:var(--border-dark)}.customer-create-container .text-muted{color:var(--text-muted-dark)!important}.customer-create-container .form-control{color:var(--text-light)!important}}@media print{.customer-create-container .btn,.customer-create-container .summary-card{display:none}}.customer-list-container .code-badge i{color:var(--primary)}.customer-list-container .gst-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.25rem .8rem;border-radius:50px;font-size:.85rem;font-weight:600;box-shadow:0 2px 4px #10b98133}.customer-list-container .balance-badge{display:inline-flex;align-items:center;padding:.25rem .8rem;border-radius:50px;font-size:.85rem;font-weight:600;box-shadow:0 2px 4px #0000001a}.customer-list-container .balance-badge.positive{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.customer-list-container .balance-badge.negative{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.customer-list-container .balance-badge.zero{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.customer-list-container .contact-info{font-size:.9rem;line-height:1.5}.customer-list-container .email-text{color:var(--primary);font-weight:500;word-break:break-all}.customer-list-container .phone-text{color:var(--text);font-weight:500}.customer-list-container .location-info{font-size:.9rem;line-height:1.5}.customer-list-container .description-cell{max-width:200px}@media(max-width:992px){.customer-list-container .gst-badge,.customer-list-container .balance-badge{font-size:.8rem;padding:.2rem .6rem}.customer-list-container .description-cell{max-width:150px}}@media(max-width:768px){.customer-list-container .gst-badge,.customer-list-container .balance-badge{font-size:.75rem;padding:.2rem .5rem}.customer-list-container .code-badge{font-size:.8rem;padding:.2rem .6rem}.customer-list-container .email-text,.customer-list-container .phone-text,.customer-list-container .location-info{font-size:.8rem}.customer-list-container .description-cell{max-width:120px}}.customer-list-container .list-page-card{position:relative}.customer-list-container .list-page-card:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle at top right,rgba(245,158,11,.03),transparent 70%);pointer-events:none;border-radius:var(--radius-lg)}@media(prefers-color-scheme:dark){.customer-list-container .gst-badge{background:linear-gradient(135deg,#059669,#047857)}.customer-list-container .balance-badge.positive{background:linear-gradient(135deg,#d97706,#b45309)}.customer-list-container .balance-badge.negative{background:linear-gradient(135deg,#dc2626,#b91c1c)}.customer-list-container .balance-badge.zero{background:linear-gradient(135deg,#4b5563,#374151)}.customer-list-container .email-text{color:#6ea8fe}.customer-list-container .phone-text{color:var(--text-light)}.customer-list-container .location-info{color:var(--text-muted-dark)}}@media print{.customer-list-container .gst-badge,.customer-list-container .balance-badge{background:#f8f9fa!important;color:#000!important;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.customer-list-container .balance-badge.positive,.customer-list-container .balance-badge.negative,.customer-list-container .balance-badge.zero{border:1px solid #ddd}.customer-list-container .code-badge{background:#f8f9fa!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.customer-edit-container{max-width:1000px;margin:0 auto;animation:fadeInUp .4s ease-out}.customer-edit-container .card{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth);overflow:hidden}.customer-edit-container .card:hover{box-shadow:var(--shadow-lg)}.customer-edit-container .card h4{color:var(--text);font-family:DM Sans,sans-serif;font-size:1.35rem;letter-spacing:-.3px;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--primary-light);display:flex;align-items:center}.customer-edit-container .form-label{color:var(--text);font-size:.95rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center}.customer-edit-container .form-label i{color:var(--primary);font-size:1.1rem;width:1.5rem}.customer-edit-container .form-control,.customer-edit-container .input-group-text{border:1.5px solid var(--sidebar-border);border-radius:var(--radius-md);padding:.75rem 1rem;font-size:1rem;color:var(--text);transition:all var(--transition-base);background-color:#fff}.customer-edit-container .form-control-lg{font-size:1rem;padding:.75rem 1rem}.customer-edit-container .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #3b82f626;outline:none;transform:translateY(-1px)}.customer-edit-container .form-control.readonly-field{background-color:#f8fafc;cursor:default;opacity:.8;border-color:#e2e8f0}.customer-edit-container .form-control.readonly-field:focus{border-color:var(--sidebar-border);box-shadow:none;transform:none}.customer-edit-container .form-control.is-invalid{border-color:var(--error)}.customer-edit-container .form-control.is-invalid:focus{box-shadow:0 0 0 .2rem #ef444426}.customer-edit-container .invalid-feedback{color:var(--error);font-size:.85rem;margin-top:.4rem;display:flex;align-items:center;gap:.4rem}.customer-edit-container textarea.form-control{resize:vertical;min-height:100px;line-height:1.6}.customer-edit-container .text-muted{color:var(--text-muted)!important;font-size:.85rem;display:flex;align-items:center;gap:.3rem;margin-top:.4rem}.customer-edit-container .btn{border-radius:var(--radius-md);font-weight:600;font-size:1rem;padding:.75rem 2rem;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.customer-edit-container .btn-lg{padding:.875rem 2.5rem}.customer-edit-container .btn i{font-size:1.1rem}.customer-edit-container .btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 6px -1px #3b82f633}.customer-edit-container .btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.customer-edit-container .btn-primary:disabled{opacity:.7;cursor:not-allowed;background:var(--primary-light);border-color:var(--primary-light)}.customer-edit-container .btn-secondary{background:#6c757d;border-color:#6c757d;color:#fff;box-shadow:0 4px 6px -1px #6c757d33}.customer-edit-container .btn-secondary:hover:not(:disabled){background:#5a6268;border-color:#545b62;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.customer-edit-container .btn-outline-secondary{border:1.5px solid var(--sidebar-border);color:var(--text-muted);background:transparent}.customer-edit-container .btn-outline-secondary:hover{background:var(--sidebar-hover);color:var(--text);border-color:var(--text-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.customer-edit-container .btn:disabled{opacity:.7;cursor:not-allowed}.customer-edit-container .spinner-border{width:1.2rem;height:1.2rem;border-width:.15em}.customer-edit-container .text-center.py-5{min-height:400px;display:flex;align-items:center;justify-content:center}.customer-edit-container .alert{border-radius:var(--radius-md);border-left-width:4px}.customer-edit-container .balance-info{background:linear-gradient(135deg,#10b9810d,#10b98105);border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-lg);transition:all var(--transition-base)}.customer-edit-container .balance-info:hover{background:linear-gradient(135deg,#10b98114,#10b9810a);border-color:#10b9814d;box-shadow:var(--shadow-md)}.customer-edit-container .balance-badge{padding:.5rem 1rem;border-radius:50px;font-size:1.1rem;font-weight:600;display:inline-flex;align-items:center;box-shadow:0 2px 4px #0000001a}.customer-edit-container .balance-badge.positive{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.customer-edit-container .balance-badge.negative{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.customer-edit-container .balance-badge.zero{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.customer-edit-container .timestamp-info{background:linear-gradient(135deg,#3b82f60d,#3b82f605);border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-lg);transition:all var(--transition-base)}.customer-edit-container .timestamp-info:hover{background:linear-gradient(135deg,#3b82f614,#3b82f60a);border-color:#3b82f64d;box-shadow:var(--shadow-md)}.customer-edit-container .summary-card{background:var(--sidebar-hover)!important;border:1px solid var(--sidebar-border);border-radius:var(--radius-md);transition:all var(--transition-base)}.customer-edit-container .summary-card:hover{background:var(--sidebar-hover-dark)!important;border-color:var(--primary-light)}@media(max-width:768px){.customer-edit-container{max-width:100%;padding:0 10px}.customer-edit-container .card{padding:1.5rem!important}.customer-edit-container .card h4{font-size:1.2rem}.customer-edit-container .btn{width:100%;padding:.75rem 1.5rem}.customer-edit-container .btn-lg{padding:.75rem 1.5rem}.customer-edit-container .d-flex{flex-direction:column;gap:.75rem!important}.customer-edit-container .d-flex.justify-content-end{flex-direction:column-reverse}.customer-edit-container .form-label i{width:1.2rem}.customer-edit-container .timestamp-info .row,.customer-edit-container .balance-info .row{gap:1rem}}@media(prefers-color-scheme:dark){.customer-edit-container .card{background:var(--bg-dark)}.customer-edit-container .form-control,.customer-edit-container .input-group-text{background-color:var(--bg-dark);color:var(--text-light);border-color:var(--border-dark)}.customer-edit-container .form-control.readonly-field{background-color:var(--sidebar-hover-dark);color:var(--text-muted-dark)}.customer-edit-container .form-control:focus{background-color:var(--bg-dark)}.customer-edit-container .summary-card{background:var(--sidebar-hover-dark)!important;border-color:var(--border-dark)}.customer-edit-container .timestamp-info,.customer-edit-container .balance-info{background:linear-gradient(135deg,#3b82f626,#3b82f60d)}.customer-edit-container .text-muted{color:var(--text-muted-dark)!important}}.sales-bill-create-container{max-width:1600px;margin:0 auto;animation:fadeInUp .4s ease-out}.sales-bill-create-container h2{font-size:1.25rem;font-weight:600;color:var(--text);margin:0;display:flex;align-items:center;gap:.5rem}.sales-bill-create-container h2 i{color:var(--primary)}.sales-bill-create-container .m-card{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem;box-shadow:var(--shadow-sm)}.sales-bill-create-container .m-card-header{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem}.sales-bill-create-container .m-card-header span.icon{width:28px;height:28px;border-radius:999px;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:.9rem}.sales-bill-create-container .form-label{font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:.5rem;display:flex;align-items:center}.sales-bill-create-container .form-label i{color:var(--primary);font-size:1rem;width:1.25rem}.sales-bill-create-container .form-control,.sales-bill-create-container .form-select{border:1.5px solid var(--sidebar-border);border-radius:var(--radius-md);padding:.6rem .75rem;font-size:.95rem;color:var(--text)!important;transition:all var(--transition-base);background-color:#fff}.sales-bill-create-container .form-control:focus,.sales-bill-create-container .form-select:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #3b82f626;outline:none;transform:translateY(-1px)}.sales-bill-create-container .form-control.is-invalid{border-color:var(--error)}.sales-bill-create-container .invalid-feedback{color:var(--error);font-size:.8rem;margin-top:.25rem}.sales-bill-create-container .small-muted{font-size:.8rem;color:var(--text-muted);display:flex;align-items:center;gap:.25rem}.sac-chips-wrapper{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;border:1.5px dashed var(--sidebar-border);border-radius:var(--radius-md);min-height:50px;align-items:center}.sac-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;border:1.5px solid var(--sidebar-border);background:#fff;font-size:.82rem;cursor:pointer;transition:all var(--transition-base);color:var(--text)}.sac-chip .sac-code{font-weight:700}.sac-chip .sac-desc{color:inherit;opacity:.8}.sales-bill-create-container .table-responsive{overflow-x:visible;border-radius:var(--radius-md)}.items-table tbody td{padding:.25rem;border-bottom:1px solid var(--sidebar-border);vertical-align:middle;font-size:.9rem}.items-table tfoot th,.items-table tfoot td{background:var(--sidebar-hover);font-size:.9rem;padding:.6rem .5rem;border-top:2px solid var(--sidebar-border)}.items-table .sno{font-weight:500;color:var(--text-muted);font-size:.8rem}.sales-bill-create-container .add-row-btn{border:1px dashed var(--sidebar-border);background:transparent;color:var(--text-muted);padding:.5rem 1.2rem;border-radius:var(--radius-md);font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all var(--transition-base)}.sales-bill-create-container .add-row-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.autocomplete-item{padding:.55rem .75rem;cursor:pointer;border-bottom:1px solid var(--sidebar-border);font-size:.88rem;transition:background var(--transition-base)}.search-spinner{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--primary);font-size:.8rem}.sales-bill-create-container+.action-buttons,.action-buttons{position:fixed;bottom:2rem;right:2rem;z-index:1000;display:flex;gap:.75rem}.action-buttons .btn{padding:.75rem 2rem;font-weight:600;border-radius:var(--radius-md);font-size:.95rem;box-shadow:var(--shadow-lg);transition:all var(--transition-base);display:inline-flex;align-items:center;gap:.5rem}.action-buttons .btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.action-buttons .btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-xl)}.action-buttons .btn-secondary{background:#6c757d;border-color:#6c757d;color:#fff}.action-buttons .btn-secondary:hover:not(:disabled){background:#5a6268;transform:translateY(-2px);box-shadow:var(--shadow-xl)}@media(max-width:768px){.sales-bill-create-container{padding:0 .5rem}.action-buttons{bottom:1rem;right:1rem;left:1rem;flex-direction:column;gap:.5rem}.action-buttons .btn{width:100%;padding:.75rem 1rem}.items-table thead th{font-size:.72rem;padding:.4rem .25rem}.items-table tbody td{font-size:.75rem}.items-table .form-control-sm{height:28px;font-size:.75rem}}@media print{.action-buttons,.add-row-btn{display:none}}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));height:auto}.green-border-btn{border-color:#198754;color:#198754}.state-badge{display:inline-flex;align-items:center;font-size:.85rem;color:var(--text);background:#f8f9fa;padding:.25rem .6rem;border-radius:var(--radius-sm)}.state-code{color:var(--text-muted);font-size:.75rem;font-weight:400}.items-count-badge{display:inline-flex;align-items:center;background:var(--sidebar-hover);color:var(--text-muted);padding:.25rem .6rem;border-radius:var(--radius-sm);font-size:.8rem}.total-amount-badge{font-weight:700;font-size:.95rem;color:var(--primary);font-family:DM Mono,Courier New,monospace;background:var(--primary-light);padding:.25rem .6rem;border-radius:var(--radius-sm);display:inline-block}.customer-cell{min-width:180px;max-width:250px}.customer-cell .text-muted{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-status{font-size:.8rem}.search-status .badge{font-weight:500;padding:.25rem .5rem}.sales-bill-list-container .code-badge i{color:var(--primary)}@media(max-width:992px){.customer-cell{min-width:150px;max-width:180px}.total-amount-badge{font-size:.85rem;padding:.2rem .5rem}}@media(max-width:768px){.customer-cell{min-width:120px;max-width:150px}.state-badge{font-size:.75rem;padding:.2rem .4rem}.state-code{font-size:.7rem}.items-count-badge{font-size:.75rem;padding:.2rem .4rem}.total-amount-badge{font-size:.8rem;padding:.2rem .4rem}}@media(prefers-color-scheme:dark){.state-badge{background:#2d3748;color:#e2e8f0}.items-count-badge{background:#2d3748;color:#a0aec0}.total-amount-badge{background:#3b82f626;color:#64b5f6}.search-status .badge{background:#3b82f633!important;color:#64b5f6!important}}.sales-bill-view-container{max-width:1600px;margin:0 auto;animation:fadeInUp .4s ease-out}.sales-bill-view-container h2{font-size:1.2rem;font-weight:600;color:var(--text);display:flex;align-items:center;gap:.5rem}.invoice-header-badge{background:var(--primary);color:#fff;padding:.15rem .65rem;border-radius:var(--radius-sm);font-size:.95rem;font-family:Courier New,monospace;letter-spacing:.5px}.small-muted{font-size:.82rem;color:var(--text-muted);display:flex;align-items:center;gap:.25rem}.sales-bill-view-container .m-card{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.sales-bill-view-container .m-card-header{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem}.sales-bill-view-container .m-card-header span.icon{width:28px;height:28px;border-radius:999px;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:.9rem}.view-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);display:block;margin-bottom:.35rem}.view-value{font-size:.95rem;color:var(--text);font-weight:500;display:flex;align-items:center}.sales-bill-view-container .form-label{font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:.5rem;display:flex;align-items:center}.sales-bill-view-container .form-label i{color:var(--primary);width:1.25rem}.sales-bill-view-container .form-control,.sales-bill-view-container .form-select{border:1.5px solid var(--sidebar-border);border-radius:var(--radius-md);padding:.6rem .75rem;font-size:.95rem;color:var(--text)!important;transition:all var(--transition-base);background-color:#fff}.sales-bill-view-container .form-control:focus,.sales-bill-view-container .form-select:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #3b82f626;outline:none}.sales-bill-view-container .form-control.is-invalid{border-color:var(--error)}.sales-bill-view-container .invalid-feedback{color:var(--error);font-size:.8rem;margin-top:.25rem}.sac-chips-wrapper{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;border:1.5px dashed var(--sidebar-border);border-radius:var(--radius-md);min-height:48px;align-items:center}.sac-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem;border-radius:999px;border:1.5px solid var(--sidebar-border);background:#fff;font-size:.82rem;cursor:pointer;transition:all var(--transition-base);color:var(--text)}.sac-chip:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.sac-chip.active{border-color:var(--primary);background:var(--primary);color:#fff}.autocomplete-wrapper{position:relative;width:100%}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--sidebar-border);border-top:none;max-height:220px;overflow-y:auto;z-index:9999;box-shadow:var(--shadow-lg);border-radius:0 0 var(--radius-md) var(--radius-md)}.autocomplete-item{padding:.5rem .75rem;cursor:pointer;border-bottom:1px solid var(--sidebar-border);font-size:.88rem;transition:background var(--transition-base)}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background:var(--primary-light)}.search-spinner{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--primary)}.items-table .form-control-sm{height:34px;padding:.25rem .4rem;font-size:.85rem;border-radius:var(--radius-sm)}.add-row-btn{border:1px dashed var(--sidebar-border);background:transparent;color:var(--text-muted);padding:.5rem 1.2rem;border-radius:var(--radius-md);font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all var(--transition-base)}.add-row-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.summary-strip{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:flex-end;gap:0;margin-bottom:2rem;box-shadow:var(--shadow-sm);flex-wrap:wrap}.summary-strip-item{display:flex;flex-direction:column;align-items:flex-end;padding:0 1.5rem}.summary-strip-item.highlight{background:var(--primary-light);border-radius:var(--radius-md);padding:.5rem 1.5rem}.summary-strip-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:.25rem}.summary-strip-value{font-size:1rem;font-weight:700;color:var(--text);font-family:DM Mono,Courier New,monospace}.summary-strip-value.grand{font-size:1.2rem;color:var(--primary)}.summary-strip-value.invoice-font{font-size:.9rem;font-family:Courier New,monospace;color:var(--primary)}.summary-strip-divider{width:1px;height:40px;background:var(--sidebar-border);margin:0}.sbv-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:9999;padding:.8rem 1.5rem;border-radius:var(--radius-md);font-weight:500;font-size:.95rem;box-shadow:var(--shadow-lg);display:flex;align-items:center;animation:slideUp .3s ease-out}.sbv-toast.success{background:#10b981;color:#fff}.sbv-toast.error{background:var(--error);color:#fff}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:768px){.sales-bill-view-container{padding:0 .5rem}.items-table thead th{font-size:.72rem;padding:.4rem .25rem}.items-table tbody td{font-size:.75rem;padding:.4rem}.items-table .form-control-sm{height:28px;font-size:.75rem}.summary-strip{flex-direction:column;align-items:stretch}.summary-strip-item{align-items:flex-start}.summary-strip-divider{width:100%;height:1px}}@media print{.add-row-btn,.btn{display:none!important}}.invoice-btn-group{display:flex;align-items:center;gap:.4rem}.invoice-btn-group .btn{white-space:nowrap;font-size:.82rem;font-weight:500;padding:.35rem .85rem;border-radius:var(--radius-md, 6px);border-width:1.5px;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.invoice-btn-group .btn-outline-primary{color:#2563eb;border-color:#2563eb;background:transparent}.invoice-btn-group .btn-outline-primary:hover{background:#2563eb;color:#fff;border-color:#2563eb}.invoice-btn-group .btn-outline-info{color:#0891b2;border-color:#0891b2;background:transparent}.invoice-btn-group .btn-outline-info:hover{background:#0891b2;color:#fff;border-color:#0891b2}.invoice-btn-group .btn-outline-success{color:#16a34a;border-color:#16a34a;background:transparent}.invoice-btn-group .btn-outline-success:hover{background:#16a34a;color:#fff;border-color:#16a34a}.gst-table thead th{font-size:.82rem;font-weight:600;color:var(--text);background:var(--sidebar-hover);white-space:nowrap}.gst-table tbody td,.gst-table tfoot td{font-size:.88rem}.summary-table td{padding:.5rem .75rem;font-size:.92rem}@media(max-width:576px){.invoice-btn-group{flex-wrap:wrap}}.branch-transfer-view-container{max-width:1400px;margin:0 auto;animation:fadeIn .3s ease-out}.status-requested_to_hub{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.status-hub_accepted{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.status-forwarded_to_branch{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.status-branch_accepted{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.status-branch_rejected_to_hub{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.reference-badge{background:#e2e8f0;color:#2d3748;padding:.3rem .8rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:500;font-family:monospace}.decision-buttons{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--sidebar-border)}.btn-decision{padding:.75rem 2rem;font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-base);flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-decision:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-accept{background:#10b981;border-color:#10b981;color:#fff}.btn-accept:hover{background:#059669;border-color:#059669}.btn-forward{background:#f59e0b;border-color:#f59e0b;color:#fff}.btn-forward:hover{background:#d97706;border-color:#d97706}.btn-reject{background:#ef4444;border-color:#ef4444;color:#fff}.btn-reject:hover{background:#dc2626;border-color:#dc2626}.detail-label{color:var(--text-muted);font-weight:500;min-width:140px}.timeline:before{content:"";position:absolute;left:16px;top:0;bottom:0;width:2px;background:var(--primary-light)}.timeline-item{position:relative;padding-left:45px;margin-bottom:1.5rem}.timeline-icon{position:absolute;left:8px;top:0;width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid var(--primary);display:flex;align-items:center;justify-content:center;z-index:1}.timeline-icon i{font-size:.8rem;color:var(--primary)}.timeline-time{font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem}@media(max-width:992px){.details-grid{grid-template-columns:1fr}.decision-buttons{flex-direction:column}}@media(max-width:768px){.view-header{flex-direction:column;align-items:flex-start}.view-header-actions{width:100%;justify-content:flex-start}.summary-cards{grid-template-columns:1fr}.detail-row{flex-direction:column;gap:.25rem}.detail-label{min-width:auto}.detail-value{text-align:left}.view-table{font-size:.8rem}.view-table th,.view-table td{padding:.5rem}.view-table th:nth-child(4),.view-table td:nth-child(4),.view-table th:nth-child(5),.view-table td:nth-child(5){display:none}}@media(min-width:769px)and (max-width:1024px){.branch-transfer-view-container{max-width:98%}.view-table th:nth-child(5),.view-table td:nth-child(5){display:none}}@media(prefers-color-scheme:dark){.summary-card,.view-card,.view-card-body,.items-header,.timeline-content{background:var(--bg-dark)}.view-card-header{background:#3b82f61a}.view-card-header .nav-link.active{background:var(--bg-dark)}.details-section{background:#ffffff0d}.product-badge{background:#3b82f626}.serial-number-badge{background:#2d3748;color:#e2e8f0;border-color:#4a5568}.timeline-icon{background:var(--bg-dark)}.timeline:before{background:#3b82f64d}}@media print{.view-header-actions,.nav-tabs,.decision-buttons,.btn{display:none!important}.view-card{box-shadow:none;border:1px solid #ddd}.summary-card{box-shadow:none;border:1px solid #ddd;break-inside:avoid}.view-table th{background:#f8f9fa!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.status-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050;animation:fadeIn .2s ease-out}.decision-modal{background:#fff;border-radius:var(--radius-lg);width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:slideUp .3s ease-out}.modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--sidebar-border);display:flex;align-items:center;justify-content:space-between;background:var(--primary-light);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-title{font-size:1.1rem;font-weight:600;color:var(--text);margin:0;display:flex;align-items:center}.btn-close{background:transparent;border:none;font-size:1rem;color:var(--text-muted);cursor:pointer;padding:.5rem;line-height:1;transition:all var(--transition-base)}.btn-close:hover{color:var(--error);transform:rotate(90deg)}.modal-body{padding:1.5rem;background-color:#fff}.summary-row{display:flex;margin-bottom:.5rem;font-size:.95rem}.summary-row:last-child{margin-bottom:0}.summary-label{width:120px;color:var(--text-muted);font-weight:500}.summary-value{flex:1;color:var(--text);font-weight:500}.decision-options{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.decision-option{cursor:pointer;border:2px solid var(--sidebar-border);border-radius:var(--radius-md);padding:.1rem;transition:all var(--transition-base)}.decision-option.selected{border-color:var(--primary);background:var(--primary-light)}.decision-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.option-content{display:flex;align-items:center;padding:1rem;border-radius:calc(var(--radius-md) - 2px)}.option-content.accept{color:#10b981}.option-content.reject{color:#ef4444}.option-content i{font-size:1.5rem;margin-right:1rem}.option-content small{font-size:.85rem;margin-top:.25rem}.form-label{font-size:.95rem;color:var(--text);margin-bottom:.5rem}.form-control{border:1.5px solid var(--sidebar-border);border-radius:var(--radius-md);padding:.6rem 1rem;font-size:.95rem;transition:all var(--transition-base);width:100%;resize:vertical}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #3b82f626;outline:none}.form-control:disabled{background-color:#f8f9fa;cursor:not-allowed}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--sidebar-border)}.modal-footer .btn{padding:.6rem 1.5rem;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-base)}.modal-footer .btn-success{background:#10b981;border:none;color:#fff}.modal-footer .btn-success:hover:not(:disabled){background:#059669;transform:translateY(-2px);box-shadow:0 4px 8px #10b9814d}.modal-footer .btn-danger{background:#ef4444;border:none;color:#fff}.modal-footer .btn-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 8px #ef44444d}.modal-footer .btn-outline-secondary{border:1.5px solid var(--sidebar-border);color:var(--text)}.modal-footer .btn-outline-secondary:hover:not(:disabled){background:#f8f9fa;border-color:#cbd5e0}.alert{border-radius:var(--radius-md);padding:.75rem 1rem;font-size:.9rem}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-color-scheme:dark){.decision-modal{background:var(--bg-dark)}.request-summary{background:#ffffff0d}.decision-option{border-color:var(--border-dark)}.decision-option.selected{background:#3b82f626}.form-control{background-color:var(--bg-dark);color:var(--text-light);border-color:var(--border-dark)}.form-control:disabled{background-color:#2d2d2d}.modal-footer .btn-outline-secondary{border-color:var(--border-dark);color:var(--text-light)}.modal-footer .btn-outline-secondary:hover{background:#ffffff1a}}@media(max-width:576px){.decision-modal{width:95%;margin:1rem}.modal-header,.modal-body{padding:1rem}.summary-row{flex-direction:column}.summary-label{width:100%;margin-bottom:.25rem}.modal-footer{flex-direction:column}.modal-footer .btn{width:100%}}.incoming-requests-container{max-width:1400px;margin:0 auto;animation:fadeIn .3s ease-out}.incoming-requests-container h4{color:var(--text);font-family:DM Sans,sans-serif;font-size:1.4rem;letter-spacing:-.3px;background:linear-gradient(135deg,var(--text) 0%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.incoming-requests-container .badge{font-size:.85rem;font-weight:500;border-radius:50px}.incoming-requests-container .branch-info-banner{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:var(--radius-md);padding:.75rem 1rem;color:#fff;font-size:.95rem;display:flex;align-items:center;box-shadow:0 4px 12px #f59e0b33}.incoming-requests-container .branch-info-banner i{font-size:1.1rem}.incoming-requests-container .branch-info-banner strong{font-weight:600;text-decoration:underline}.incoming-requests-container .stats-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.incoming-requests-container .stat-card{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);padding:1rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-sm);transition:all var(--transition-smooth)}.incoming-requests-container .stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.incoming-requests-container .stat-card.total .stat-icon{background:#3b82f61a;color:#3b82f6}.incoming-requests-container .stat-card.urgent .stat-icon{background:#ef44441a;color:#ef4444}.incoming-requests-container .stat-card.high .stat-icon{background:#f59e0b1a;color:#f59e0b}.incoming-requests-container .stat-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.incoming-requests-container .stat-content{flex:1}.incoming-requests-container .stat-label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.25rem}.incoming-requests-container .stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--text);line-height:1.2}.incoming-requests-container .search-box{position:relative;width:100%}.incoming-requests-container .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:1rem;z-index:10}.incoming-requests-container .search-box input{padding-left:2.8rem;padding-right:2.8rem;height:45px;border:1.5px solid var(--sidebar-border);border-radius:var(--radius-md);font-size:.95rem;transition:all var(--transition-base)}.incoming-requests-container .search-box input:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #3b82f626;outline:none}.incoming-requests-container .clear-search{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);padding:.25rem .5rem;color:var(--text-muted);text-decoration:none;z-index:10}.incoming-requests-container .clear-search:hover{color:var(--error)}.incoming-requests-container .card{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth);overflow:hidden}.incoming-requests-container .card:hover{box-shadow:var(--shadow-lg)}.incoming-requests-container .table{margin-bottom:0;color:var(--text)}.incoming-requests-container .table thead th{background:var(--primary-light);color:var(--text);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--primary);padding:1.2rem 1rem;white-space:nowrap}.incoming-requests-container .table tbody tr{transition:all var(--transition-base);cursor:pointer}.incoming-requests-container .table tbody tr:hover{background:var(--primary-light)!important;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.incoming-requests-container .table tbody td{padding:1.2rem 1rem;vertical-align:middle;color:var(--text);border-bottom:1px solid var(--sidebar-border)}.incoming-requests-container .request-id-badge{background:var(--primary-light);color:var(--primary);padding:.4rem .8rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;font-family:monospace;border:1px solid rgba(59,130,246,.2)}.incoming-requests-container .date-info{font-size:.9rem;color:var(--text);background:#f8f9fa;padding:.3rem .8rem;border-radius:var(--radius-md);display:inline-flex;align-items:center;width:fit-content}.incoming-requests-container .date-info small{font-size:.75rem;margin-top:.1rem}.incoming-requests-container .branch-info,.incoming-requests-container .hub-info{line-height:1.4}.incoming-requests-container .hub-badge{background:#e2e8f0;color:#2d3748;padding:.3rem .8rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:500;display:inline-block}.incoming-requests-container .item-info{background:#f8f9fa;padding:.3rem .8rem;border-radius:var(--radius-md);width:fit-content}.incoming-requests-container .item-count{font-weight:600;color:var(--primary)}.incoming-requests-container .priority-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .8rem;border-radius:50px;font-size:.8rem;font-weight:500}.incoming-requests-container .priority-urgent{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.incoming-requests-container .priority-high{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.incoming-requests-container .priority-normal{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.incoming-requests-container .status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-radius:50px;font-size:.85rem;font-weight:500;white-space:nowrap}.incoming-requests-container .status-forwarded{background:#8b5cf61a;color:#8b5cf6;border:1px solid rgba(139,92,246,.2)}.incoming-requests-container .remarks-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2c3e50;font-size:.9rem}.incoming-requests-container .action-buttons{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.incoming-requests-container .btn-icon{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-base);border:1.5px solid transparent}.incoming-requests-container .btn-icon i{font-size:1rem}.incoming-requests-container .btn-view{background:var(--primary-light);color:var(--primary);border-color:#3b82f633}.incoming-requests-container .btn-view:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #3b82f64d}.incoming-requests-container .btn-accept{background:#10b9811a;color:#10b981;border-color:#10b98133}.incoming-requests-container .btn-accept:hover{background:#10b981;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #10b9814d}.incoming-requests-container .btn-reject{background:#ef44441a;color:#ef4444;border-color:#ef444433}.incoming-requests-container .btn-reject:hover{background:#ef4444;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #ef44444d}.decision-toast{position:fixed;top:20px;right:20px;background:#10b981;color:#fff;padding:1rem 1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:9999;animation:slideIn .3s ease-out;display:flex;align-items:center;font-weight:500}.decision-toast.error{background:#ef4444}.incoming-requests-container .pagination-wrapper{padding:1.2rem 1rem;background:#fff;border-top:1px solid var(--sidebar-border)}.incoming-requests-container .pagination-info{color:var(--text-muted);font-size:.9rem;display:flex;align-items:center}.incoming-requests-container .pagination-controls{display:flex;justify-content:flex-end;align-items:center;gap:1rem}.incoming-requests-container .empty-state{padding:3rem 1rem;text-align:center}.incoming-requests-container .empty-icon{font-size:4rem;color:var(--text-muted);opacity:.3}.spin{animation:spin 1s linear infinite}@media(max-width:1200px){.incoming-requests-container .stats-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:992px){.incoming-requests-container .stats-cards{grid-template-columns:repeat(2,1fr)}.incoming-requests-container .table thead th{font-size:.85rem;padding:1rem .75rem}.incoming-requests-container .table tbody td{padding:1rem .75rem}.incoming-requests-container .request-id-badge,.incoming-requests-container .status-badge,.incoming-requests-container .priority-badge{padding:.3rem .6rem;font-size:.8rem}.incoming-requests-container .btn-icon{width:30px;height:30px}}@media(max-width:768px){.incoming-requests-container{padding:0 10px}.incoming-requests-container .d-flex.justify-content-between{flex-direction:column;gap:1rem;align-items:flex-start!important}.incoming-requests-container h4{font-size:1.2rem}.incoming-requests-container .stats-cards{grid-template-columns:1fr}.incoming-requests-container .table thead th{font-size:.8rem;white-space:nowrap}.incoming-requests-container .table tbody td{font-size:.9rem}.incoming-requests-container .table th:nth-child(4),.incoming-requests-container .table td:nth-child(4),.incoming-requests-container .table th:nth-child(6),.incoming-requests-container .table td:nth-child(6),.incoming-requests-container .table th:nth-child(8),.incoming-requests-container .table td:nth-child(8){display:none}.incoming-requests-container .pagination-wrapper .row{flex-direction:column;gap:1rem}.incoming-requests-container .pagination-controls{justify-content:center}.incoming-requests-container .pagination-info{text-align:center;justify-content:center}.incoming-requests-container .action-buttons{flex-direction:column}.incoming-requests-container .btn-icon{width:100%}.decision-toast{left:20px;right:20px;width:auto;text-align:center}}@media(prefers-color-scheme:dark){.incoming-requests-container .card,.incoming-requests-container .stat-card{background:var(--bg-dark)}.incoming-requests-container .table{color:var(--text-light)}.incoming-requests-container .table tbody td{border-bottom-color:var(--border-dark)}.incoming-requests-container .search-box input{background-color:var(--bg-dark);color:var(--text-light);border-color:var(--border-dark)}.incoming-requests-container .pagination-wrapper{background:var(--bg-dark);border-top-color:var(--border-dark)}.incoming-requests-container .date-info,.incoming-requests-container .item-info,.incoming-requests-container .hub-badge{background:#2d3748;color:#e2e8f0}.incoming-requests-container .request-id-badge{background:#3b82f626}.incoming-requests-container .remarks-cell{color:#e2e8f0}.incoming-requests-container .branch-info-banner{background:linear-gradient(135deg,#d97706,#b45309)}}.transfer-request-view-container{max-width:1400px;margin:0 auto;animation:fadeIn .3s ease-out}.request-code{font-size:1.1rem;font-weight:600;color:var(--primary);background:var(--primary-light);padding:.3rem 1rem;border-radius:50px;border:1px solid rgba(59,130,246,.2)}.status-requested{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.status-hub-accepted{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.status-forwarded{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.status-branch-accepted{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.status-rejected{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.info-banner{background:#f8fafc;border:1px solid var(--sidebar-border);border-radius:var(--radius-md);padding:.75rem 1rem;font-size:.95rem;color:var(--text);display:flex;align-items:center}.details-section-title i{color:var(--primary)}.items-tab{min-height:200px}.items-header{background:#f8fafc;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--sidebar-border);margin-bottom:1rem}.view-table td{padding:.75rem;border-bottom:1px solid var(--sidebar-border);color:var(--text);vertical-align:middle}.product-badge{background:var(--primary-light);color:var(--primary);padding:.4rem .8rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;border:1px solid rgba(59,130,246,.2);display:inline-flex;align-items:center}.reference-badge{background:#e2e8f0;color:#2d3748;padding:.3rem .8rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:500;font-family:monospace;text-decoration:none;transition:all var(--transition-base)}.reference-badge:hover{background:#cbd5e0;transform:translateY(-1px)}.serial-number-badge{background:#e2e8f0;color:#2d3748;padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.8rem;font-family:monospace;margin:.1rem;display:inline-block;border:1px solid #cbd5e0}.timeline-tab{min-height:200px}.timeline{position:relative;padding:1rem 0}.timeline:before{content:"";position:absolute;left:24px;top:0;bottom:0;width:2px;background:var(--primary-light)}.timeline-item{position:relative;padding-left:60px;margin-bottom:1.5rem}.timeline-icon{position:absolute;left:12px;top:0;width:32px;height:32px;border-radius:50%;background:#fff;border:2px solid;display:flex;align-items:center;justify-content:center;z-index:1}.timeline-icon i{font-size:1rem}.timeline-icon.bg-primary{background:var(--primary)!important;border-color:var(--primary);color:#fff}.timeline-icon.bg-success{background:#10b981!important;border-color:#10b981;color:#fff}.timeline-icon.bg-warning{background:#f59e0b!important;border-color:#f59e0b;color:#fff}.timeline-icon.bg-danger{background:#ef4444!important;border-color:#ef4444;color:#fff}.timeline-content{background:#f8fafc;border:1px solid var(--sidebar-border);border-radius:var(--radius-md);padding:1rem}.timeline-title{font-weight:600;color:var(--text);margin-bottom:.25rem}.timeline-time{font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.timeline-desc{font-size:.9rem;color:var(--text)}.alert{padding:1rem;border-radius:var(--radius-md);display:flex;align-items:center}.alert-info{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.alert-success{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.alert-warning{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.alert-danger{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.btn{padding:.5rem 1rem;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;cursor:pointer}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:#2563eb;border-color:#2563eb}.btn-outline-secondary{background:transparent;border-color:var(--sidebar-border);color:var(--text)}.btn-outline-secondary:hover{background:#f8fafc;border-color:var(--text-muted)}.btn-sm{padding:.25rem .5rem;font-size:.85rem}.btn-link{background:transparent;border:none;color:var(--primary);text-decoration:none;padding:0}.btn-link:hover{text-decoration:underline;transform:none;box-shadow:none}@media(max-width:1200px){.summary-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.view-header{flex-direction:column;align-items:flex-start}.view-header-actions{width:100%;justify-content:flex-start}.summary-cards{grid-template-columns:1fr}.detail-row{flex-direction:column;gap:.25rem}.detail-label{min-width:auto}.detail-value{text-align:left}.view-table{font-size:.8rem}.view-table th,.view-table td{padding:.5rem}.view-table th:nth-child(3),.view-table td:nth-child(3){display:none}.timeline:before{left:16px}.timeline-item{padding-left:45px}.timeline-icon{left:6px;width:24px;height:24px}.timeline-icon i{font-size:.8rem}}@media(min-width:769px)and (max-width:1024px){.transfer-request-view-container{max-width:98%}.view-table th:nth-child(3),.view-table td:nth-child(3){display:none}}@media(prefers-color-scheme:dark){.summary-card,.view-card,.view-card-body,.items-header,.timeline-content{background:var(--bg-dark)}.view-card-header{background:#3b82f61a}.view-card-header .nav-link.active{background:var(--bg-dark)}.info-banner,.details-section{background:#ffffff0d}.product-badge{background:#3b82f626}.reference-badge{background:#2d3748;color:#e2e8f0;border-color:#4a5568}.reference-badge:hover{background:#4a5568}.serial-number-badge{background:#2d3748;color:#e2e8f0;border-color:#4a5568}.timeline-icon{background:var(--bg-dark)}.timeline:before{background:#3b82f64d}.btn-outline-secondary{border-color:#ffffff1a;color:var(--text)}.btn-outline-secondary:hover{background:#ffffff0d}}@media print{.view-header-actions,.nav-tabs,.btn{display:none!important}.view-card{box-shadow:none;border:1px solid #ddd}.summary-card{box-shadow:none;border:1px solid #ddd;break-inside:avoid}.view-table th{background:#f8f9fa!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.status-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.bg-primary{background:var(--primary)!important}.text-warning{color:#f59e0b!important}.text-danger{color:#ef4444!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.justify-content-between{justify-content:space-between!important}.inventory-transfer-view-container{max-width:1400px;margin:0 auto;animation:fadeIn .3s ease-out}.view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.view-title{font-size:1.4rem;font-weight:600;color:var(--text);margin:0 0 .25rem;background:linear-gradient(135deg,var(--text) 0%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.view-subtitle{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.transfer-number{font-size:1.1rem;font-weight:600;color:var(--primary);background:var(--primary-light);padding:.3rem 1rem;border-radius:50px;border:1px solid rgba(59,130,246,.2)}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem 1rem;border-radius:50px;font-size:.85rem;font-weight:500}.status-requested{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.status-accepted{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.status-denied{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.status-transferred{background:#8b5cf61a;color:#8b5cf6;border:1px solid rgba(139,92,246,.2)}.status-received{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.status-unknown{background:#6c757d1a;color:#6c757d;border:1px solid rgba(108,117,125,.2)}.transfer-type-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem 1rem;border-radius:50px;font-size:.85rem;font-weight:500}.type-stock{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.type-branch{background:#8b5cf61a;color:#8b5cf6;border:1px solid rgba(139,92,246,.2)}.type-unknown{background:#6c757d1a;color:#6c757d;border:1px solid rgba(108,117,125,.2)}.view-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.summary-card{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);padding:1rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-sm);transition:all var(--transition-smooth)}.summary-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.summary-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.summary-icon.bg-primary{background:var(--primary)}.summary-icon.bg-success{background:#10b981}.summary-icon.bg-info{background:#3b82f6}.summary-icon.bg-warning{background:#f59e0b}.summary-content{flex:1}.summary-label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.25rem}.summary-value{display:block;font-size:1.1rem;font-weight:600;color:var(--text)}.summary-content small{font-size:.75rem;display:block;margin-top:.25rem}.view-card{background:#fff;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.view-card-header{background:var(--primary-light);border-bottom:1px solid var(--sidebar-border);padding:.5rem 1rem 0}.view-card-header .nav-tabs{border-bottom:none}.view-card-header .nav-link{border:none;color:var(--text-muted);font-weight:500;padding:.75rem 1.25rem;margin-right:.5rem;border-radius:var(--radius-md) var(--radius-md) 0 0;transition:all var(--transition-base)}.view-card-header .nav-link:hover{color:var(--primary);background:#3b82f60d}.view-card-header .nav-link.active{color:var(--primary);background:#fff;font-weight:600;border-bottom:2px solid var(--primary)}.view-card-body{padding:1.5rem;background:#fff}.view-table{width:100%;border-collapse:collapse;font-size:.9rem}.view-table th{background:var(--primary-light);color:var(--text);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;padding:.75rem;border-bottom:2px solid var(--primary);white-space:nowrap}.view-table td{padding:.75rem;border-bottom:1px solid var(--sidebar-border);color:var(--text);vertical-align:top}.view-table tbody tr:hover{background:var(--primary-light)}.product-info{display:flex;flex-direction:column;gap:.25rem}.product-name{font-weight:600;color:var(--text)}.product-sku{font-size:.8rem;color:var(--text-muted)}.product-attributes{font-size:.8rem;color:var(--primary);background:var(--primary-light);padding:.15rem .5rem;border-radius:var(--radius-md);display:inline-block;max-width:fit-content}.unit-badge{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;padding:.3rem .8rem;border-radius:50px;font-size:.8rem;font-weight:500;display:inline-block}.serial-info{display:flex;flex-direction:column}.serial-list{display:flex;flex-wrap:wrap;gap:.5rem}.serial-badge{background:#e2e8f0;color:#2d3748;padding:.25rem .6rem;border-radius:var(--radius-md);font-size:.8rem;font-weight:500;font-family:monospace;display:inline-flex;align-items:center}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.details-section{background:#f8fafc;border:1px solid var(--sidebar-border);border-radius:var(--radius-md);padding:1rem}.details-section.full-width{grid-column:span 2}.details-section-title{font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--sidebar-border);display:flex;align-items:center}.details-content{display:flex;flex-direction:column;gap:.75rem}.detail-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.9rem}.detail-row.full-width{flex-direction:column;gap:.25rem}.detail-label{color:var(--text-muted);font-weight:500;min-width:120px}.detail-value{color:var(--text);font-weight:500;text-align:right;flex:1}.source-request-tab{padding:.5rem}.request-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.request-summary{background:#f8fafc;border:1px solid var(--sidebar-border);border-radius:var(--radius-md);padding:1rem}.request-details .detail-row{margin-bottom:.5rem}.driver-info-tab{padding:1rem}.driver-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:var(--radius-lg);padding:2rem;color:#fff;box-shadow:var(--shadow-lg)}.driver-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.driver-icon{font-size:3rem}.driver-header h5{margin:0;font-size:1.5rem;font-weight:600}.driver-details{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.driver-detail{display:flex;flex-direction:column;gap:.25rem}.driver-label{font-size:.85rem;opacity:.8;text-transform:uppercase;letter-spacing:.5px}.driver-value{font-size:1.2rem;font-weight:600}.driver-value a{color:#fff;text-decoration:none}.driver-value a:hover{text-decoration:underline}.vehicle-number{font-family:monospace;font-size:1.3rem;letter-spacing:1px}.password-value{display:flex;align-items:center;gap:.5rem}.password-value code{background:#fff3;padding:.3rem .8rem;border-radius:var(--radius-md);font-size:1.1rem;color:#fff}.password-value .btn-link{color:#fff;padding:0;text-decoration:none}.password-value .btn-link:hover{opacity:.8}.driver-note{background:#ffffff1a;padding:1rem;border-radius:var(--radius-md);font-size:.9rem;display:flex;align-items:center}.transfer-toast{position:fixed;top:20px;right:20px;background:#10b981;color:#fff;padding:1rem 1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:9999;animation:slideIn .3s ease-out;display:flex;align-items:center;font-weight:500}.transfer-toast.error{background:#ef4444}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:1200px){.summary-cards{grid-template-columns:repeat(2,1fr)}.driver-details{grid-template-columns:1fr}}@media(max-width:992px){.details-grid{grid-template-columns:1fr}}@media(max-width:768px){.inventory-transfer-view-container{padding:0 10px}.view-header{flex-direction:column;align-items:flex-start}.view-header-actions{width:100%;justify-content:flex-start}.summary-cards{grid-template-columns:1fr}.detail-row{flex-direction:column;gap:.25rem}.detail-label{min-width:auto}.detail-value{text-align:left}.driver-card{padding:1.5rem}.driver-header h5{font-size:1.2rem}.vehicle-number{font-size:1.1rem}.transfer-toast{left:20px;right:20px;width:auto;text-align:center}}@media(prefers-color-scheme:dark){.summary-card,.view-card,.view-card-body,.request-summary{background:var(--bg-dark)}.view-card-header{background:#3b82f61a}.view-card-header .nav-link.active{background:var(--bg-dark)}.details-section{background:#ffffff0d}.serial-badge{background:#2d3748;color:#e2e8f0}.driver-card{background:linear-gradient(135deg,#4a5568,#2d3748)}}@media print{.view-header-actions,.nav-tabs,.btn,.status-badge i,.transfer-type-badge i{display:none!important}.view-card{box-shadow:none;border:1px solid #ddd}.summary-card{box-shadow:none;border:1px solid #ddd;break-inside:avoid}.view-table th{background:#f8f9fa!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.status-badge,.transfer-type-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}.driver-card{background:#f8f9fa!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.driver-card code{background:#e2e8f0!important;color:#000!important}}:root{--inv-border: #222;--inv-border-light: #888;--inv-blue: #1a5fa8;--inv-blue-dark: #0d3d7a;--inv-pink-badge: #e83e8c;--inv-bg: #fff;--inv-row-alt: #f7f7f7;--inv-font: "Source Sans 3", sans-serif;--inv-font-serif: "Libre Baskerville", serif;--inv-fs-base: 9pt;--inv-fs-sm: 8pt;--inv-fs-xs: 7.5pt}.invoice-action-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#1a1a2e;color:#fff;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px #0000004d}.inv-title-bar{font-family:var(--inv-font-serif);font-size:15px;letter-spacing:.5px;color:#e0e8ff}.inv-btn-back{background:#2d2d4e;color:#aab4d4}.inv-btn-back:hover{background:#3d3d6e;color:#fff}.inv-btn-print{background:var(--inv-blue);color:#fff;box-shadow:0 2px 8px #1a5fa866}.inv-btn-print:hover{background:var(--inv-blue-dark);transform:translateY(-1px)}.invoice-wrapper{background:#d0d0d0;min-height:100vh;padding:24px 16px 48px;display:flex;justify-content:center;font-family:var(--inv-font)}.invoice-sheet{background:var(--inv-bg);width:210mm;min-height:297mm;box-shadow:0 4px 32px #00000040;border:1.5px solid var(--inv-border);padding:0;font-size:var(--inv-fs-base);color:#000;position:relative}.inv-header{display:grid;grid-template-columns:90px 1fr 160px;border-bottom:2px solid var(--inv-border);padding:10px 12px 8px;gap:8px;align-items:flex-start}.inv-logo-img{width:94px;height:94px;object-fit:contain;display:block}.inv-logo-text{font-family:var(--inv-font-serif);font-size:9pt;font-weight:700;color:var(--inv-blue-dark);text-align:center;letter-spacing:.5px;line-height:1.2}.inv-sac-section-header td{background:#eef2f8;font-size:7.5pt;font-weight:700;color:var(--inv-blue-dark);letter-spacing:.4px;padding:3px 6px;border:1px solid #bbb}.inv-sac-code-badge{font-weight:700;color:var(--inv-blue-dark)}.inv-company-name{font-family:var(--inv-font-serif);font-size:15pt;font-weight:700;color:var(--inv-blue-dark);letter-spacing:1px;margin:0 0 3px;text-transform:uppercase}.inv-tax-badge{display:inline-block;background:var(--inv-pink-badge);color:#fff;font-size:9pt;font-weight:700;padding:3px 10px;letter-spacing:1px;border-radius:2px;font-family:var(--inv-font-serif)}.inv-addr-title{font-size:8.5pt;font-weight:700;text-decoration:underline;margin-bottom:4px;color:#111}.inv-items-table th{background:#e8eef6;border:1px solid var(--inv-border);padding:4px;text-align:center;font-weight:700;font-size:7.5pt;line-height:1.3;white-space:nowrap}.inv-totals-row td{border:1px solid var(--inv-border);padding:4px 5px;font-weight:700;font-size:8.5pt;background:#f0f4f9}.inv-grand-cell{font-weight:700;font-size:9pt;color:var(--inv-blue-dark)}.inv-gst-table th{background:#e8eef6;border:1px solid var(--inv-border);padding:3px 5px;text-align:center;font-weight:700;white-space:nowrap}.inv-gst-total td{font-weight:700;background:#f0f4f9;border:1px solid var(--inv-border);padding:3px 5px}.inv-amount-words{font-size:8pt;margin-top:4px;color:#333;line-height:1.4}.inv-invtotal-row td{font-weight:600;background:#f0f4f9;border:1px solid #bbb;padding:4px 6px;font-size:8.5pt}.inv-oldbal-row td{font-weight:600;background:#fff9e6}.inv-totalbal-row td{font-weight:700;background:#e8eef6;color:var(--inv-blue-dark);font-size:9pt}.inv-declaration{padding:7px 12px;border-bottom:1.5px solid var(--inv-border);font-size:7.5pt;line-height:1.5;color:#333}.inv-decl-title{font-weight:700;font-size:8pt;margin-bottom:3px}.inv-bank-title{font-weight:700;font-size:8.5pt;margin-bottom:4px;text-decoration:underline}.inv-sig-for{font-size:8pt;font-weight:700;color:var(--inv-blue-dark);margin-bottom:32px;font-family:var(--inv-font-serif)}.quotation-list-container{min-height:400px}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;background-color:#f8f9fa;color:#6c757d}.status-badge.quotation{background-color:#e3f2fd;color:#0d6efd}.status-badge i{font-size:.7rem;margin-right:.25rem}.btn-convert{color:#0d6efd;background-color:transparent;border:1px solid #dee2e6}.btn-convert:hover{background-color:#e3f2fd;border-color:#0d6efd;color:#0d6efd}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite;display:inline-block}.empty-icon{font-size:3rem;color:#dee2e6;margin-bottom:1rem}@media(max-width:768px){.action-buttons-cell{flex-direction:column;gap:.25rem}.btn-icon{width:32px;height:32px}.hide-mobile{display:none}}.document-title{font-size:1.5rem;font-weight:600;color:#2c3e50;margin-bottom:.5rem;letter-spacing:1px}.status-badge.quotation{display:inline-flex;align-items:center;padding:.35rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500;background-color:#e3f2fd;color:#0d6efd}.status-badge.quotation i{font-size:.85rem;margin-right:.35rem}.view-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--sidebar-border)}.header-left{display:flex;flex-direction:column;gap:.5rem}.header-right{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.document-number,.document-date{display:flex;align-items:center;gap:.5rem}.document-number .label,.document-date .label{font-weight:500;color:var(--text-muted);min-width:90px;font-size:.85rem}.document-number .value,.document-date .value{font-weight:600;color:var(--text);background-color:var(--sidebar-hover);padding:.25rem .75rem;border-radius:4px;font-size:.9rem;font-family:Courier New,monospace}.view-page-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.info-card{background-color:var(--sidebar-hover);border-radius:var(--radius-md);padding:1rem;border:1px solid var(--sidebar-border)}.info-card-title{font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:.75rem;display:flex;align-items:center;padding-bottom:.5rem;border-bottom:1px dashed var(--sidebar-border)}.info-card-title i{color:var(--primary)}.info-card-content{font-size:.9rem;color:var(--text)}.info-card-content p{margin-bottom:.35rem;line-height:1.5}.company-name,.customer-name{font-weight:600;color:var(--text);font-size:1rem;margin-bottom:.5rem}.table-section-title,.section-title{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:1rem;display:flex;align-items:center}.table-section-title i,.section-title i{color:var(--primary);margin-right:.5rem}.items-table{width:100%;margin-bottom:0;border-collapse:separate;border-spacing:0}.items-table thead th{background:var(--sidebar-hover);font-weight:600;font-size:.82rem;color:var(--text);padding:.65rem .5rem;border-bottom:2px solid var(--sidebar-border);white-space:nowrap;text-align:center}.items-table tbody td{padding:.55rem .75rem;border-bottom:1px solid var(--sidebar-border);vertical-align:middle;font-size:.9rem}.items-table tfoot td{padding:.6rem .75rem;border-top:2px solid var(--sidebar-border);background:var(--sidebar-hover);font-size:.9rem}.items-table .grand-total-row td{background:var(--primary-light);border-top:2px solid var(--primary)}.items-table .sno{font-weight:500;color:var(--text-muted);font-size:.82rem}.item-name{font-weight:500;color:var(--text)}.item-attributes{font-size:.7rem;color:var(--text-muted);margin-top:.2rem}.sku-badge{display:inline-block;padding:.2rem .5rem;background-color:var(--sidebar-hover);border-radius:4px;font-size:.7rem;font-family:monospace;font-weight:500}.sac-view-chip{display:inline-flex;align-items:center;background:var(--primary-light);color:var(--primary);padding:.25rem .65rem;border-radius:999px;font-size:.82rem}.code-badge{display:inline-block;padding:.2rem .5rem;background-color:#e3f2fd;border-radius:4px;font-size:.7rem;font-weight:500;color:#0d6efd}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;margin-top:.5rem}.info-item{display:flex;gap:.5rem;padding:.5rem;background-color:var(--sidebar-hover);border-radius:4px;border:1px solid var(--sidebar-border)}.info-label{font-weight:500;color:var(--text-muted);min-width:70px;font-size:.8rem}.info-value{color:var(--text);font-weight:500;font-size:.85rem}.view-page-summary{margin-top:2rem;display:flex;justify-content:flex-end;width:100%}.summary-card{width:420px;background:#fff;display:block!important;border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm)}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--sidebar-border)}.summary-row:last-child{border-bottom:none}.summary-label{font-size:.9rem;font-weight:500;color:var(--text-muted)}.summary-value{font-size:.95rem;font-weight:500;color:var(--text)}.subtotal-row{border-bottom:2px solid var(--sidebar-border);padding-bottom:.75rem;margin-bottom:.25rem}.subtotal-value{font-weight:600;color:var(--text)}.roundoff-row{background-color:var(--sidebar-hover);padding:.5rem .75rem;border-radius:var(--radius-sm);margin:.25rem 0;border-bottom:none}.roundoff-value{color:#f59e0b;font-weight:600}.grand-total-row{background:var(--primary-light);padding:.75rem 1rem;border-radius:var(--radius-md);margin:.5rem 0;border:1px solid var(--primary);border-bottom:none}.grand-label{font-size:1rem;font-weight:700;color:var(--primary)}.grand-value{font-size:1.2rem;font-weight:700;color:var(--primary)}.words-row{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;background-color:var(--sidebar-hover);border-radius:var(--radius-sm);margin-top:.75rem;padding:.75rem 1rem;border-bottom:none}.words-label{font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.words-text{font-size:.9rem;font-weight:500;color:var(--text);line-height:1.5;word-wrap:break-word;text-align:left;width:100%}.footer-note{margin-top:1.5rem;padding:1rem;background-color:var(--sidebar-hover);border-radius:var(--radius-md);border-left:3px solid var(--primary)}.footer-note strong{font-size:.9rem;color:var(--text);display:block;margin-bottom:.25rem}.footer-note p{margin-bottom:0;font-size:.9rem;color:var(--text-muted);white-space:pre-wrap}.view-page-timestamps{margin-top:1.5rem;padding-top:1rem;text-align:right;border-top:1px dashed var(--sidebar-border)}.view-page-timestamps small{font-size:.75rem;color:var(--text-muted);display:inline-flex;align-items:center;gap:.25rem}.view-page-timestamps i{font-size:.7rem}.view-page-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.view-page-actions-right{display:flex;gap:.5rem;flex-wrap:wrap}.view-page-actions-right .btn{padding:.4rem 1rem;font-size:.85rem}.view-page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.view-page-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:2rem}.m-card-header{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem}.m-card-header span.icon{width:28px;height:28px;border-radius:999px;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:.9rem}.badge.bg-light{background-color:var(--sidebar-hover)!important;color:var(--text)!important;font-weight:400}.btn-success{background-color:#10b981;border-color:#10b981;color:#fff}.btn-success:hover{background-color:#059669;border-color:#059669}.btn-success:disabled{background-color:#6ee7b7;border-color:#6ee7b7;cursor:not-allowed}.print-mode{background-color:#fff;padding:20px}.print-mode .view-page-actions{display:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sale-quotation-view-container{animation:fadeInUp .4s ease-out}@media(max-width:768px){.document-title{font-size:1.25rem}.view-page-header{flex-direction:column;align-items:flex-start!important;gap:1rem}.header-right{align-items:flex-start;width:100%}.document-number,.document-date{width:100%}.document-number .label,.document-date .label{min-width:80px}.view-page-info-grid,.info-grid{grid-template-columns:1fr}.view-page-summary{justify-content:stretch}.summary-card{width:100%;max-width:100%}.words-row{flex-direction:column;align-items:flex-start}.words-text{width:100%;font-size:.85rem}.grand-value{font-size:1.1rem}.footer-note{margin-top:1rem;padding:.75rem}.view-page-timestamps{text-align:left}.view-page-actions{flex-direction:column;align-items:stretch}.view-page-actions-right{flex-direction:column;width:100%}.view-page-actions-right button{width:100%}.items-table thead th{font-size:.7rem;padding:.4rem .25rem}.items-table tbody td{font-size:.75rem;padding:.4rem .25rem}}@media print{.view-page-actions{display:none!important}.status-badge.quotation{border:1px solid #dee2e6!important;background-color:#fff!important;color:#000!important}.summary-card{border:1px solid #dee2e6!important;box-shadow:none!important;background:#fff!important}.grand-total-row{background:#f8f9fa!important;border:1px solid #000!important}.grand-label,.grand-value{color:#000!important}.footer-note{border-left:3px solid #000!important;background:#f8f9fa!important}.info-card{border:1px solid #dee2e6!important;background-color:#fff!important;break-inside:avoid}.items-table{break-inside:auto}tr{break-inside:avoid}.btn{display:none!important}.document-title{color:#000!important}.code-badge{border:1px solid #dee2e6!important;background-color:#fff!important;color:#000!important}}.text-muted{color:var(--text-muted)!important}.text-primary{color:var(--primary)!important}.text-success{color:#10b981!important}.text-end{text-align:right!important}.fw-bold{font-weight:600!important}.fw-semibold{font-weight:500!important}.d-block{display:block!important}.d-flex{display:flex!important}.align-items-center{align-items:center!important}.justify-content-end{justify-content:flex-end!important}.mt-4{margin-top:1.5rem}.mt-1{margin-top:.25rem}.me-1{margin-right:.25rem}.me-2{margin-right:.5rem}.ms-1{margin-left:.25rem}.ms-2{margin-left:.5rem}.mb-0{margin-bottom:0}.border-bottom{border-bottom:1px solid var(--sidebar-border)}:root{--inv-border: #444;--inv-border-light: #aaa;--inv-dark-blue: #1a3a5c;--inv-dark-blue-light: #2c4a6e;--inv-dark-blue-badge: #1e4a7a;--inv-bg: #fff;--inv-row-alt: #f5f8fa;--inv-font: "Source Sans 3", sans-serif;--inv-font-serif: "Libre Baskerville", serif;--inv-fs-base: 9pt;--inv-fs-sm: 8pt;--inv-fs-xs: 7.5pt}.invoice-action-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#1a3a5c;color:#fff;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px #00000040}.inv-title-bar{font-family:var(--inv-font-serif);font-size:15px;letter-spacing:.5px;color:#e0e8f0}.inv-btn{display:flex;align-items:center;padding:8px 20px;border:none;border-radius:6px;font-family:var(--inv-font);font-size:13px;font-weight:600;cursor:pointer;transition:all .18s}.inv-btn-back{background:#2c4a6e;color:#d0e0f0}.inv-btn-back:hover{background:#3d5a7e;color:#fff}.inv-btn-print{background:var(--inv-dark-blue);color:#fff;box-shadow:0 2px 8px #1a3a5c66}.inv-btn-print:hover{background:var(--inv-dark-blue-light);transform:translateY(-1px)}.invoice-wrapper{background:#e0e5ec;min-height:100vh;padding:24px 16px 48px;display:flex;justify-content:center;font-family:var(--inv-font)}.invoice-sheet{background:var(--inv-bg);width:210mm;min-height:297mm;box-shadow:0 4px 32px #0003;border:1.5px solid var(--inv-border);padding:0;font-size:var(--inv-fs-base);color:#000;position:relative}.inv-header{display:grid;grid-template-columns:90px 1fr 160px;border-bottom:2px solid #1a3a5c;padding:10px 12px 8px;gap:8px;align-items:flex-start}.inv-logo-box{display:flex;flex-direction:column;align-items:center;gap:4px}.inv-logo-img{width:94px;height:94px;object-fit:contain;display:block;border:1px solid #1a3a5c;padding:4px;border-radius:2px}.inv-logo-text{font-family:var(--inv-font-serif);font-size:9pt;font-weight:700;color:var(--inv-dark-blue);text-align:center;letter-spacing:.5px;line-height:1.2}.inv-sac-section-header td{background:#e8ecf2;font-size:7.5pt;font-weight:700;color:var(--inv-dark-blue);letter-spacing:.4px;padding:3px 6px;border:1px solid #bbb}.inv-sac-row td{background:#fafcff;font-size:var(--inv-fs-xs);border-color:#ccc}.inv-sac-code-badge{font-weight:700;color:var(--inv-dark-blue)}.inv-sac-name{color:#555;font-style:italic}.inv-sac-dash{color:#aaa;text-align:center!important}.inv-header-center{text-align:center;padding:0 8px}.inv-company-name{font-family:var(--inv-font-serif);font-size:15pt;font-weight:700;color:var(--inv-dark-blue);letter-spacing:1px;margin:0 0 3px;text-transform:uppercase}.inv-company-addr{font-size:8.5pt;line-height:1.5;color:#222}.inv-company-gstin{font-size:8.5pt;font-weight:700;margin-top:3px;color:#111}.inv-header-right{text-align:right;padding-top:4px}.inv-phone-label{font-size:var(--inv-fs-sm);color:#555}.inv-phone-number{font-size:8.5pt;font-weight:600;margin-bottom:8px}.inv-tax-badge{display:inline-block;background:var(--inv-dark-blue-badge);color:#fff;font-size:9pt;font-weight:700;padding:3px 10px;letter-spacing:1px;border-radius:2px;font-family:var(--inv-font-serif);border:1px solid #0e2a44}.inv-meta-row{display:grid;grid-template-columns:1fr 1fr 155px;border-bottom:1.5px solid var(--inv-border)}.inv-address-block{padding:8px 10px;border-right:1px solid var(--inv-border);font-size:var(--inv-fs-sm);line-height:1.55}.inv-shipping-block{border-right:1px solid var(--inv-border)}.inv-addr-title{font-size:8.5pt;font-weight:700;text-decoration:underline;margin-bottom:4px;color:#1a3a5c}.inv-addr-firm{font-size:9pt;font-weight:700}.inv-addr-contact{font-weight:600}.inv-addr-line{color:#222}.inv-addr-gstin{font-weight:700;margin-top:2px}.inv-meta-block{padding:8px 10px;font-size:var(--inv-fs-sm)}.inv-meta-table{width:100%;border-collapse:collapse}.inv-meta-table td{padding:1.5px 2px;vertical-align:top;line-height:1.55}.inv-meta-table td:first-child{white-space:nowrap;font-weight:600;width:85px}.inv-meta-table td:last-child{color:#1a3a5c;font-weight:500}.inv-table-wrap{border-bottom:1.5px solid var(--inv-border)}.inv-items-table{width:100%;border-collapse:collapse;font-size:var(--inv-fs-xs)}.inv-items-table th{background:#e8ecf2;border:1px solid var(--inv-border);padding:4px;text-align:center;font-weight:700;font-size:7.5pt;line-height:1.3;white-space:nowrap;color:#1a3a5c}.inv-items-table td{border:1px solid #bbb;padding:3px 4px;vertical-align:middle;line-height:1.4}.inv-items-table .col-sno{width:22px;text-align:center}.inv-items-table .col-desc{width:auto}.inv-items-table .col-unit{width:50px;text-align:center;font-size:7pt}.inv-items-table .col-qty{width:48px;text-align:right}.inv-items-table .col-rate{width:46px;text-align:right}.inv-items-table .col-dis{width:48px;text-align:right}.inv-items-table .col-twogst{width:62px;text-align:right}.inv-items-table .col-gst{width:34px;text-align:right}.inv-items-table .col-net{width:60px;text-align:right;font-weight:600}.text-right{text-align:right!important}.text-center{text-align:center!important}.inv-empty-row td{height:16px;border-color:#ccc}.inv-sac-row td{background:#fafafa;font-size:var(--inv-fs-xs)}.inv-sac-label{font-style:italic;color:#444;font-size:7.5pt}.inv-totals-row td{border:1px solid var(--inv-border);padding:4px 5px;font-weight:700;font-size:8.5pt;background:#e8ecf2}.inv-total-label{font-style:normal}.inv-total-amt-label{text-align:right}.inv-grand-cell{font-weight:700;font-size:9pt;color:#1a3a5c}.inv-roundoff-row td{border:1px solid #bbb;padding:3px 5px;font-size:8pt;background:#fafafa;text-align:right}.inv-roundoff-label{font-style:italic;color:#555}.inv-bottom-row{display:grid;grid-template-columns:1fr 155px;border-bottom:1.5px solid var(--inv-border)}.inv-gst-summary{padding:8px 10px;border-right:1px solid var(--inv-border)}.inv-gst-table{width:100%;border-collapse:collapse;font-size:var(--inv-fs-xs);margin-bottom:6px}.inv-gst-table th{background:#e8ecf2;border:1px solid var(--inv-border);padding:3px 5px;text-align:center;font-weight:700;white-space:nowrap;color:#1a3a5c}.inv-gst-table td{border:1px solid #bbb;padding:2.5px 5px}.inv-gst-empty td{color:#aaa;font-size:7pt}.inv-gst-total td{font-weight:700;background:#e8ecf2;border:1px solid var(--inv-border);padding:3px 5px;color:#1a3a5c}.inv-amount-words{font-size:8pt;margin-top:4px;color:#333;line-height:1.4;border-left:3px solid #1a3a5c;padding-left:8px}.inv-balance-block{padding:8px 10px;display:flex;flex-direction:column;justify-content:flex-end}.inv-balance-table{width:100%;border-collapse:collapse;font-size:8.5pt}.inv-balance-table td{padding:4px 6px;border:1px solid #bbb}.inv-center-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:40px}.inv-invtotal-row td{font-weight:600;background:#f2f2f2;border:1px solid #bbb;padding:4px 6px;font-size:8.5pt}.inv-oldbal-row td{font-weight:600;background:#faf5e8}.inv-totalbal-row td{font-weight:700;background:#e8ecf2;color:#1a3a5c;font-size:9pt}.inv-declaration{padding:7px 12px;border-bottom:1.5px solid var(--inv-border);font-size:7.5pt;line-height:1.5;color:#333;background:#f8fafd}.inv-decl-title{font-weight:700;font-size:8pt;margin-bottom:3px;color:#1a3a5c}.inv-decl-line{line-height:1.5}.inv-footer-row{display:grid;grid-template-columns:1fr 1fr}.inv-bank-block{padding:8px 12px;border-right:1px solid var(--inv-border);font-size:8pt}.inv-bank-title{font-weight:700;font-size:8.5pt;margin-bottom:4px;text-decoration:underline;color:#1a3a5c}.inv-bank-table{border-collapse:collapse;font-size:8pt}.inv-bank-table td{padding:1.5px 3px;vertical-align:top}.inv-bank-table td:first-child{font-weight:600;white-space:nowrap;width:100px}.inv-bank-table td:last-child{color:#1a3a5c}.inv-page-no{margin-top:8px;font-size:7.5pt;color:#666;font-style:italic}.inv-sig-block{padding:8px 12px;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:flex-end}.inv-sig-customer{font-size:8pt;color:#555;padding-top:40px;border-top:1px dashed #aaa;text-align:center;align-self:flex-end;margin-top:auto;padding-bottom:2px}.inv-sig-company{text-align:center}.inv-sig-for{font-size:8pt;font-weight:700;color:#1a3a5c;margin-bottom:32px;font-family:var(--inv-font-serif)}.inv-sig-line{border-bottom:1px solid #444;margin:0 8px 4px}.inv-sig-label{font-size:8pt;color:#444}@media print{@page{size:A4 portrait;margin:6mm 8mm}body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important}.no-print{display:none!important}.invoice-wrapper{background:#fff!important;padding:0!important;min-height:unset!important}.invoice-sheet{width:100%!important;box-shadow:none!important;border:1pt solid #000!important;min-height:unset!important}.inv-items-table th,.inv-gst-table th,.inv-totals-row td,.inv-gst-total td,.inv-totalbal-row td{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.error-boundary-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.error-boundary-card{max-width:600px;width:100%;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;padding:2.5rem;text-align:center}.error-icon{width:80px;height:80px;background:#fee2e2;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.error-icon i{font-size:40px;color:#dc2626}.error-title{font-size:1.875rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.error-message{color:#64748b;font-size:1.1rem;margin-bottom:1.5rem;line-height:1.6}.error-details{margin:1.5rem 0;text-align:left;background:#f8fafc;border-radius:8px;padding:1rem}.error-details summary{color:#2563eb;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.error-details summary:hover{color:#1d4ed8}.error-stack{margin-top:1rem;padding:1rem;background:#1e293b;color:#e2e8f0;border-radius:6px;font-family:Monaco,Menlo,monospace;font-size:.875rem;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.error-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.error-actions .btn{padding:.75rem 1.5rem;font-weight:500;border-radius:8px;transition:all .2s}.error-actions .btn i{font-size:1rem}.error-actions .btn-outline-secondary{border:1px solid #e2e8f0;color:#64748b}.error-actions .btn-outline-secondary:hover{background:#f1f5f9;border-color:#94a3b8;color:#334155}.error-actions .btn-outline-primary{border:1px solid #2563eb;color:#2563eb}.error-actions .btn-outline-primary:hover{background:#2563eb;color:#fff}.error-actions .btn-primary{background:#2563eb;border:none;color:#fff}.error-actions .btn-primary:hover{background:#1d4ed8}@media(prefers-color-scheme:dark){.error-boundary-container{background:linear-gradient(135deg,#1e293b,#0f172a)}.error-boundary-card{background:#334155}.error-title{color:#f1f5f9}.error-message{color:#cbd5e1}.error-details{background:#1e293b}.error-details summary{color:#60a5fa}}
