*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:16px;line-height:1.5;letter-spacing:-.02em}#root,#app{min-height:100vh;background-color:hsl(var(--background))}:root{--background: 0 0% 100%;--foreground: 240 10% 3.9%;--card: 0 0% 100%;--card-foreground: 240 10% 3.9%;--popover: 0 0% 100%;--popover-foreground: 240 10% 3.9%;--primary: 359 86% 40%;--primary-foreground: 0 0% 98%;--secondary: 240 4.8% 95.9%;--secondary-foreground: 240 5.9% 10%;--muted: 240 4.8% 95.9%;--muted-foreground: 240 3.8% 46.1%;--accent: 240 4.8% 95.9%;--accent-foreground: 240 5.9% 10%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 98%;--border: 240 5.9% 90%;--input: 240 5.9% 90%;--ring: 359 86% 40%;--radius: .5rem;--serc-control-bg: 240 4.8% 98%;--serc-control-bg-hover: 240 4.8% 97%;--serc-control-border-hover: 240 5.9% 80%;--serc-control-radius: 12px;--serc-control-shadow: 0 1px 3px rgba(0, 0, 0, .08);--serc-control-height-sm: 36px;--serc-control-height-md: 40px;--serc-control-font-size-sm: 13px;--serc-control-font-size-md: 14px;--serc-control-font-weight: 500;--serc-control-padding-x: 12px;--serc-button-border: rgba(0, 0, 0, .12)}[data-mui-color-scheme=dark]{--background: 214 35% 15%;--foreground: 0 0% 98%;--card: 213 28% 20%;--card-foreground: 0 0% 98%;--popover: 213 28% 20%;--popover-foreground: 0 0% 98%;--primary: 359 86% 40%;--primary-foreground: 0 0% 98%;--secondary: 213 28% 30%;--secondary-foreground: 0 0% 98%;--muted: 213 28% 28%;--muted-foreground: 215 15% 65%;--accent: 213 28% 28%;--accent-foreground: 0 0% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 0 0% 98%;--border: 213 25% 30%;--input: 213 25% 30%;--ring: 359 86% 40%;--serc-control-bg: 213 28% 24%;--serc-control-bg-hover: 213 28% 27%;--serc-control-border-hover: 213 20% 45%;--serc-control-shadow: 0 1px 3px rgba(0, 0, 0, .45);--serc-button-border: rgba(255, 255, 255, .12)}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.02em;line-height:1.2;color:hsl(var(--foreground))}p{letter-spacing:-.02em;line-height:1.5}.MuiTypography-root,.MuiButton-root,.MuiInputBase-root,.MuiMenuItem-root,.MuiChip-root,.MuiTooltip-tooltip{font-family:inherit!important;letter-spacing:-.02em!important}a{color:hsl(var(--primary));text-decoration:none;transition:color .2s ease-in-out}a:hover{color:#a60c0f;text-decoration:underline}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit}code{font-family:Courier New,Courier,monospace;background-color:hsl(var(--muted));padding:2px 6px;border-radius:4px;font-size:.875em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:hsl(var(--muted));border-radius:3px}::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground));border-radius:3px;transition:background-color .2s ease-in-out}::-webkit-scrollbar-thumb:hover{background:hsl(var(--foreground))}.smooth-transition{transition:all .2s ease-in-out}.hover-lift:hover{box-shadow:0 1px 2px #0000000f}.drag-over{border:2px dashed hsl(var(--primary));background-color:hsla(var(--primary),.05)}.sercodam-focus:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.MuiDrawer-paper{border-right:1px solid hsl(var(--border))!important;background:hsl(var(--card))!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.MuiAppBar-root{box-shadow:0 1px 2px #0000000f!important;background-color:hsl(var(--card))!important;border-bottom:1px solid hsl(var(--border))!important;color:hsl(var(--foreground))!important}.MuiCard-root{box-shadow:0 1px 2px #0000000f!important;border:1px solid hsl(var(--border))!important;border-radius:8px!important;transition:box-shadow .2s ease-in-out!important;background-color:hsl(var(--card))!important}.MuiCard-root:hover{box-shadow:0 1px 3px #0000001a!important}.cotizacion-seleccionada.MuiCard-root{border:2px solid #d51d08!important;box-shadow:0 4px 6px #d51d0826,0 2px 4px #d51d081a!important}.cotizacion-seleccionada.MuiCard-root:hover{border:2px solid #d51d08!important;box-shadow:0 6px 8px #d51d0833,0 4px 6px #d51d0826!important}.MuiButton-root,.MuiIconButton-root,.MuiListItem-root,.MuiTableRow-root{transition:all .2s ease-in-out!important}.MuiTableRow-root:hover{background-color:hsla(var(--primary),.02)!important}.MuiTableHead-root .MuiTableCell-head{font-weight:600!important;background-color:hsl(var(--muted))!important;color:hsl(var(--foreground))!important;font-size:.875rem!important;letter-spacing:-.02em!important;border-bottom:2px solid hsl(var(--border))!important;padding:16px!important}.MuiTableCell-root{border-bottom:1px solid hsl(var(--border))!important;font-size:.875rem!important;letter-spacing:-.02em!important;background-color:hsl(var(--card))!important;color:hsl(var(--foreground))!important;padding:12px 16px!important;transition:background-color .2s ease-in-out!important}.MuiChip-root{font-weight:500!important;border-radius:6px!important;font-size:.75rem!important;letter-spacing:-.02em!important;height:24px!important;transition:all .2s ease-in-out!important}.MuiChip-colorPrimary{background-color:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important}.MuiChip-outlined.MuiChip-colorPrimary{border-color:hsl(var(--primary))!important;color:hsl(var(--primary))!important;background-color:transparent!important}.MuiChip-colorSecondary{background-color:hsl(var(--secondary))!important;color:hsl(var(--secondary-foreground))!important}.MuiChip-outlined.MuiChip-colorSecondary{border-color:hsl(var(--secondary))!important;color:hsl(var(--secondary))!important;background-color:transparent!important}.MuiChip-colorSuccess{background-color:#059669!important;color:#fff!important}.MuiChip-colorError{background-color:#dc2626!important;color:#fff!important}.MuiChip-colorWarning{background-color:#f59e0b!important;color:#fff!important}.MuiChip-colorInfo{background-color:#0ea5e9!important;color:#fff!important}.MuiButton-root{text-transform:none!important;font-weight:500!important;letter-spacing:-.02em!important;border-radius:var(--serc-control-radius)!important;padding:8px 16px!important;box-shadow:none!important;border:1px solid transparent!important;transition:all .2s ease-in-out!important}.MuiButton-contained{background-color:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important;border-color:var(--serc-button-border)!important;box-shadow:0 1px 2px #0000000f!important}.MuiButton-contained:hover{background-color:#a60c0f!important;box-shadow:0 1px 2px #0000000f!important}.MuiButton-outlined{border-color:hsl(var(--primary))!important;color:hsl(var(--primary))!important;background-color:transparent!important}.MuiButton-outlined:hover{background-color:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important;box-shadow:0 1px 2px #0000000f!important}.MuiButton-text{color:hsl(var(--primary))!important}.MuiButton-text:hover{background-color:hsla(var(--primary),.08)!important}.MuiOutlinedInput-root{border-radius:var(--serc-control-radius)!important;background-color:hsl(var(--serc-control-bg))!important;box-shadow:var(--serc-control-shadow)!important;transition:all .2s ease-in-out!important}.MuiOutlinedInput-notchedOutline{border-color:transparent!important}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:hsl(var(--serc-control-border-hover))!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:hsl(var(--ring))!important;border-width:1px!important}.MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline{border-color:hsl(var(--destructive))!important;border-width:1px!important}.MuiOutlinedInput-root.Mui-disabled{background-color:hsl(var(--muted))!important;box-shadow:none!important}.MuiOutlinedInput-root:not(.MuiOutlinedInput-multiline):not(.MuiAutocomplete-inputRoot){padding:0!important;display:flex!important;align-items:center!important}.MuiOutlinedInput-root.MuiInputBase-sizeSmall:not(.MuiOutlinedInput-multiline):not(.MuiAutocomplete-inputRoot){min-height:var(--serc-control-height-sm)!important}.MuiOutlinedInput-root.MuiInputBase-sizeSmall:not(.MuiOutlinedInput-multiline):not(.MuiAutocomplete-inputRoot) .MuiOutlinedInput-input{padding:9px var(--serc-control-padding-x)!important;font-size:var(--serc-control-font-size-sm)!important;font-weight:var(--serc-control-font-weight)!important;line-height:18px!important;box-sizing:border-box!important}.MuiOutlinedInput-root:not(.MuiInputBase-sizeSmall):not(.MuiOutlinedInput-multiline):not(.MuiAutocomplete-inputRoot){min-height:var(--serc-control-height-md)!important}.MuiOutlinedInput-root:not(.MuiInputBase-sizeSmall):not(.MuiOutlinedInput-multiline):not(.MuiAutocomplete-inputRoot) .MuiOutlinedInput-input{padding:10px calc(var(--serc-control-padding-x) + 2px)!important;font-size:var(--serc-control-font-size-md)!important;font-weight:var(--serc-control-font-weight)!important;line-height:20px!important;box-sizing:border-box!important}.MuiSelect-select{display:flex!important;align-items:center!important}.MuiOutlinedInput-root .MuiSelect-select{padding-right:36px!important}.MuiOutlinedInput-root.MuiInputBase-sizeSmall .MuiSelect-select{padding-right:34px!important}.MuiInputBase-input::placeholder{color:hsl(var(--muted-foreground))!important;opacity:1!important}.MuiInputLabel-root{font-weight:500!important;letter-spacing:-.02em!important}.MuiInputLabel-outlined:not(.MuiInputLabel-shrink){transform:translate(calc(var(--serc-control-padding-x) + 2px),10px) scale(1)!important}.MuiInputLabel-sizeSmall.MuiInputLabel-outlined:not(.MuiInputLabel-shrink){transform:translate(var(--serc-control-padding-x),9px) scale(1)!important}.MuiInputLabel-root.Mui-focused{color:hsl(var(--ring))!important}.MuiFormHelperText-root{letter-spacing:-.02em!important}.MuiListItem-root{border-radius:8px!important;margin:2px 8px!important;transition:all .2s ease-in-out!important}.MuiListItem-root:hover{background-color:hsl(var(--muted))!important}.MuiListItem-root.Mui-selected{background-color:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important}.MuiListItem-root.Mui-selected:hover{background-color:#a60c0f!important}.MuiListItem-root.Mui-selected .MuiListItemIcon-root{color:hsl(var(--primary-foreground))!important}.MuiListItem-root.Mui-selected .MuiListItemText-primary{color:hsl(var(--primary-foreground))!important;font-weight:600!important}.MuiPaper-root{background-color:hsl(var(--card))!important;border:1px solid hsl(var(--border))!important;border-radius:8px!important;box-shadow:0 1px 2px #0000000f!important}.MuiDialog-paper{background-color:hsl(var(--card))!important;border-radius:12px!important;box-shadow:0 25px 50px #00000040!important}.MuiMenu-paper{background-color:hsl(var(--card))!important;border:1px solid hsl(var(--border))!important;border-radius:8px!important;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d!important}.sercodam-container{max-width:1200px;margin:0 auto;padding:0 24px}.sercodam-spacing{padding:24px}.sercodam-spacing-sm{padding:16px}.sercodam-spacing-lg{padding:32px}.gradient-sercodam{background-color:#d51d08!important;color:#fff!important}.chip-success{background-color:#059669!important;color:#fff!important}.chip-warning{background-color:#f59e0b!important;color:#fff!important}.chip-error{background-color:#dc2626!important;color:#fff!important}.chip-info{background-color:#0ea5e9!important;color:#fff!important}.text-elegant{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;letter-spacing:-.02em!important;line-height:1.5!important}.text-heading{font-weight:600!important;letter-spacing:-.02em!important;line-height:1.2!important}.professional-shadow{box-shadow:0 1px 2px #0000000f!important}.professional-shadow:hover{box-shadow:0 1px 3px #0000001a!important}.professional-border{border:1px solid hsl(var(--border))!important;border-radius:8px!important}@media(max-width:768px){.sercodam-container{padding:0 16px}.sercodam-spacing{padding:16px}.sercodam-spacing-sm{padding:12px}.sercodam-spacing-lg{padding:20px}.MuiCard-root{margin:8px!important}.MuiButton-root{min-width:auto!important;padding:8px 16px!important;min-height:44px!important;font-size:.875rem!important}.MuiIconButton-root{min-width:44px!important;min-height:44px!important;padding:10px!important}.MuiTextField-root{font-size:16px!important}}.dashboard-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:8px;padding:24px;box-shadow:0 1px 2px #0000000f}.dashboard-card:hover{box-shadow:0 1px 3px #0000001a}.metric-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:8px;padding:20px;box-shadow:0 1px 2px #0000000f;transition:box-shadow .2s ease-in-out}.metric-card:hover{box-shadow:0 1px 3px #0000001a}.status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:500;letter-spacing:-.02em}.status-badge.active{background-color:#dcfce7;color:#166534}.status-badge.pending{background-color:#fef3c7;color:#92400e}.status-badge.inactive{background-color:#fee2e2;color:#991b1b}[data-mui-color-scheme=dark] .status-badge.active{background-color:#166534;color:#dcfce7}[data-mui-color-scheme=dark] .status-badge.pending{background-color:#92400e;color:#fef3c7}[data-mui-color-scheme=dark] .status-badge.inactive{background-color:#991b1b;color:#fee2e2}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.slide-in{animation:slideIn .3s ease-in-out}.sidebar-item{display:flex;align-items:center;padding:12px 16px;border-radius:8px;margin:4px 8px;transition:all .2s ease-in-out;cursor:pointer}.sidebar-item:hover{background-color:hsl(var(--muted))}.sidebar-item.active{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.sidebar-item.active:hover{background-color:#a60c0f}.form-section{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:8px;padding:24px;margin-bottom:24px}.form-section-title{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;margin-bottom:16px;color:hsl(var(--foreground))}.data-table{width:100%;border-collapse:collapse;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:8px;overflow:hidden}.data-table thead{background-color:hsl(var(--muted))}.data-table th{padding:16px;text-align:left;font-weight:600;font-size:.875rem;letter-spacing:-.02em;color:hsl(var(--foreground));border-bottom:2px solid hsl(var(--border))}.data-table td{padding:12px 16px;font-size:.875rem;letter-spacing:-.02em;color:hsl(var(--foreground));border-bottom:1px solid hsl(var(--border))}.data-table tr:hover{background-color:hsla(var(--primary),.02)}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;padding:32px;max-width:600px;width:90%;box-shadow:0 25px 50px #00000040;animation:fadeIn .3s ease-in-out}.toast{position:fixed;bottom:24px;right:24px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:8px;padding:16px 24px;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;animation:slideIn .3s ease-in-out;z-index:2000}.toast.success{border-left:4px solid #059669}.toast.error{border-left:4px solid #dc2626}.toast.warning{border-left:4px solid #f59e0b}.toast.info{border-left:4px solid #0ea5e9}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid hsl(var(--muted));border-top-color:hsl(var(--primary));border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,hsl(var(--muted)) 25%,hsl(var(--card)),hsl(var(--muted)) 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite;border-radius:4px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:hsl(var(--muted-foreground))}.empty-state-icon{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state-title{font-size:1.25rem;font-weight:600;margin-bottom:8px;color:hsl(var(--foreground))}.empty-state-description{font-size:.875rem;color:hsl(var(--muted-foreground))}.notification-badge{position:absolute;top:-4px;right:-4px;background-color:#dc2626;color:#fff;border-radius:10px;padding:2px 6px;font-size:.625rem;font-weight:600;min-width:18px;text-align:center}.avatar{width:40px;height:40px;border-radius:50%;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;letter-spacing:-.02em}.avatar-sm{width:32px;height:32px;font-size:.75rem}.avatar-lg{width:56px;height:56px;font-size:1.125rem}.progress-bar{width:100%;height:8px;background-color:hsl(var(--muted));border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background-color:hsl(var(--primary));border-radius:4px;transition:width .3s ease-in-out}.divider{height:1px;background-color:hsl(var(--border));margin:24px 0}.divider-vertical{width:1px;background-color:hsl(var(--border));margin:0 24px}.tooltip{position:absolute;background-color:hsl(var(--foreground));color:hsl(var(--background));padding:8px 12px;border-radius:6px;font-size:.75rem;font-weight:500;letter-spacing:-.02em;white-space:nowrap;z-index:1500;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f}.branch-card{cursor:pointer;transition:all .2s ease-in-out!important}.branch-card:hover{box-shadow:0 1px 3px #0000001a!important}.branch-card-selected{border:2px solid hsl(var(--primary))!important;box-shadow:0 1px 3px #d51d0826!important}.branch-card-selected .MuiCardContent-root{background-color:#d51d080a!important}
