@charset "UTF-8";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif}body{margin:0;padding:0;background-color:#a9a9a9}.breadcrumb-container{background-color:#ffffff0d;border-top:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:10px 24px;border-radius:12px;box-shadow:0 2px 12px 2px #4361ee;margin:4px 0;transition:all .3s cubic-bezier(.4,0,.2,1)}.breadcrumb-container:hover{box-shadow:0 4px 15px #2125291a}.breadcrumb-container .MuiBreadcrumbs-separator{color:#ffffff80}.breadcrumb-container .MuiBreadcrumbs-root{display:flex;align-items:center;font-size:.85rem}.breadcrumb-container .separator-icon{color:#2125294d;font-size:1rem;margin:0}.breadcrumb-container .MuiTypography-root,.breadcrumb-container .MuiLink-root{font-size:.85rem;color:#fffc}.breadcrumb-container .MuiTypography-root:hover,.breadcrumb-container .MuiLink-root:hover{color:#fff;text-decoration:none;cursor:pointer}.breadcrumb-container .MuiTypography-root{font-weight:400}.breadcrumb-container .last-breadcrumb{font-weight:700;font-size:1rem;cursor:default!important}.breadcrumb-container .breadcrumb-link{color:#6c757d;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;padding:4px 2px;border-radius:6px}.breadcrumb-container .breadcrumb-link:hover{color:#4361ee;background-color:#4361ee14;transform:translateY(-1px)}.breadcrumb-container .home-icon{color:#6c757d;transition:all .3s cubic-bezier(.4,0,.2,1)}.breadcrumb-container .breadcrumb-link:hover .home-icon{color:#4361ee}.breadcrumb-container .breadcrumb-current{color:#212529;font-weight:600;padding:4px;background-color:#2125290d;border-radius:6px;position:relative}.breadcrumb-container .breadcrumb-current:after{content:"";position:absolute;bottom:-2px;left:4px;right:4px;height:2px;background-color:#4361ee;border-radius:2px}@media (max-width: 600px){.breadcrumb-container{padding:8px 10px;border-radius:8px}.breadcrumb-container .MuiBreadcrumbs-root{font-size:.75rem}.breadcrumb-container .breadcrumb-link,.breadcrumb-container .breadcrumb-current{padding:2px}}.app-header{background-color:#212529!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.1);padding-top:4px!important;padding-left:2px!important;padding-right:2px!important}.app-header .MuiContainer-root{background-color:#fff!important;max-width:none;border-radius:12px}@media screen and (min-width: 600px){.app-header .MuiContainer-root{padding-left:50px!important}}.app-header .header-toolbar{background-color:#fff;display:flex;justify-content:space-between;padding:0!important;min-height:64px}.app-header .header-toolbar .logomarca{padding:0;width:100px}.app-header .header-toolbar svg{color:#212529;width:30px!important;height:30px!important}.app-header .header-logo{padding-top:5px}.app-header .header-logo:hover{opacity:.8}.app-header .header-icons-container{display:flex;align-items:center;margin-left:auto}.app-header .desktop-icons{display:flex;align-items:center;gap:2px}.app-header .desktop-icons .MuiIconButton-root{color:#e9ecef;transition:all .3s cubic-bezier(.4,0,.2,1);padding:6px}.app-header .desktop-icons .MuiIconButton-root:hover{background-color:#ffffff1a;color:#fff}.app-header .desktop-icons .user-avatar{border:2px solid rgba(255,255,255,.2);transition:all .3s cubic-bezier(.4,0,.2,1);margin-left:8px}.app-header .desktop-icons .user-avatar:hover{border-color:#fff6;transform:scale(1.05)}.app-header .mobile-menu .MuiPaper-root{background-color:#212529;color:#f8f9fa;box-shadow:0 8px 24px #0000001f;min-width:250px}.app-header .mobile-menu .MuiPaper-root .MuiMenuItem-root{padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.app-header .mobile-menu .MuiPaper-root .MuiMenuItem-root:hover{background-color:#ffffff1a}.app-header .user-menu .MuiPaper-root{background-color:#212529;min-width:180px;box-shadow:0 8px 24px #0000001f}.app-header .user-menu .MuiPaper-root .MuiMenuItem-root{color:#f8f9fa;padding:10px 16px;font-size:.9rem}.app-header .user-menu .MuiPaper-root .MuiMenuItem-root:hover{background-color:#ffffff1a}.desktop-menu{display:none;align-items:center;margin-left:24px}@media (min-width: 900px){.desktop-menu{display:flex}}.desktop-menu .nav-button{background-color:#212529;color:#fff!important;font-weight:700!important;letter-spacing:1px!important;border-radius:12px!important;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.desktop-menu .nav-button:hover{background-color:#2125296e!important;color:#212529!important}.desktop-menu .nav-button:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:#4361ee;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translate(-50%)}.desktop-menu .nav-button:hover:after{width:60%}.sub-menu .MuiPaper-root{background-color:#212529;color:#f8f9fa;box-shadow:0 8px 24px #0000001f;min-width:180px;margin-left:8px;top:62px!important}.sub-menu .MuiPaper-root .MuiMenuItem-root{padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}main{padding-top:80px;background-color:#212529;min-height:calc(100vh - 80px)}.MuiBadge-badge{background-color:#4361ee!important;color:#fff!important;font-weight:500}@media (max-width: 899px){.mobile-menu-button{display:block!important;margin-left:auto}.mobile-menu-button .MuiIconButton-root{color:#e9ecef}.desktop-menu{display:none!important}.mobile-menu .MuiPaper-root{background-color:#212529;color:#f8f9fa;box-shadow:0 8px 24px #0000001f;min-width:200px;margin-top:8px}.mobile-menu .MuiPaper-root .MuiMenuItem-root{padding:12px 16px;transition:all .2s ease}.mobile-menu .MuiPaper-root .MuiMenuItem-root:hover{background-color:#ffffff1a}}@media (min-width: 900px){.mobile-menu-button{display:none!important}.desktop-menu{display:flex!important;align-items:center;margin-left:24px}.desktop-menu .nav-button{color:#e9ecef;text-transform:none;font-weight:500;letter-spacing:.5px;padding:8px 16px;margin:0 4px;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.desktop-menu .nav-button:hover{background-color:#ffffff1a;color:#fff}.desktop-menu .nav-button:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:#4361ee;transition:all .3s ease;transform:translate(-50%)}.desktop-menu .nav-button:hover:after{width:60%}}.sub-menu .MuiPaper-root{background-color:#212529;color:#f8f9fa;box-shadow:0 8px 24px #0000001f;min-width:180px;margin-left:8px}.sub-menu .MuiPaper-root .MuiMenuItem-root{padding:12px 16px;transition:all .2s ease}.sub-menu .MuiPaper-root .MuiMenuItem-root:hover{background-color:#ffffff1a}.app-container{max-width:100%;margin:auto;background-color:#cdc9c9;padding:12px}.user-dashboard{padding:15px}.user-dashboard h2{margin:0;font-weight:700;color:#212529}.user-dashboard .menu-group{margin-bottom:10px}.user-dashboard .menu-group:last-child{margin-bottom:0}.user-dashboard .menu-cards{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.user-dashboard .menu-card-wrapper{position:relative;width:100px;height:80px}.user-dashboard .menu-card{background-color:#212529;color:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001f;width:100%;height:100%;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.user-dashboard .menu-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.user-dashboard .menu-card .favorite-icon{position:absolute;top:4px;right:4px;color:#ff9800;cursor:pointer;z-index:10;transition:transform .2s;background:#0000004d;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.user-dashboard .menu-card .favorite-icon:hover{transform:scale(1.2);background:#00000080}.user-dashboard .menu-card .favorite-icon .MuiSvgIcon-root{font-size:16px}.user-dashboard .menu-card .card-action{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;text-decoration:none;color:inherit}.user-dashboard .menu-card .card-action .MuiCardContent-root{padding:8px 4px!important;display:flex;align-items:center;justify-content:center;width:100%}.user-dashboard .menu-card .card-icon{margin:0;padding:8px 0 4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-dashboard .menu-card .card-icon .MuiSvgIcon-root{font-size:24px}.user-dashboard .menu-card .card-label{font-weight:600;text-align:center;white-space:normal;word-break:break-word;font-size:.8rem;line-height:1.2;margin:0;padding:0 2px;color:#e9ecef;display:-webkit-box;overflow:hidden}@media (min-width: 600px){.user-dashboard{padding:20px}.user-dashboard .menu-group{margin-bottom:24px}.user-dashboard .menu-cards{justify-content:flex-start;gap:12px}.user-dashboard .menu-card-wrapper{width:140px;height:100px}.user-dashboard .menu-card .card-icon .MuiSvgIcon-root{font-size:28px}.user-dashboard .menu-card .card-label{font-size:.75rem;padding:0 4px}.user-dashboard .menu-card .favorite-icon{top:6px;right:6px;width:26px;height:26px}.user-dashboard .menu-card .favorite-icon .MuiSvgIcon-root{font-size:18px}}@media (min-width: 900px){.user-dashboard{max-width:900px;margin:0}.user-dashboard .menu-card-wrapper{width:160px;height:120px}.user-dashboard .menu-card .card-icon .MuiSvgIcon-root{font-size:32px}.user-dashboard .menu-card .card-label{font-size:1rem;padding:0 6px}.user-dashboard .menu-card .favorite-icon{top:8px;right:8px;width:28px;height:28px}.user-dashboard .menu-card .favorite-icon .MuiSvgIcon-root{font-size:20px}}@media (min-width: 1920px){.user-dashboard{max-width:1920px;margin:0 auto}.user-dashboard .menu-card-wrapper{width:120px;height:100px}.user-dashboard .menu-card .card-icon .MuiSvgIcon-root{font-size:36px}.user-dashboard .menu-card .card-label{font-size:.85rem;padding:0 8px}.user-dashboard .menu-card .favorite-icon{top:10px;right:10px;width:30px;height:30px}.user-dashboard .menu-card .favorite-icon .MuiSvgIcon-root{font-size:22px}}@media (max-width: 360px){.user-dashboard .menu-cards{justify-content:center;gap:8px}.user-dashboard .menu-card-wrapper{width:90px;height:70px}.user-dashboard .menu-card .card-icon .MuiSvgIcon-root{font-size:20px}.user-dashboard .menu-card .card-label{font-size:.65rem;padding:0 2px}.user-dashboard .menu-card .favorite-icon{top:3px;right:3px;width:20px;height:20px}.user-dashboard .menu-card .favorite-icon .MuiSvgIcon-root{font-size:14px}}.form-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:0;animation:fadeInBg .25s ease-out}@media (min-width: 768px){.form-modal-overlay{padding:16px}}.form-modal-container{position:relative;background:#fff;border-radius:0;box-shadow:0 8px 32px #00000026;width:100%;height:100%;max-height:100vh;overflow-y:auto;overflow-x:hidden;margin:0;animation:slideInUp .35s cubic-bezier(.23,1,.32,1)}@media (min-width: 768px){.form-modal-container{border-radius:16px;max-height:90vh;height:auto}}@media (min-width: 768px){.form-modal-container.form-modal-small{max-width:480px}}@media (min-width: 768px){.form-modal-container.form-modal-medium{max-width:680px}}@media (min-width: 1024px){.form-modal-container.form-modal-medium{max-width:960px}}@media (min-width: 768px){.form-modal-container.form-modal-large{max-width:900px}}@media (min-width: 1024px){.form-modal-container.form-modal-large{max-width:1200px}}.form-modal-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#4361ee,#3f51b5);z-index:10}.form-modal-container::-webkit-scrollbar{width:8px}.form-modal-container::-webkit-scrollbar-track{background:#eff1f3}.form-modal-container::-webkit-scrollbar-thumb{background:#4361ee;border-radius:4px}.form-modal-container::-webkit-scrollbar-thumb:hover{background:#153ae9}.form-modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e9ecef;background:#fff;position:sticky;top:0;z-index:100;margin-top:4px}@media (min-width: 768px){.form-modal-header{padding:16px 24px}}.form-modal-header h2{margin:0;color:#212529;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;flex:1}@media (min-width: 768px){.form-modal-header h2{font-size:1.5rem}}.form-modal-header .close-btn{background:none;border:none;cursor:pointer;color:#6c757d;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:1.5rem;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}@media (min-width: 768px){.form-modal-header .close-btn{width:40px;height:40px}}.form-modal-header .close-btn:hover{background:#dadfe4;color:#f44336}.form-modal-header .close-btn:active{transform:scale(.95)}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.people-form .form-section{margin-bottom:12px;background:#fff;border-radius:12px;padding:16px;border:1px solid rgb(218.2368421053,223.25,228.2631578947);box-shadow:0 2px 8px #00000014}@media (min-width: 768px){.people-form .form-section{padding:12px}}.people-form .form-section:last-of-type{margin-bottom:0}.people-form .form-section h3{color:#212529;font-size:1rem;font-weight:700;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e9ecef;display:flex;align-items:center;gap:8px}@media (min-width: 768px){.people-form .form-section h3{font-size:1.125rem}}.people-form .form-row{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 600px){.people-form .form-row{grid-template-columns:repeat(2,1fr);gap:14px}}@media (min-width: 900px){.people-form .form-row{grid-template-columns:repeat(3,1fr);gap:16px}}.people-form .form-row .full-width{grid-column:1/-1}.people-form .form-row-horizontal{display:flex;flex-direction:column;gap:16px}@media (min-width: 768px){.people-form .form-row-horizontal{flex-direction:row;align-items:flex-start;gap:24px}}.people-form .form-group-roles-status{display:flex;flex-direction:column;width:100%;gap:16px}@media (min-width: 768px){.people-form .form-group-roles-status{flex:1}}.people-form .form-group-roles-status .roles-group{display:flex;flex-direction:column;gap:10px}@media (min-width: 600px){.people-form .form-group-roles-status .roles-group{flex-direction:row;flex-wrap:wrap}}.people-form .form-group-roles-status .checkbox-group{display:flex;flex-direction:column;gap:10px}@media (min-width: 600px){.people-form .form-group-roles-status .checkbox-group{flex-direction:row;flex-wrap:wrap}}.people-form .form-group-roles-status .checkbox-group .checkbox-wrapper{flex:1;min-width:140px}.people-form .form-group-roles-status .checkbox-group .checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500;color:#212529;font-size:.9375rem;padding:4px 8px;border-radius:6px;background:#eceff1;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.people-form .form-group-roles-status .checkbox-group .checkbox-label:hover{background:#e0e4e9}.people-form .form-group-roles-status .checkbox-group .checkbox-label input[type=checkbox]{display:none}.people-form .form-group-roles-status .checkbox-group .checkbox-label .checkmark{width:20px;height:20px;border:2px solid rgb(203.4736842105,210.5,217.5263157895);border-radius:6px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;background:#fff}.people-form .form-group-roles-status .checkbox-group .checkbox-label .checkmark:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #ffffff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.people-form .form-group-roles-status .checkbox-group .checkbox-label input[type=checkbox]:checked+.checkmark{background:linear-gradient(135deg,#4361ee,#3f51b5);border-color:#4361ee}.people-form .form-group-roles-status .checkbox-group .checkbox-label input[type=checkbox]:checked+.checkmark:after{opacity:1}.people-form .form-group-roles-status .checkbox-group .checkbox-label:hover .checkmark{border-color:#4361ee}.people-form .status-group{display:flex;flex-direction:column;gap:8px;width:100%}@media (min-width: 768px){.people-form .status-group{width:auto;min-width:200px}}.people-form .status-group .status-label{display:flex;flex-direction:column;gap:8px}@media (min-width: 768px){.people-form .status-group .status-label{flex-direction:row;align-items:center}}.people-form .status-group .status-label label{font-weight:700;color:#212529;font-size:.8125rem;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}@media (min-width: 768px){.people-form .status-group .status-label label{font-size:.75rem}}.people-form .status-group .status-label select{padding:10px 12px;border-radius:6px;border:1.5px solid rgb(218.2368421053,223.25,228.2631578947);font-size:.9375rem;background:#fff;color:#212529;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:120px;box-shadow:0 2px 8px #00000014}.people-form .status-group .status-label select:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 3px #4361ee1a}.people-form .status-group .status-label select:hover{border-color:#4361ee}.people-form .form-group{display:flex;flex-direction:column;gap:6px}.people-form .form-group .created-at-field{background-color:#f0f0f0}.people-form .form-group label{font-weight:700;color:#212529;font-size:.8125rem;letter-spacing:.02em;text-transform:uppercase}@media (min-width: 768px){.people-form .form-group label{font-size:.75rem}}.people-form .form-group input,.people-form .form-group select{border:1.5px solid rgb(218.2368421053,223.25,228.2631578947);border-radius:6px;font-size:.9375rem;background:#fff;color:#212529;padding:0 12px;height:auto;min-height:35px;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (min-width: 768px){.people-form .form-group input,.people-form .form-group select{font-size:1rem}}.people-form .form-group input:focus,.people-form .form-group select:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 3px #4361ee1a}.people-form .form-group input.error,.people-form .form-group select.error{border-color:#f44336;box-shadow:0 0 0 3px #f443361a}.people-form .form-group input::placeholder,.people-form .form-group select::placeholder{color:#6c757d;opacity:.7}.people-form .form-group .field-error{color:#f44336;font-size:.75rem;margin-top:4px;font-weight:500}.people-form .form-actions{display:flex;justify-content:stretch;padding:12px 0 0;border-top:1px solid #e9ecef;margin-top:12px}@media (min-width: 768px){.people-form .form-actions{justify-content:flex-end}}.people-form .form-actions .form-actions-buttons{display:flex;gap:12px;width:100%}@media (min-width: 768px){.people-form .form-actions .form-actions-buttons{width:auto}}.people-form .form-actions .form-actions-buttons .btn{flex:1;padding:12px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9375rem;letter-spacing:.01em;min-height:48px;box-shadow:0 2px 8px #00000014}@media (min-width: 768px){.people-form .form-actions .form-actions-buttons .btn{flex:initial;min-width:120px;font-size:1rem}}.people-form .form-actions .form-actions-buttons .btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.people-form .form-actions .form-actions-buttons .btn:active:not(:disabled){transform:scale(.98)}.people-form .form-actions .form-actions-buttons .btn.btn-primary{background:linear-gradient(135deg,#4361ee,#3f51b5);color:#fff}.people-form .form-actions .form-actions-buttons .btn.btn-primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 4px 12px #4361ee4d;transform:translateY(-2px)}.people-form .form-actions .form-actions-buttons .btn.btn-secondary{background:#fff;color:#4361ee;border:1.5px solid #4361ee}.people-form .form-actions .form-actions-buttons .btn.btn-secondary:hover:not(:disabled){background:#4361ee;color:#fff}@media (max-width: 374px){.people-form .form-section{padding:12px}.people-form .form-actions .form-actions-buttons .btn{font-size:.875rem;padding:10px 16px}}.confirm-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001;padding:24px}.confirm-modal-container{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;width:100%;position:relative;animation:slideIn .3s ease-out}.confirm-modal-header{display:flex;align-items:center;justify-content:space-between;padding-left:80px;padding-right:18px;border-bottom:1px solid #e9ecef}.confirm-modal-header .icon-container{display:flex;align-items:center;justify-content:center;width:100px;border-radius:50%;background:#fff;gap:12px}.confirm-modal-header .icon-container h3{white-space:nowrap}.confirm-modal-header .icon-container .icon{font-size:24px!important}.confirm-modal-header .icon-container .icon.icon-warning{color:#ff9800}.confirm-modal-header .icon-container .icon.icon-danger{color:#f44336}.confirm-modal-header .icon-container .icon.icon-info{color:#2196f3}.confirm-modal-header .close-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6c757d;transition:all .3s cubic-bezier(.4,0,.2,1)}.confirm-modal-header .close-btn:hover{background:#dadfe4;color:#212529}.confirm-modal-content{padding:24px}.confirm-modal-content h3{margin:0 0 16px;color:#212529;font-size:18px;font-weight:600}.confirm-modal-content p{margin:0;color:#6c757d;font-size:14px;line-height:1.5}.confirm-modal-actions{display:flex;align-items:center;justify-content:center;gap:16px;padding:24px;border-top:1px solid #e9ecef}.confirm-modal-actions .btn{padding:16px 32px;border:none;border-radius:12px;cursor:pointer;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;min-width:100px}.confirm-modal-actions .btn.btn-secondary{background:#e9ecef;color:#212529;border:2px solid #e9ecef}.confirm-modal-actions .btn.btn-secondary:hover{background:#dadfe4;border-color:#cbd3da}.confirm-modal-actions .btn.btn-warning{background:#ff9800;color:#fff;border:2px solid #ff9800}.confirm-modal-actions .btn.btn-warning:hover{background:#cc7a00;border-color:#cc7a00;transform:translateY(-1px)}.confirm-modal-actions .btn.btn-danger{background:#f44336;color:#fff;border:2px solid #f44336}.confirm-modal-actions .btn.btn-danger:hover{background:#ea1c0d;border-color:#ea1c0d;transform:translateY(-1px)}.confirm-modal-actions .btn.btn-info{background:#2196f3;color:#fff;border:2px solid #2196f3}.confirm-modal-actions .btn.btn-info:hover{background:#0c7cd5;border-color:#0c7cd5;transform:translateY(-1px)}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 480px){.confirm-modal-overlay{padding:8px}.confirm-modal-container{max-width:100%}}.pagination-container{display:flex;justify-content:center;align-items:center;padding:20px;border-top:1px solid #e9ecef;flex-wrap:wrap;gap:16px;background:#fafbff}.pagination-container .pagination-info{display:flex;align-items:center;gap:16px;margin-bottom:-10px}.pagination-container .pagination-info span{font-size:1rem;color:#212529;font-weight:500}.pagination-container .pagination-info .items-per-page-pagination{display:flex;align-items:center;border-radius:6px;padding:4px 8px;gap:8px}.pagination-container .pagination-info .items-per-page-pagination label{font-size:14px;color:#6c757d;margin-right:4px}.pagination-container .pagination-info .items-per-page-pagination .items-per-page-select{min-width:70px;padding:6px 4px;font-size:1rem;border:1px solid rgb(227.0947368421,230.9,234.7052631579);border-radius:6px;background-color:#fff}.pagination-container-info{color:#6c757d;font-size:14px;font-weight:500}.pagination-container-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pagination-container .pagination-buttons{display:flex;align-items:center;gap:4px}.pagination-container .pagination-buttons .page-btn{padding:8px 12px;border:2px solid #e9ecef;background:#fff;border-radius:6px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:.875rem}.pagination-container .pagination-buttons .page-btn svg{font-size:1.2rem}.pagination-container .pagination-buttons .page-btn:hover:not(:disabled){border-color:#4361ee;color:#6c757d;transform:translateY(-1px)}.pagination-container .pagination-buttons .page-btn.active{background:#4361ee;color:#fff;border-color:#4361ee;box-shadow:0 2px 8px #4361ee4d}.pagination-container .pagination-buttons .page-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.page-header-top{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:8px 10px}.page-header-top .page-header-title{flex:0 0 auto}.page-header-top .page-header-title h2{margin:0;font-weight:700;color:#212529;font-size:1.5rem;letter-spacing:.01em}.page-header-top .page-header-filter{flex:1 1 auto;max-width:100%;margin:0 6px;display:flex;align-items:center}.page-header-top .page-header-filter input{width:100%;min-width:0;border:1.5px solid #e9ecef;border-radius:8px;font-size:1rem;padding:8px;background:#fff;transition:border-color .2s}.page-header-top .page-header-filter input:focus{border-color:#4361ee;outline:none}.page-header-top .page-header-filter.desktop{max-width:50%}.page-header-top .page-header-buttons{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;min-width:0}.page-header-top .page-header-buttons .group-buttons{gap:8px;display:flex;flex-direction:row}.page-header-top .page-header-buttons .group-buttons button{padding:8px 14px;border-radius:8px;font-weight:700;font-size:1rem;border:none;background:linear-gradient(90deg,#4361ee 60%,#3f51b5);color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.page-header-top .page-header-buttons .group-buttons button:hover{filter:brightness(1.08);box-shadow:0 2px 8px #4361ee1a}.page-card{border-radius:16px;background:#fff;box-shadow:0 2px 8px #00000014;border:1px solid rgb(218.2368421053,223.25,228.2631578947);position:relative;overflow:hidden}.page-card.clickable{cursor:pointer}.page-card.clickable:hover{background:#fbfcfc}.page-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#4361ee,#3f51b5)}.page-card .page-header-buttons{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;min-width:0;margin:4px}.page-card .page-header-buttons .group-buttons{gap:4px;display:flex;flex-direction:row}.page-card .page-header-buttons .group-buttons svg{font-size:1.5rem!important}.page-card .page-header-buttons .group-buttons button{padding:2px 8px 0;border-radius:8px;font-weight:700;border:none;background:linear-gradient(90deg,#4361ee 60%,#3f51b5);color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.page-card .page-header-buttons .group-buttons button:hover{filter:brightness(1.08);box-shadow:0 2px 8px #4361ee1a}.page-card .card-header{border-bottom:1px solid #e9ecef}.page-card .card-header .card-header-top{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 0}.page-card .card-header .card-header-top .header-title{flex-grow:1}.page-card .card-header .card-header-top .header-title h3{font-size:1rem;font-weight:700;color:#212529;margin:0 0 0 6px}.page-card .card-header .card-header-top .header-status{display:flex;align-items:center}.page-card .card-header .card-header-top .header-status .status-active{color:#4caf50}.page-card .card-header .card-header-top .header-status .status-inactive{color:#f44336}.page-card .card-header .card-header-top .header-status .status-icon{font-size:22px!important}.page-card .card-header .card-header-top .header-menu{position:relative}.page-card .card-header .card-header-top .header-menu .more-options-btn{background:none;border:none;cursor:pointer;color:#6c757d;padding:6px;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1)}.page-card .card-header .card-header-top .header-menu .more-options-btn:hover{background:#dadfe4;color:#212529}.page-card .card-header .card-header-top .header-menu .action-menu{position:absolute;top:35%;right:15px;background:#fff;border-radius:6px;box-shadow:0 2px 8px #00000014;z-index:100;min-width:150px;padding:4px 0}.page-card .card-header .card-header-top .header-menu .action-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px;background:none;border:none;border-bottom:1px solid #e9ecef;text-align:left;cursor:pointer;font-size:14px;color:#212529}.page-card .card-header .card-header-top .header-menu .action-menu button:hover{background:#dadfe4}.page-card .card-header .card-header-top .header-menu .action-menu button svg{font-size:20px}.page-card .card-body{padding:8px 24px 8px 8px}.page-card .card-body .card-fields{display:flex;flex-wrap:wrap;gap:8px}.page-card .card-body .card-fields .card-field{align-items:center;font-size:14px;padding:4px 8px;background:#eceff1;border-radius:6px;flex-shrink:0}.page-card .card-body .card-fields .card-field.justify-space-between{justify-content:space-between}.page-card .card-body .card-fields .card-field.justify-center{justify-content:center}.page-card .card-body .card-fields .card-field.justify-end{justify-content:flex-end}.page-card .card-body .card-fields .card-field.justify-start{justify-content:flex-start}.page-card .card-body .card-fields .card-field.no-with-grid{display:flex}.page-card .card-body .card-fields .card-field.no-bg-active{background:none}.page-card .card-body .card-fields .card-field.wrap{flex-basis:100%;white-space:normal;word-break:break-word}.page-card .card-body .card-fields .card-field.nowrap{flex-basis:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-card .card-body .card-fields .card-field .field-label{display:flex;align-items:center;font-weight:700;color:#212529;white-space:nowrap}.page-card .card-body .card-fields .card-field .field-label .field-label-value{display:flex;align-items:center}.page-card .card-body .card-fields .card-field .field-label .field-label-value .label{font-weight:700;color:#212529}.page-card .card-body .card-fields .card-field .field-label .field-label-value .value{font-weight:400;color:#212529;margin-left:6px}.page-card .card-body .card-fields .card-field .field-label .field-label-value svg{font-size:1.2rem;margin-left:4px}.page-card .card-body .card-fields .card-field .field-value{color:#212529;margin-left:6px}.page-card .card-body .card-fields .card-field .field-value.no-with-label{margin-left:0}.page-card .card-body .card-fields .card-field .budget-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.page-card .card-body .card-fields .card-field .budget-section-edit-button,.page-card .card-body .card-fields .card-field .budget-section-add-button,.page-card .card-body .card-fields .card-field .budget-section-delete-button{background:linear-gradient(90deg,#4361ee 60%,#3f51b5);border:none;color:#fff;border-radius:8px;padding:4px 12px;font-size:.75rem;cursor:pointer;display:inline-flex;justify-content:flex-between;align-items:center;gap:6px;transition:filter .2s ease}.page-card .card-body .card-fields .card-field .budget-section-delete-button,.page-card .card-body .card-fields .card-field .budget-section-edit-button{padding:4px 8px!important}.page-card .card-body .card-fields .card-field .budget-section-delete-button svg,.page-card .card-body .card-fields .card-field .budget-section-edit-button svg{font-size:1.2rem!important}.page-card .card-body .card-fields .card-field .budget-items-label{display:block;font-weight:700;margin-bottom:12px;color:#212529}.page-card .card-body .card-fields .card-field .budget-items-footer{display:flex;justify-content:flex-end}.page-card .card-body .card-fields .card-field .budget-items-footer.budget-items{gap:6px}.page-card .card-body .card-fields .card-field .budget-items-footer.budget-items-footer-empty{justify-content:center}.page-card .card-body .card-fields .card-field .budget-section-edit-button:hover,.page-card .card-body .card-fields .card-field .budget-section-delete-button:hover,.page-card .card-body .card-fields .card-field .budget-section-add-button:hover{filter:brightness(1.08)}.page-card .card-body.no-wrap .card-fields{flex-direction:row;flex-wrap:nowrap;gap:12px}.page-card .card-body.no-wrap .card-fields .card-field{flex:1 1 0;min-width:0;max-width:100%}.page-table-container{width:100%;overflow-x:auto;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000014;padding:0}.page-table{width:100%;border-collapse:collapse;font-size:1rem;background:transparent}.page-table th,.page-table td{text-align:left;border-bottom:1px solid #e9ecef;border-left:1px solid #e9ecef;vertical-align:middle;padding:4px 2px 2px 6px}.page-table th{background:#e9ecef;font-weight:700;color:#212529;border-top:none;border-bottom:2px solid #4361ee;font-size:.8rem;padding-top:10px;padding-bottom:8px}.page-table tr:last-child td{border-bottom:none}.page-table .table-actions{display:flex;gap:8px;align-items:center}.page-table .table-actions .table-action-btn{background:none;border:none;cursor:pointer;color:#4361ee;font-size:1.1em;padding:4px 6px;border-radius:6px;transition:background .15s}.page-table .table-actions .table-action-btn:hover{background:#e9ecef}.page-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;width:100%;background:#fff;border-radius:16px;box-shadow:0 8px 24px #00000014;margin:0 auto}.page-spinner{width:48px;height:48px;border:5px solid #e9ecef;border-top:5px solid #4361ee;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.page-spinner-text{font-size:1.1rem;color:#4361ee;font-weight:600;margin:0;letter-spacing:.02em}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;color:#6c757d;text-align:center;background:#e9ecef;border-radius:16px;box-shadow:0 4px 16px #0000000f;padding:24px 16px;margin:24px 0}.empty-state .empty-icon{font-size:48px;color:#4361ee;margin-bottom:8px}.empty-state h3{margin:8px 0 4px;font-weight:700;color:#212529}.empty-state p{margin:0 0 8px;color:#6c757d;font-size:1rem}.empty-state .btn{margin-top:10px;padding:8px 24px;border-radius:8px;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:background .2s,color .2s}.empty-state .btn-primary{background:#4361ee;color:#fff}.empty-state .btn-primary:hover,.empty-state .btn-primary:focus{background:#153ae9;color:#fff}.page-alert{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:2000;min-width:280px;max-width:90vw;width:auto;padding:16px 24px;border-radius:8px;box-shadow:0 8px 24px #0000001f;font-size:1rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.page-alert-info{background:#e9ecef;color:#4361ee}.page-alert-success{background:#d9eeda;color:#4caf50}.page-alert-error{background:#fff8f7;color:#f44336}.page-alert-warning{background:#ffeacc;color:#ff9800}.page-alert .page-alert-message{flex:1;text-align:center}.page-alert .page-alert-close{background:none;border:none;color:inherit;font-size:1.5rem;cursor:pointer;padding:0 8px;line-height:1;border-radius:4px;transition:background .15s}.page-alert .page-alert-close:hover{background:#dadfe4}.people-container .status-icon{padding:0 6px}.people-container .status-icon.status-active{color:#4caf50}.people-container .status-icon.status-inactive{color:#f44336}.people-container .page-card{margin-bottom:4px}.people-container .people-body{background:#fff;border-radius:16px;box-shadow:0 8px 24px #0000001f;overflow:hidden;padding:6px}.people-container .selectable-car{display:flex;align-items:center;width:50px}.people-container .selectable-car.clickable{cursor:pointer;transition:transform .1s ease,filter .1s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none;border:0 solid #e9ecef;box-shadow:1px 2px 8px #0000001a}.people-container .selectable-car.clickable:hover{filter:brightness(.9);box-shadow:0 2px 8px #0000001a}.people-container .selectable-car.clickable:active{transform:scale(.94);filter:brightness(.8);box-shadow:inset 1px 2px 4px #0000001a}.people-container .selectable-car svg{padding-right:4px}.people-container .selectable-car svg.has-vehicle{color:#4caf50;font-weight:600}.people-container .selectable-car svg.no-vehicle{color:#f44336;font-weight:600}.people-container .budgets-status-cell{display:flex;align-items:center;justify-content:center;gap:5px}.people-container .budgets-status-cell .budget-status-item.clickable{cursor:pointer;transition:transform .1s ease,filter .1s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none;border-radius:8px}.people-container .budgets-status-cell .budget-status-item.clickable:hover{filter:brightness(.9);box-shadow:0 2px 8px #0000001a}.people-container .budgets-status-cell .budget-status-item.clickable:active{transform:scale(.94);filter:brightness(.8);box-shadow:inset 0 2px 4px #0000001a}@media (max-width: 968px){.people-container .budgets-status-cell .budget-status-item.clickable{border:2px solid rgba(0,0,0,.05)}}.people-container .budget-status-item{display:flex;flex-direction:column;align-items:center;background:#e9ecef;border-radius:8px 8px 0 0;cursor:pointer;width:55px;height:30px;padding-top:4px}.people-container .budget-status-item.approved,.people-container .budget-status-item.approved .budget-legend,.people-container .budget-status-item.pending,.people-container .budget-status-item.pending .budget-legend,.people-container .budget-status-item.rejected,.people-container .budget-status-item.rejected .budget-legend,.people-container .budget-status-item.canceled,.people-container .budget-status-item.canceled .budget-legend,.people-container .budget-status-item.finished,.people-container .budget-status-item.finished .budget-legend{color:#fff}.people-container .budget-status-item .budget-info{text-align:center;height:100%}.people-container .budget-status-item .budget-info .budget-count{font-weight:700;font-size:1rem;margin-left:2px;color:#212529}.people-container .budget-status-item .budget-info .budget-legend{font-size:10px;font-weight:600;background-color:#4361ee;border-radius:0 0 8px 8px;width:70px;padding:2px 0}.people-container .budget-status-item .budget-info .table{width:55px;padding:2px 0;font-size:.5rem}.people-container .actions-inline{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px}.people-container .actions-inline .table-action-btn{cursor:pointer;border-radius:20%;border:2px solid #e9ecef;display:flex;align-items:center;justify-content:center}.people-container .actions-inline .table-action-btn.edit{color:#4361ee}.people-container .actions-inline .table-action-btn.delete{color:#f44336}.people-container .actions-inline .table-action-btn.car{color:#ff9800}.people-container .actions-inline .table-action-btn.has-vehicle{color:#4caf50}.people-container .actions-inline .table-action-btn.no-vehicle{color:#f44336}.people-container .actions-inline .table-action-btn.budget{color:#4361ee}.people-container .actions-inline .field-value{color:#212529;background-color:#e9ecef;padding-top:4px;padding-left:4px}.vehicle-form-overlay{position:fixed;inset:0;background:#1e2030a6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:8px;animation:fadeInBg .3s}.vehicle-form-overlay .form-border-top,.vehicle-form-overlay .form-border-bottom{position:fixed;left:0;right:0;height:4px;z-index:1201;pointer-events:none}.vehicle-form-overlay .form-border-top{top:0;background:linear-gradient(90deg,#4361ee,#3f51b5);border-radius:22px 22px 0 0}.vehicle-form-overlay .form-border-bottom{bottom:0;background:linear-gradient(90deg,#3f51b5,#4361ee);border-radius:0 0 22px 22px}.vehicle-form-container{position:relative;background:#212529;border-radius:22px;box-shadow:0 8px 32px #1e20302e,0 1.5px 4px #1e203014;width:100%;max-width:98vw;max-height:88vh;overflow-y:auto;margin:0 auto;animation:slideInUp .4s cubic-bezier(.23,1.01,.32,1);padding:6px;border:2px solid #ffffff}@media (min-width: 768px){.vehicle-form-container{max-width:520px}}@media (min-width: 1024px){.vehicle-form-container{max-width:1000px}}.vehicle-form-container::-webkit-scrollbar{width:8px;background:#e9ecef}.vehicle-form-container::-webkit-scrollbar-thumb{background:#4361ee;border-radius:8px}.vehicle-form-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:4px 12px 4px 4px;border-bottom:2px solid #ffffff;z-index:10}@media (max-width: 767px){.vehicle-form-header{margin:0}}.vehicle-form-header h2{margin:0;color:#fff;font-size:1.35rem;font-weight:800;letter-spacing:.01em;flex:1;text-align:left;display:flex;align-items:center;gap:4px}.vehicle-form-header .close-btn{background:none;border:none;cursor:pointer;color:#6c757d;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:2rem}.vehicle-form-header .close-btn:hover{background:#d1d8de;color:#f44336;box-shadow:0 2px 8px #f4433614}.vehicle-form{display:flex;flex-direction:column;min-width:320px}.vehicle-form .form-section{margin-bottom:12px;background:#f5f6f8;border-radius:14px;box-shadow:0 1px 4px #4361ee08;padding:8px}.vehicle-form .form-section h3{font-size:1.1rem;font-weight:600;margin-bottom:10px;color:#4361ee;padding-bottom:4px;border-bottom:1px solid #e9ecef;display:flex;align-items:center;gap:4px}.vehicle-form .form-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.vehicle-form .form-row .form-group{flex:1 1 0;display:flex;flex-direction:column;gap:4px;width:100%}.vehicle-form .form-row .form-group .created-at-field{background-color:#f0f0f0}.vehicle-form .form-row .form-group label{font-size:.95rem;font-weight:500;color:#212529;margin-bottom:2px}.vehicle-form .form-row .form-group input,.vehicle-form .form-row .form-group select{padding:8px 10px;border:1px solid #e9ecef;border-radius:12px;background:#fff;font-size:1rem;transition:border-color .2s}.vehicle-form .form-row .form-group input:focus,.vehicle-form .form-row .form-group select:focus{border-color:#4361ee;outline:none}.vehicle-form .form-row .form-group input.error,.vehicle-form .form-row .form-group select.error{border-color:#f44336;box-shadow:0 0 0 2px #f443361a}.vehicle-form .form-row .form-group input::placeholder,.vehicle-form .form-row .form-group select::placeholder{color:#6c757d;opacity:.7}.vehicle-form .form-row .form-group .field-error{color:#f44336;font-size:11px;margin-top:2px}.vehicle-form .form-row .status-group{min-width:120px;max-width:160px;align-self:flex-end;margin-left:8px}.vehicle-form .form-row .status-group select{min-width:80px}.vehicle-form .form-row .full-width{grid-column:1/-1}.vehicle-form .form-actions{display:flex;justify-content:stretch;padding:12px 0 0;border-top:1px solid #e9ecef;margin-top:12px}@media (min-width: 768px){.vehicle-form .form-actions{justify-content:flex-end}}.vehicle-form .form-actions .form-actions-buttons{display:flex;gap:12px;width:100%}@media (min-width: 768px){.vehicle-form .form-actions .form-actions-buttons{width:auto}}.vehicle-form .form-actions .form-actions-buttons .btn{flex:1;padding:12px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9375rem;letter-spacing:.01em;min-height:48px;box-shadow:0 2px 8px #00000014}@media (min-width: 768px){.vehicle-form .form-actions .form-actions-buttons .btn{flex:initial;min-width:120px;font-size:1rem}}.vehicle-form .form-actions .form-actions-buttons .btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.vehicle-form .form-actions .form-actions-buttons .btn:active:not(:disabled){transform:scale(.98)}.vehicle-form .form-actions .form-actions-buttons .btn.btn-primary{background:linear-gradient(135deg,#4361ee,#3f51b5);color:#fff}.vehicle-form .form-actions .form-actions-buttons .btn.btn-primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 4px 12px #4361ee4d;transform:translateY(-2px)}.vehicle-form .form-actions .form-actions-buttons .btn.btn-secondary{background:#fff;color:#4361ee;border:1.5px solid #4361ee}.vehicle-form .form-actions .form-actions-buttons .btn.btn-secondary:hover:not(:disabled){background:#4361ee;color:#fff}@media (max-width: 480px){.vehicle-form{min-width:0}.vehicle-form .form-row,.vehicle-form .form-actions{flex-direction:column;gap:8px}.vehicle-form .form-actions .btn{width:100%}}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInBg{0%{opacity:0}to{opacity:1}}.vehicles-container .page-card{margin-bottom:4px}.vehicles-container .vehicles-body{background:#fff;border-radius:16px;box-shadow:0 8px 24px #0000001f;overflow:hidden;padding:6px}.vehicles-container .vehicles-body .vehicles-list-header{border-bottom:1px solid rgb(227.0947368421,230.9,234.7052631579)}.vehicles-container .vehicles-body .vehicles-list-header .header-main-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:8px 10px}.vehicles-container .vehicles-body .vehicles-list-header .header-main-row h2{margin:0;font-weight:700;color:#212529}.vehicles-container .vehicles-body .vehicles-list-header .header-main-row .search-bar{flex:1;display:flex;align-items:center;padding:4px;background:#e9ecef;border-radius:6px}.vehicles-container .vehicles-body .vehicles-list-header .header-main-row .search-bar input{width:100%;padding:6px;border:1px solid #e9ecef;border-radius:6px;font-size:1rem;background:#fff;transition:all .2s ease}.vehicles-container .vehicles-body .vehicles-list-header .header-main-row .search-bar input:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 2px #4361ee1a}.vehicles-container .vehicles-body .vehicles-list-header .header-main-row .header-right{display:flex;align-items:center;gap:8px;margin-left:16px;flex-shrink:0}.vehicles-container .vehicles-body .vehicles-list-header .header-main-row .header-right .add-person-right{display:flex;flex-direction:row;gap:8px}.vehicles-container .vehicles-body .vehicles-list-header .header-main-row .header-right .add-person-right .btn{align-items:center;justify-content:center;width:50px;height:40px;font-size:14px;border-radius:6px;background-color:#4361ee;color:#fff;border:none;cursor:pointer}.vehicles-container .vehicles-body .vehicles-list-header .header-main-row .header-right .add-person-right .btn:hover{background-color:#5a75f0}.vehicles-container .vehicles-body .vehicles-list-header .header-main-row .header-right .add-person-right .btn .add-icon{font-size:16px}.vehicles-container .vehicles-body .empty-state{padding:32px;text-align:center;color:#3f51b5}.vehicles-container .vehicles-body .empty-state .empty-icon{font-size:48px;margin-bottom:16px;color:#e3e7eb}.vehicles-container .vehicles-body .empty-state h3{margin-bottom:8px;color:#212529}.vehicles-container .vehicles-body .empty-state p{margin-bottom:16px;color:#6c757d}.vehicles-container .vehicles-body .empty-state .btn{background-color:#4361ee;color:#fff;padding:8px 16px;border-radius:6px;border:none;cursor:pointer}.vehicles-container .vehicles-body .empty-state .btn:hover{background-color:#5a75f0}.vehicles-container .vehicles-body .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center}.vehicles-container .vehicles-body .loading-state .loading-spinner{width:40px;height:40px;border:4px solid rgb(227.0947368421,230.9,234.7052631579);border-top:4px solid #4361ee;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.vehicles-container .vehicles-body .loading-state p{color:#3f51b5}.vehicles-container .actions-inline{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px}.vehicles-container .actions-inline .table-action-btn{cursor:pointer;border-radius:20%;border:2px solid #e9ecef;display:flex;align-items:center;justify-content:center}.vehicles-container .actions-inline .table-action-btn.edit{color:#4361ee}.vehicles-container .actions-inline .table-action-btn.delete{color:#f44336}.vehicles-container .actions-inline .table-action-btn.pessoa{color:#947304}.vehicles-container .budgets-status-cell{display:flex;align-items:center;justify-content:center;gap:8px}.vehicles-container .budget-status-item{display:flex;flex-direction:column;align-items:center;border-radius:8px 8px 0 0;cursor:pointer;width:55px;height:30px;background:#e9ecef;padding-top:4px}.vehicles-container .budget-status-item.approved,.vehicles-container .budget-status-item.approved .budget-legend,.vehicles-container .budget-status-item.pending,.vehicles-container .budget-status-item.pending .budget-legend,.vehicles-container .budget-status-item.rejected,.vehicles-container .budget-status-item.rejected .budget-legend,.vehicles-container .budget-status-item.canceled,.vehicles-container .budget-status-item.canceled .budget-legend,.vehicles-container .budget-status-item.finished,.vehicles-container .budget-status-item.finished .budget-legend{color:#fff}.vehicles-container .budget-status-item .budget-info{text-align:center;height:100%}.vehicles-container .budget-status-item .budget-info .budget-count{font-weight:700;font-size:1rem;margin-left:2px;color:#212529}.vehicles-container .budget-status-item .budget-info .budget-legend{font-size:10px;font-weight:600;background-color:#4361ee;border-radius:0 0 8px 8px;width:70px;padding:2px 0}.vehicles-container .budget-status-item .budget-info .table{width:55px;padding:2px 0;font-size:.5rem}.login-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#fff;box-shadow:0 8px 32px #00000040}.login-card{background:#fff;padding:50px 30px;border-radius:16px;box-shadow:0 8px 32px #00000026;text-align:center;max-width:380px;width:100%}.login-card h2{margin-bottom:20px;color:#2a313d}.login-card form{display:flex;flex-direction:column;gap:12px}.login-card input{padding:12px;border:1px solid #ddd;border-radius:8px}.login-card button{padding:12px;border:none;border-radius:8px;background:#4361ee;color:#fff;font-weight:700;cursor:pointer;transition:.3s}.login-card button:hover{background:#3f51b5}.login-card .error{margin-top:10px;color:red;font-size:.9rem}.login-card .extra-links{margin-top:20px;font-size:.9rem}.login-card .extra-links a{color:#4361ee;text-decoration:none}.login-card .extra-links a:hover{text-decoration:underline}.login-logo{margin-bottom:15px}.login-logo img{max-width:160px;height:auto}.tagline{font-size:1.2rem;color:#666;margin-bottom:18px;font-weight:600}.tagline p{margin:0}.payment-account-form{display:flex;flex-direction:column;min-width:320px;height:auto}.payment-account-form .form-section{background:#fff;border-radius:12px;padding:16px;border:1px solid rgb(218.2368421053,223.25,228.2631578947);box-shadow:0 2px 8px #00000014;margin-bottom:12px}@media (min-width: 768px){.payment-account-form .form-section{padding:12px}}.payment-account-form .form-section:last-of-type{margin-bottom:0}.payment-account-form .form-section h3{color:#212529;font-size:1rem;font-weight:700;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e9ecef;display:flex;align-items:center;gap:8px}@media (min-width: 768px){.payment-account-form .form-section h3{font-size:1.125rem}}.payment-account-form .form-row{display:grid;grid-template-columns:1fr;gap:12px;padding-bottom:12px}@media (min-width: 600px){.payment-account-form .form-row{grid-template-columns:repeat(2,1fr);gap:14px}}@media (min-width: 900px){.payment-account-form .form-row{grid-template-columns:repeat(3,1fr);gap:16px}}.payment-account-form .form-row .full-width{grid-column:1/-1}.payment-account-form .form-group{display:flex;flex-direction:column;gap:6px}.payment-account-form .form-group .created-at-field{background-color:#f0f0f0}.payment-account-form .form-group label{font-weight:700;color:#212529;font-size:.8125rem;letter-spacing:.02em;text-transform:uppercase}@media (min-width: 768px){.payment-account-form .form-group label{font-size:.75rem}}.payment-account-form .form-group input,.payment-account-form .form-group select,.payment-account-form .form-group textarea{border:1.5px solid rgb(218.2368421053,223.25,228.2631578947);border-radius:6px;font-size:.9375rem;background:#fff;color:#212529;padding:0 12px;height:auto;min-height:35px;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (min-width: 768px){.payment-account-form .form-group input,.payment-account-form .form-group select,.payment-account-form .form-group textarea{font-size:1rem}}.payment-account-form .form-group input:focus,.payment-account-form .form-group select:focus,.payment-account-form .form-group textarea:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 3px #4361ee1a}.payment-account-form .form-group input::placeholder,.payment-account-form .form-group select::placeholder,.payment-account-form .form-group textarea::placeholder{color:#6c757d;opacity:.7}.payment-account-form .form-actions{display:flex;justify-content:stretch;padding:12px 0 0;border-top:1px solid #e9ecef;margin-top:12px}@media (min-width: 768px){.payment-account-form .form-actions{justify-content:flex-end}}.payment-account-form .form-actions .form-actions-buttons{display:flex;gap:12px;width:100%}@media (min-width: 768px){.payment-account-form .form-actions .form-actions-buttons{width:auto}}.payment-account-form .form-actions .form-actions-buttons .btn{flex:1;padding:12px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9375rem;letter-spacing:.01em;min-height:48px;box-shadow:0 2px 8px #00000014}@media (min-width: 768px){.payment-account-form .form-actions .form-actions-buttons .btn{flex:initial;min-width:120px;font-size:1rem}}.payment-account-form .form-actions .form-actions-buttons .btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.payment-account-form .form-actions .form-actions-buttons .btn:active:not(:disabled){transform:scale(.98)}.payment-account-form .form-actions .form-actions-buttons .btn.btn-primary{background:linear-gradient(135deg,#4361ee,#3f51b5);color:#fff}.payment-account-form .form-actions .form-actions-buttons .btn.btn-primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 4px 12px #4361ee4d;transform:translateY(-2px)}.payment-account-form .form-actions .form-actions-buttons .btn.btn-secondary{background:#fff;color:#4361ee;border:1.5px solid #4361ee}.payment-account-form .form-actions .form-actions-buttons .btn.btn-secondary:hover:not(:disabled){background:#4361ee;color:#fff}@media (max-width: 480px){.payment-account-form{min-width:0}.payment-account-form .form-row{flex-direction:column}.payment-account-form .form-actions .form-actions-buttons .btn{font-size:.875rem;padding:10px 16px}}@media (max-width: 374px){.payment-account-form .form-section{padding:12px}.payment-account-form .form-actions .form-actions-buttons .btn{font-size:.875rem;padding:10px 16px}}.payment-account-container .status-icon{padding:0 6px}.payment-account-container .status-icon.status-active{color:#4caf50}.payment-account-container .status-icon.status-inactive{color:#f44336}.payment-account-container .payment-account-body{background:#fff;border-radius:16px;box-shadow:0 8px 24px #0000001f;overflow:hidden;padding:12px}.payment-account-container .payment-account-cards{display:flex;flex-direction:column;gap:12px}.payment-account-container .actions-inline{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px}.payment-account-container .actions-inline .table-action-btn{cursor:pointer;border-radius:20%;border:2px solid #e9ecef;display:flex;align-items:center;justify-content:center}.payment-account-container .actions-inline .table-action-btn.edit{color:#4361ee}.payment-account-container .actions-inline .table-action-btn.delete{color:#f44336}.payment-method-form{display:flex;flex-direction:column;min-width:320px;height:auto}.payment-method-form .form-section{background:#fff;border-radius:12px;padding:16px;border:1px solid rgb(218.2368421053,223.25,228.2631578947);box-shadow:0 2px 8px #00000014;margin-bottom:12px}@media (min-width: 768px){.payment-method-form .form-section{padding:12px}}.payment-method-form .form-section:last-of-type{margin-bottom:0}.payment-method-form .form-section h3{color:#212529;font-size:1rem;font-weight:700;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e9ecef;display:flex;align-items:center;gap:8px}@media (min-width: 768px){.payment-method-form .form-section h3{font-size:1.125rem}}.payment-method-form .form-section .form-row-inline{display:flex;gap:14px;align-items:flex-start;width:100%}.payment-method-form .form-section .form-row-inline.full-width{grid-column:1/-1}@media (max-width: 300px){.payment-method-form .form-section .form-row-inline{flex-direction:column;gap:14px}}.payment-method-form .form-row{display:grid;grid-template-columns:1fr;padding-bottom:12px}.payment-method-form .form-row div{margin-bottom:8px}@media (min-width: 600px){.payment-method-form .form-row{grid-template-columns:repeat(2,1fr);gap:14px}}@media (min-width: 900px){.payment-method-form .form-row{grid-template-columns:repeat(3,1fr);gap:16px}}.payment-method-form .form-row .full-width{grid-column:1/-1}.payment-method-form .form-group{display:flex;flex-direction:column;gap:6px}.payment-method-form .form-group .account-list{background:#fff;border:1.5px solid rgb(218.2368421053,223.25,228.2631578947);border-radius:6px}.payment-method-form .form-group .account-list .MuiOutlinedInput-root{height:35px;border-radius:6px}.payment-method-form .form-group .account-list .MuiInputBase-input{border:none}.payment-method-form .form-group .account-list .MuiAutocomplete-input{padding:0 0 0 12px;min-height:12px}.payment-method-form .form-group .created-at-field{background-color:#f0f0f0}.payment-method-form .form-group label{font-weight:700;color:#212529;font-size:.8125rem;letter-spacing:.02em;text-transform:uppercase}@media (min-width: 768px){.payment-method-form .form-group label{font-size:.75rem}}.payment-method-form .form-group input,.payment-method-form .form-group select,.payment-method-form .form-group textarea{border:1.5px solid rgb(218.2368421053,223.25,228.2631578947);border-radius:6px;font-size:.9375rem;background:#fff;color:#212529;padding:0 12px;height:auto;min-height:35px;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (min-width: 768px){.payment-method-form .form-group input,.payment-method-form .form-group select,.payment-method-form .form-group textarea{font-size:1rem}}.payment-method-form .form-group input:focus,.payment-method-form .form-group select:focus,.payment-method-form .form-group textarea:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 3px #4361ee1a}.payment-method-form .form-group input::placeholder,.payment-method-form .form-group select::placeholder,.payment-method-form .form-group textarea::placeholder{color:#6c757d;opacity:.7}.payment-method-form .form-actions{display:flex;justify-content:stretch;padding:12px 0 0;border-top:1px solid #e9ecef;margin-top:12px}@media (min-width: 768px){.payment-method-form .form-actions{justify-content:flex-end}}.payment-method-form .form-actions .form-actions-buttons{display:flex;gap:12px;width:100%}@media (min-width: 768px){.payment-method-form .form-actions .form-actions-buttons{width:auto}}.payment-method-form .form-actions .form-actions-buttons .btn{flex:1;padding:12px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9375rem;letter-spacing:.01em;min-height:48px;box-shadow:0 2px 8px #00000014}@media (min-width: 768px){.payment-method-form .form-actions .form-actions-buttons .btn{flex:initial;min-width:120px;font-size:1rem}}.payment-method-form .form-actions .form-actions-buttons .btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.payment-method-form .form-actions .form-actions-buttons .btn:active:not(:disabled){transform:scale(.98)}.payment-method-form .form-actions .form-actions-buttons .btn.btn-primary{background:linear-gradient(135deg,#4361ee,#3f51b5);color:#fff}.payment-method-form .form-actions .form-actions-buttons .btn.btn-primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 4px 12px #4361ee4d;transform:translateY(-2px)}.payment-method-form .form-actions .form-actions-buttons .btn.btn-secondary{background:#fff;color:#4361ee;border:1.5px solid #4361ee}.payment-method-form .form-actions .form-actions-buttons .btn.btn-secondary:hover:not(:disabled){background:#4361ee;color:#fff}@media (max-width: 480px){.payment-method-form{min-width:0}.payment-method-form .form-row{flex-direction:column}.payment-method-form .form-actions .form-actions-buttons .btn{font-size:.875rem;padding:10px 16px}}@media (max-width: 374px){.payment-method-form .form-section{padding:12px}.payment-method-form .form-actions .form-actions-buttons .btn{font-size:.875rem;padding:10px 16px}}.payment-method-container .status-icon{padding:0 6px}.payment-method-container .status-icon.status-active{color:#4caf50}.payment-method-container .status-icon.status-inactive{color:#f44336}.payment-method-container .payment-method-body{background:#fff;border-radius:16px;box-shadow:0 8px 24px #0000001f;overflow:hidden;padding:12px}.payment-method-container .payment-method-cards{display:flex;flex-direction:column;gap:12px}.payment-method-container .actions-inline{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px}.payment-method-container .actions-inline .table-action-btn{cursor:pointer;border-radius:20%;border:2px solid #e9ecef;display:flex;align-items:center;justify-content:center}.payment-method-container .actions-inline .table-action-btn.edit{color:#4361ee}.payment-method-container .actions-inline .table-action-btn.delete{color:#f44336}.item-form{display:flex;flex-direction:column;min-width:320px;height:auto}.item-form .form-section{background:#fff;border-radius:12px;padding:16px;border:1px solid rgb(218.2368421053,223.25,228.2631578947);box-shadow:0 2px 8px #00000014;margin-bottom:12px}@media (min-width: 768px){.item-form .form-section{padding:12px}}.item-form .form-section:last-of-type{margin-bottom:0}.item-form .form-section h3{color:#212529;font-size:1rem;font-weight:700;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e9ecef;display:flex;align-items:center;gap:8px}@media (min-width: 768px){.item-form .form-section h3{font-size:1.125rem}}.item-form .form-row{display:grid;grid-template-columns:1fr;gap:12px;padding-bottom:12px}@media (min-width: 600px){.item-form .form-row{grid-template-columns:repeat(2,1fr);gap:14px}}@media (min-width: 900px){.item-form .form-row{grid-template-columns:repeat(3,1fr);gap:16px}}.item-form .form-row .full-width{grid-column:1/-1}.item-form .form-group{display:flex;flex-direction:column;gap:6px}.item-form .form-group .created-at-field{background-color:#f0f0f0}.item-form .form-group label{font-weight:700;color:#212529;font-size:.8125rem;letter-spacing:.02em;text-transform:uppercase}@media (min-width: 768px){.item-form .form-group label{font-size:.75rem}}.item-form .form-group input,.item-form .form-group select,.item-form .form-group textarea{border:1.5px solid rgb(218.2368421053,223.25,228.2631578947);border-radius:6px;font-size:.9375rem;background:#fff;color:#212529;padding:0 12px;height:auto;min-height:35px;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (min-width: 768px){.item-form .form-group input,.item-form .form-group select,.item-form .form-group textarea{font-size:1rem}}.item-form .form-group input:focus,.item-form .form-group select:focus,.item-form .form-group textarea:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 3px #4361ee1a}.item-form .form-group input::placeholder,.item-form .form-group select::placeholder,.item-form .form-group textarea::placeholder{color:#6c757d;opacity:.7}.item-form .form-actions{display:flex;justify-content:stretch;padding:12px 0 0;border-top:1px solid #e9ecef;margin-top:12px}@media (min-width: 768px){.item-form .form-actions{justify-content:flex-end}}.item-form .form-actions .form-actions-buttons{display:flex;gap:12px;width:100%}@media (min-width: 768px){.item-form .form-actions .form-actions-buttons{width:auto}}.item-form .form-actions .form-actions-buttons .btn{flex:1;padding:12px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9375rem;letter-spacing:.01em;min-height:48px;box-shadow:0 2px 8px #00000014}@media (min-width: 768px){.item-form .form-actions .form-actions-buttons .btn{flex:initial;min-width:120px;font-size:1rem}}.item-form .form-actions .form-actions-buttons .btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.item-form .form-actions .form-actions-buttons .btn:active:not(:disabled){transform:scale(.98)}.item-form .form-actions .form-actions-buttons .btn.btn-primary{background:linear-gradient(135deg,#4361ee,#3f51b5);color:#fff}.item-form .form-actions .form-actions-buttons .btn.btn-primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 4px 12px #4361ee4d;transform:translateY(-2px)}.item-form .form-actions .form-actions-buttons .btn.btn-secondary{background:#fff;color:#4361ee;border:1.5px solid #4361ee}.item-form .form-actions .form-actions-buttons .btn.btn-secondary:hover:not(:disabled){background:#4361ee;color:#fff}@media (max-width: 480px){.item-form{min-width:0}.item-form .form-row{flex-direction:column}.item-form .form-actions .form-actions-buttons .btn{font-size:.875rem;padding:10px 16px}}@media (max-width: 374px){.item-form .form-section{padding:12px}.item-form .form-actions .form-actions-buttons .btn{font-size:.875rem;padding:10px 16px}}.item-container .status-icon{padding:0 6px}.item-container .status-icon.status-active{color:#4caf50}.item-container .status-icon.status-inactive{color:#f44336}.item-container .item-body{background:#fff;border-radius:16px;box-shadow:0 8px 24px #0000001f;overflow:hidden;padding:12px}.item-container .item-cards{display:flex;flex-direction:column;gap:12px}.item-container .actions-inline{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px}.item-container .actions-inline .table-action-btn{cursor:pointer;border-radius:20%;border:2px solid #e9ecef;display:flex;align-items:center;justify-content:center}.item-container .actions-inline .table-action-btn.edit{color:#4361ee}.item-container .actions-inline .table-action-btn.delete{color:#f44336}.item-group-form{display:flex;flex-direction:column;min-width:320px;height:auto}.item-group-form .form-section{background:#fff;border-radius:12px;padding:16px;border:1px solid rgb(218.2368421053,223.25,228.2631578947);box-shadow:0 2px 8px #00000014;margin-bottom:12px}@media (min-width: 768px){.item-group-form .form-section{padding:12px}}.item-group-form .form-section:last-of-type{margin-bottom:0}.item-group-form .form-section h3{color:#212529;font-size:1rem;font-weight:700;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e9ecef;display:flex;align-items:center;gap:8px}@media (min-width: 768px){.item-group-form .form-section h3{font-size:1.125rem}}.item-group-form .form-row{display:grid;grid-template-columns:1fr;gap:12px;padding-bottom:12px}@media (min-width: 600px){.item-group-form .form-row{grid-template-columns:repeat(2,1fr);gap:14px}}@media (min-width: 900px){.item-group-form .form-row{grid-template-columns:repeat(3,1fr);gap:16px}}.item-group-form .form-row .full-width{grid-column:1/-1}.item-group-form .form-group{display:flex;flex-direction:column;gap:6px}.item-group-form .form-group .created-at-field{background-color:#f0f0f0}.item-group-form .form-group label{font-weight:700;color:#212529;font-size:.8125rem;letter-spacing:.02em;text-transform:uppercase}@media (min-width: 768px){.item-group-form .form-group label{font-size:.75rem}}.item-group-form .form-group input,.item-group-form .form-group select,.item-group-form .form-group textarea{border:1.5px solid rgb(218.2368421053,223.25,228.2631578947);border-radius:6px;font-size:.9375rem;background:#fff;color:#212529;padding:0 12px;height:auto;min-height:35px;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (min-width: 768px){.item-group-form .form-group input,.item-group-form .form-group select,.item-group-form .form-group textarea{font-size:1rem}}.item-group-form .form-group input:focus,.item-group-form .form-group select:focus,.item-group-form .form-group textarea:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 3px #4361ee1a}.item-group-form .form-group input::placeholder,.item-group-form .form-group select::placeholder,.item-group-form .form-group textarea::placeholder{color:#6c757d;opacity:.7}.item-group-form .form-actions{display:flex;justify-content:stretch;padding:12px 0 0;border-top:1px solid #e9ecef;margin-top:12px}@media (min-width: 768px){.item-group-form .form-actions{justify-content:flex-end}}.item-group-form .form-actions .form-actions-buttons{display:flex;gap:12px;width:100%}@media (min-width: 768px){.item-group-form .form-actions .form-actions-buttons{width:auto}}.item-group-form .form-actions .form-actions-buttons .btn{flex:1;padding:12px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9375rem;letter-spacing:.01em;min-height:48px;box-shadow:0 2px 8px #00000014}@media (min-width: 768px){.item-group-form .form-actions .form-actions-buttons .btn{flex:initial;min-width:120px;font-size:1rem}}.item-group-form .form-actions .form-actions-buttons .btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.item-group-form .form-actions .form-actions-buttons .btn:active:not(:disabled){transform:scale(.98)}.item-group-form .form-actions .form-actions-buttons .btn.btn-primary{background:linear-gradient(135deg,#4361ee,#3f51b5);color:#fff}.item-group-form .form-actions .form-actions-buttons .btn.btn-primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 4px 12px #4361ee4d;transform:translateY(-2px)}.item-group-form .form-actions .form-actions-buttons .btn.btn-secondary{background:#fff;color:#4361ee;border:1.5px solid #4361ee}.item-group-form .form-actions .form-actions-buttons .btn.btn-secondary:hover:not(:disabled){background:#4361ee;color:#fff}@media (max-width: 480px){.item-group-form{min-width:0}.item-group-form .form-row{flex-direction:column}.item-group-form .form-actions .form-actions-buttons .btn{font-size:.875rem;padding:10px 16px}}@media (max-width: 374px){.item-group-form .form-section{padding:12px}.item-group-form .form-actions .form-actions-buttons .btn{font-size:.875rem;padding:10px 16px}}.item-group-container .status-icon{padding:0 6px}.item-group-container .status-icon.status-active{color:#4caf50}.item-group-container .status-icon.status-inactive{color:#f44336}.item-group-container .item-group-body{background:#fff;border-radius:16px;box-shadow:0 8px 24px #0000001f;overflow:hidden;padding:12px}.item-group-container .item-group-cards{display:flex;flex-direction:column;gap:12px}.item-group-container .actions-inline{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px}.item-group-container .actions-inline .table-action-btn{cursor:pointer;border-radius:20%;border:2px solid #e9ecef;display:flex;align-items:center;justify-content:center}.item-group-container .actions-inline .table-action-btn.edit{color:#4361ee}.item-group-container .actions-inline .table-action-btn.delete{color:#f44336}.stock-form{display:flex;flex-direction:column;min-width:320px;height:auto}.stock-form .form-section{background:#fff;border-radius:12px;padding:16px;border:1px solid rgb(218.2368421053,223.25,228.2631578947);box-shadow:0 2px 8px #00000014;margin-bottom:12px}@media (min-width: 768px){.stock-form .form-section{padding:12px}}.stock-form .form-section:last-of-type{margin-bottom:0}.stock-form .form-section h3{color:#212529;font-size:1rem;font-weight:700;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e9ecef;display:flex;align-items:center;gap:8px}@media (min-width: 768px){.stock-form .form-section h3{font-size:1.125rem}}.stock-form .form-row{display:grid;grid-template-columns:1fr;gap:12px;padding-bottom:12px}@media (min-width: 600px){.stock-form .form-row{grid-template-columns:repeat(2,1fr);gap:14px}}@media (min-width: 900px){.stock-form .form-row{grid-template-columns:repeat(3,1fr);gap:16px}}.stock-form .form-row .full-width{grid-column:1/-1}.stock-form .form-group{display:flex;flex-direction:column;gap:6px}.stock-form .form-group.full-width{grid-column:1/-1}.stock-form .form-group label{font-weight:700;color:#212529;font-size:.8125rem;letter-spacing:.02em;text-transform:uppercase}@media (min-width: 768px){.stock-form .form-group label{font-size:.75rem}}.stock-form .form-group input,.stock-form .form-group select,.stock-form .form-group textarea{border:1.5px solid rgb(218.2368421053,223.25,228.2631578947);border-radius:6px;font-size:.9375rem;background:#fff;color:#212529;padding:0 12px;height:auto;min-height:35px;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (min-width: 768px){.stock-form .form-group input,.stock-form .form-group select,.stock-form .form-group textarea{font-size:1rem}}.stock-form .form-group input:focus,.stock-form .form-group select:focus,.stock-form .form-group textarea:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 3px #4361ee1a}.stock-form .form-group input::placeholder,.stock-form .form-group select::placeholder,.stock-form .form-group textarea::placeholder{color:#6c757d;opacity:.7}.stock-form .form-group textarea{padding:8px 12px;min-height:80px;resize:vertical}.stock-form .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.stock-form .section-header h3{margin:0;border:none;padding:0}.stock-form .empty-items{padding:24px;text-align:center;color:#6c757d;background:#f0f0f0;border-radius:6px;font-size:.9rem}.stock-form .items-table{border:1px solid rgb(218.2368421053,223.25,228.2631578947);border-radius:6px;overflow:hidden}.stock-form .items-table .items-table-header{display:flex;background:#f0f0f0;padding:8px 12px;font-weight:700;font-size:.75rem;letter-spacing:.02em;text-transform:uppercase;gap:8px}.stock-form .items-table .items-table-header .col-product{flex:3}.stock-form .items-table .items-table-header .col-qty{flex:1;text-align:center}.stock-form .items-table .items-table-header .col-price,.stock-form .items-table .items-table-header .col-total{flex:1.5;text-align:right}.stock-form .items-table .items-table-header .col-type{flex:1.2;text-align:center}.stock-form .items-table .items-table-header .col-actions{width:40px}.stock-form .items-table .items-table-row{display:flex;align-items:center;padding:6px 12px;gap:8px;border-top:1px solid rgb(218.2368421053,223.25,228.2631578947)}.stock-form .items-table .items-table-row:hover{background:#4361ee08}.stock-form .items-table .items-table-row select,.stock-form .items-table .items-table-row input{border:1.5px solid rgb(218.2368421053,223.25,228.2631578947);border-radius:6px;font-size:.85rem;background:#fff;color:#212529;padding:0 8px;min-height:32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.stock-form .items-table .items-table-row select:focus,.stock-form .items-table .items-table-row input:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 3px #4361ee1a}.stock-form .items-table .items-table-row .col-product{flex:3}.stock-form .items-table .items-table-row .col-product select{width:100%}.stock-form .items-table .items-table-row .col-qty{flex:1}.stock-form .items-table .items-table-row .col-qty input{width:100%;text-align:center}.stock-form .items-table .items-table-row .col-price{flex:1.5}.stock-form .items-table .items-table-row .col-price input{width:100%;text-align:right}.stock-form .items-table .items-table-row .col-total{flex:1.5;text-align:right;font-size:.85rem;color:#212529}.stock-form .items-table .items-table-row .col-type{flex:1.2}.stock-form .items-table .items-table-row .col-type select{width:100%}.stock-form .items-table .items-table-row .btn-remove{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1.5px solid transparent;background:transparent;color:#f44336;cursor:pointer;border-radius:6px;transition:all .3s cubic-bezier(.4,0,.2,1)}.stock-form .items-table .items-table-row .btn-remove:hover{background:#f4433614;border-color:#f443364d}.stock-form .form-actions{display:flex;justify-content:stretch;padding:12px 0 0;border-top:1px solid #e9ecef;margin-top:12px}@media (min-width: 768px){.stock-form .form-actions{justify-content:flex-end}}.stock-form .form-actions .form-actions-buttons{display:flex;gap:12px;width:100%}@media (min-width: 768px){.stock-form .form-actions .form-actions-buttons{width:auto}}.stock-form .form-actions .form-actions-buttons .btn{flex:1;padding:12px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9375rem;letter-spacing:.01em;min-height:48px;box-shadow:0 2px 8px #00000014}@media (min-width: 768px){.stock-form .form-actions .form-actions-buttons .btn{flex:initial;min-width:120px;font-size:1rem}}.stock-form .form-actions .form-actions-buttons .btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.stock-form .form-actions .form-actions-buttons .btn:active:not(:disabled){transform:scale(.98)}.stock-form .form-actions .form-actions-buttons .btn.btn-primary{background:linear-gradient(135deg,#4361ee,#3f51b5);color:#fff}.stock-form .form-actions .form-actions-buttons .btn.btn-primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 4px 12px #4361ee4d;transform:translateY(-2px)}.stock-form .form-actions .form-actions-buttons .btn.btn-secondary{background:#fff;color:#4361ee;border:1.5px solid #4361ee}.stock-form .form-actions .form-actions-buttons .btn.btn-secondary:hover:not(:disabled){background:#4361ee;color:#fff}.stock-form .btn-sm{padding:6px 14px;font-size:.85rem;display:inline-flex;align-items:center;gap:6px;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#4361ee,#3f51b5);color:#fff;min-height:35px}.stock-form .btn-sm:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}@media (max-width: 768px){.stock-form .items-table-header{display:none!important}.stock-form .items-table-row{flex-wrap:wrap;border:1px solid rgb(218.2368421053,223.25,228.2631578947);border-radius:6px;margin-bottom:8px;padding:12px!important}.stock-form .items-table-row .col-product{flex:1 1 100%;margin-bottom:6px}.stock-form .items-table-row .col-qty,.stock-form .items-table-row .col-price,.stock-form .items-table-row .col-total{flex:1}.stock-form .items-table-row .col-type{flex:1 1 100%;margin-top:6px}}@media (max-width: 480px){.stock-form{min-width:0}.stock-form .form-actions .form-actions-buttons .btn{font-size:.875rem;padding:10px 16px}}.stock-container .stock-body{background:#fff;border-radius:16px;box-shadow:0 8px 24px #0000001f;overflow:hidden;padding:12px}.stock-container .stock-cards{display:flex;flex-direction:column;gap:12px}.stock-container .actions-inline{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px}.stock-container .actions-inline .table-action-btn{cursor:pointer;border-radius:20%;border:2px solid #e9ecef;display:flex;align-items:center;justify-content:center}.stock-container .actions-inline .table-action-btn.edit{color:#4361ee}.stock-container .actions-inline .table-action-btn.delete{color:#f44336}.installment-projection-container{margin-top:2px;width:100%;margin-bottom:4px}.installment-projection-container .projection-title{font-weight:800;color:#495057;display:block;margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px}.installment-projection-container .installment-grid{display:flex;flex-wrap:wrap;gap:2px}.installment-projection-container .installment-grid .paid-off{font-size:.8rem;margin-left:2px}.installment-projection-container .installment-grid .paid-off.paid{color:#28a745}.installment-projection-container .installment-grid .paid-off.unpaid{color:#dc3545}.installment-projection-container .installment-item{background-color:#fff;padding:4px 6px;border-radius:4px;border:1px solid #ced4da;font-size:.7rem;white-space:nowrap;box-shadow:0 1px 2px #0000000d}.budget-form{display:flex;flex-direction:column;min-width:320px;height:auto;max-width:1200px;margin:0 auto}.budget-form .form-section{background:#fff;border-radius:12px;padding:16px;border:1px solid rgb(218.2368421053,223.25,228.2631578947);box-shadow:0 2px 8px #00000014;margin-bottom:16px;margin-top:2px}@media (min-width: 768px){.budget-form .form-section{padding:24px}}.budget-form .form-section:last-of-type{margin-bottom:0}.budget-form .form-section .section-title{color:#212529;font-weight:700;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #e9ecef;display:flex;align-items:center;gap:10px}.budget-form .form-section .section-title svg{color:#4361ee}.budget-form .form-section .budget-items-list-form{background-color:#fff}.budget-form .form-section .budget-items-list-form .item-fields-description{width:100%;margin-bottom:12px}.budget-form .form-section .budget-items-list-form .item-fields-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;border-bottom:2px solid #28a745;margin-bottom:12px;padding-bottom:12px}.budget-form .form-section .budget-items-list-form .item-fields-row .item-qtd{flex:1 1 100px}.budget-form .form-section .budget-items-list-form .item-fields-row .item-price,.budget-form .form-section .budget-items-list-form .item-fields-row .item-total{flex:1 1 120px}.budget-form .form-section .budget-items-list-form .item-fields-row .item-notes{flex:2 1 80%}.budget-form .form-section .budget-items-list-form .item-fields-row .button-delete-item{margin-bottom:8px;margin-right:4px;border-radius:6px;border:none;background-color:#e9ecef;color:red;cursor:pointer;font-size:2ren}.budget-form .form-section .budget-items-list-form .item-fields-row .button-delete-item .icon{font-size:1.1rem}.budget-form .form-section .budget-items-list-form .item-fields-row .button-delete-item:hover{background-color:#e9ecef}.budget-form .form-grid{display:grid;grid-template-columns:1fr;gap:16px;grid-template-columns:repeat(2,1fr)}.budget-form .form-group{display:flex;flex-direction:column;gap:6px;width:100%}.budget-form .form-group label{font-weight:700;color:#212529;font-size:.8125rem;letter-spacing:.02em;text-transform:uppercase;cursor:pointer}.budget-form .form-group .MuiTextField-root{width:100%;background:#fff}.budget-form .form-group .MuiTextField-root .MuiOutlinedInput-root{border-radius:8px}.budget-form .form-group .MuiTextField-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#4361ee}.budget-form .form-group .MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#4361ee;border-width:2px}.budget-form .form-group .MuiTextField-root .MuiInputLabel-root,.budget-form .form-group .MuiTextField-root .MuiOutlinedInput-notchedOutline legend{display:none}.budget-form .form-row-inline{display:flex;gap:14px;align-items:flex-start;width:100%}.budget-form .form-row-inline.full-width{grid-column:1/-1}@media (max-width: 300px){.budget-form .form-row-inline{flex-direction:column;gap:14px}}.budget-form .full-width{grid-column:1/-1}.budget-form .btn-add-item{background:#28a745;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:700;display:flex;align-items:center;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000014}.budget-form .btn-add-item:hover{background:#218838;transform:translateY(-1px)}.budget-form .MuiTableContainer-root{border-radius:8px;margin-top:10px}.budget-form .MuiTableContainer-root .MuiTableCell-head{font-weight:700;color:#606060;text-transform:uppercase;font-size:.75rem;background:#f0f0f0}.budget-form .MuiTableContainer-root .MuiTableCell-body{padding:8px}.budget-form .form-actions{display:flex;justify-content:flex-end;padding:24px 0;border-top:1px solid #e9ecef;margin-top:16px}.budget-form .form-actions .form-actions-buttons{display:flex;gap:16px;width:100%}@media (min-width: 768px){.budget-form .form-actions .form-actions-buttons{width:auto}}.budget-form .form-actions .form-actions-buttons .btn{flex:1;padding:12px 32px;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px}@media (min-width: 768px){.budget-form .form-actions .form-actions-buttons .btn{flex:initial;min-width:180px}}.budget-form .form-actions .form-actions-buttons .btn.btn-primary{background:#4361ee;color:#fff;border:none}.budget-form .form-actions .form-actions-buttons .btn.btn-primary:hover{background:#153ae9}.budget-form .form-actions .form-actions-buttons .btn.btn-secondary{background:#fff;color:#606060;border:1.5px solid #c0c0c0}.budget-form .form-actions .form-actions-buttons .btn.btn-secondary:hover{background:#f0f0f0}.budget-form .form-actions .form-actions-buttons .btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 767px){.budget-form .MuiTable-root{display:block}.budget-form .MuiTable-root .MuiTableHead-root{display:none}.budget-form .MuiTable-root .MuiTableBody-root{display:block}.budget-form .MuiTable-root .MuiTableRow-root{display:block;padding:16px;border-bottom:2px solid #4361ee;margin-bottom:12px;background:#fff;border-radius:8px}.budget-form .MuiTable-root .MuiTableCell-root{display:block;width:100%!important;padding:8px 0;border:none}.budget-form .MuiTable-root .MuiTableCell-root:before{content:attr(data-label);display:block;font-size:.7rem;font-weight:700;color:gray;text-transform:uppercase;margin-bottom:4px}}.budget-container{width:100%;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001f}.budget-container .budget-body{display:flex;flex-direction:column;padding:8px}.budget-container .budget-body .strategic-kpi-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;padding-bottom:12px}.budget-container .budget-body .strategic-kpi-container .kpi-card{background:#fff;padding:8px;border-radius:12px;border:1px solid #e9ecef;box-shadow:0 2px 8px #00000014;width:auto}.budget-container .budget-body .strategic-kpi-container .kpi-card.medium{border-left:5px solid #ff9800}.budget-container .budget-body .strategic-kpi-container .kpi-card.gargalo,.budget-container .budget-body .strategic-kpi-container .kpi-card.alert{border-left:5px solid #f44336}.budget-container .budget-body .strategic-kpi-container .kpi-card.alert .kpi-value{color:#f44336}.budget-container .budget-body .strategic-kpi-container .kpi-card.converse{border-left:5px solid #4caf50}.budget-container .budget-body .strategic-kpi-container .kpi-card .kpi-value-group{display:flex;align-items:first baseline;flex-wrap:wrap}.budget-container .budget-body .strategic-kpi-container .kpi-card .kpi-label{font-size:.7rem;font-weight:800;color:#606060;text-transform:uppercase}.budget-container .budget-body .strategic-kpi-container .kpi-card .kpi-value{font-size:1.8rem;font-weight:900;margin-right:4px}.budget-container .budget-body .strategic-kpi-container .kpi-card .kpi-hint{margin-top:6px;font-size:.75rem;font-weight:600}.budget-container .budget-body .strategic-kpi-container .kpi-card .kpi-hint.priority{color:#f44336}.budget-container .budget-body .strategic-kpi-container .kpi-card .kpi-hint.agility{color:#ff9800}.budget-container .budget-body .strategic-kpi-container .kpi-card .kpi-hint.efficiency{color:#4caf50}.budget-container .budget-body .strategic-kpi-container .kpi-card .kpi-unit{font-size:.75rem;font-weight:600}.budget-container .budget-body .budget-list-wrapper{display:flex;flex-direction:column;gap:16px}.budget-container .budget-body .budget-list-wrapper .status-accordion{border-radius:12px;border-top:4px solid #4361ee;margin-bottom:0}.budget-container .budget-body .budget-list-wrapper .status-accordion .accordion-header-content{display:flex;justify-content:space-between;width:100%;align-items:center;font-size:.9rem;padding-left:10px}.budget-container .budget-body .budget-list-wrapper .status-accordion .accordion-header-content.approved{border-left:4px solid #4caf50}.budget-container .budget-body .budget-list-wrapper .status-accordion .accordion-header-content.canceled{border-left:4px solid #ff9800}.budget-container .budget-body .budget-list-wrapper .status-accordion .accordion-header-content.rejected{border-left:4px solid #f44336}.budget-container .budget-body .budget-list-wrapper .status-accordion .accordion-header-content.pending{border-left:4px solid #c045b6}.budget-container .budget-body .budget-list-wrapper .status-accordion .accordion-header-content.finished{border-left:4px solid #4361ee}.budget-container .budget-body .budget-list-wrapper .status-accordion .accordion-header-content .status-group-title{font-weight:700;text-transform:uppercase}.budget-container .budget-body .budget-list-wrapper .status-accordion .accordion-header-content .status-count-badge{background-color:#4361ee;color:#fff;font-size:.8rem;font-weight:700;padding:2px 8px;border-radius:12px;text-wrap:nowrap}.budget-container .budget-body .budget-list-wrapper .status-accordion .accordion-header-content .status-count-badge span{padding-left:2px}.budget-container .budget-body .budget-list-wrapper .status-accordion .status-accordion-details{padding:0 8px 16px}.budget-container .budget-body .budget-list-wrapper .status-accordion .status-accordion-details .budget-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.budget-container .budget-body .budget-card-custom{display:flex;flex-direction:column;gap:8px;width:100%}.budget-container .budget-body .budget-card-custom .bcc-hero{display:flex;justify-content:space-between;align-items:center;gap:8px}.budget-container .budget-body .budget-card-custom .bcc-hero .bcc-schedule{display:flex;align-items:center;gap:6px;color:#212529;transition:color .2s}.budget-container .budget-body .budget-card-custom .bcc-hero .bcc-schedule .bcc-schedule-icon{font-size:1.3rem;display:flex}.budget-container .budget-body .budget-card-custom .bcc-hero .bcc-schedule .bcc-schedule-date{font-size:1.15rem;font-weight:800;letter-spacing:.3px}.budget-container .budget-body .budget-card-custom .bcc-hero .bcc-schedule .bcc-schedule-sep{font-size:1rem}.budget-container .budget-body .budget-card-custom .bcc-hero .bcc-schedule .bcc-schedule-time{font-size:1rem;font-weight:700}.budget-container .budget-body .budget-card-custom .bcc-hero .bcc-schedule--overdue,.budget-container .budget-body .budget-card-custom .bcc-hero .bcc-schedule--overdue .bcc-schedule-icon,.budget-container .budget-body .budget-card-custom .bcc-hero .bcc-schedule--overdue .bcc-schedule-sep,.budget-container .budget-body .budget-card-custom .bcc-hero .bcc-schedule--overdue .bcc-schedule-time{color:#f44336}.budget-container .budget-body .budget-card-custom .bcc-hero .bcc-schedule--soon,.budget-container .budget-body .budget-card-custom .bcc-hero .bcc-schedule--soon .bcc-schedule-icon,.budget-container .budget-body .budget-card-custom .bcc-hero .bcc-schedule--soon .bcc-schedule-sep,.budget-container .budget-body .budget-card-custom .bcc-hero .bcc-schedule--soon .bcc-schedule-time{color:#ff9800}.budget-container .budget-body .budget-card-custom .bcc-hero .bcc-schedule--future{color:#212529}.budget-container .budget-body .budget-card-custom .bcc-hero .bcc-schedule--future .bcc-schedule-icon{color:#4361ee}.budget-container .budget-body .budget-card-custom .bcc-hero .bcc-schedule--future .bcc-schedule-sep{color:gray}.budget-container .budget-body .budget-card-custom .bcc-hero .bcc-schedule--future .bcc-schedule-time{color:#606060}.budget-container .budget-body .budget-card-custom .bcc-hero .bcc-hero-right{display:flex;align-items:center;gap:6px}.budget-container .budget-body .budget-card-custom .bcc-hero .bcc-gargalo{background:#f44336;color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:900;cursor:help;flex-shrink:0}.budget-container .budget-body .budget-card-custom .bcc-hero .bcc-badge{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:12px;color:#fff;white-space:nowrap}.budget-container .budget-body .budget-card-custom .bcc-hero .bcc-badge--pending{background:#c045b6}.budget-container .budget-body .budget-card-custom .bcc-hero .bcc-badge--approved{background:#4caf50}.budget-container .budget-body .budget-card-custom .bcc-hero .bcc-badge--finished{background:#4361ee}.budget-container .budget-body .budget-card-custom .bcc-hero .bcc-badge--rejected{background:#f44336}.budget-container .budget-body .budget-card-custom .bcc-hero .bcc-badge--canceled{background:#ff9800}.budget-container .budget-body .budget-card-custom .bcc-vehicle{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.budget-container .budget-body .budget-card-custom .bcc-vehicle .bcc-vehicle-icon{color:#4361ee;flex-shrink:0}.budget-container .budget-body .budget-card-custom .bcc-vehicle .bcc-vehicle-name{font-size:1rem;font-weight:700;color:#212529;flex:1}.budget-container .budget-body .budget-card-custom .bcc-vehicle .bcc-box-tag{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-weight:800;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#6c63ff,#5a52d5);padding:2px 8px;border-radius:10px;white-space:nowrap}.budget-container .budget-body .budget-card-custom .bcc-vehicle .bcc-box-tag svg{width:12px;height:12px}.budget-container .budget-body .budget-card-custom .bcc-people-row{display:flex;flex-wrap:wrap;gap:4px 12px}.budget-container .budget-body .budget-card-custom .bcc-people-row .bcc-person{display:flex;align-items:center;gap:4px;font-size:.78rem;font-weight:600;color:#606060}.budget-container .budget-body .budget-card-custom .bcc-people-row .bcc-person .bcc-people-icon{font-size:1rem;color:gray}.budget-container .budget-body .budget-card-custom .bcc-timeline{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:6px 8px;background:#00000008;border-radius:8px}.budget-container .budget-body .budget-card-custom .bcc-timeline .bcc-timeline-item{display:flex;flex-direction:column;align-items:center;gap:0}.budget-container .budget-body .budget-card-custom .bcc-timeline .bcc-timeline-item .bcc-timeline-label{font-size:.6rem;font-weight:800;text-transform:uppercase;color:gray;letter-spacing:.3px}.budget-container .budget-body .budget-card-custom .bcc-timeline .bcc-timeline-item .bcc-timeline-date{font-size:.8rem;font-weight:700;color:#212529}.budget-container .budget-body .budget-card-custom .bcc-timeline .bcc-timeline-item .bcc-timeline-date.pending{color:#c045b6}.budget-container .budget-body .budget-card-custom .bcc-timeline .bcc-timeline-item .bcc-timeline-date.approved{color:#4caf50}.budget-container .budget-body .budget-card-custom .bcc-timeline .bcc-timeline-item .bcc-timeline-date.finished{color:#4361ee}.budget-container .budget-body .budget-card-custom .bcc-timeline .bcc-timeline-item .bcc-timeline-date.rejected{color:#f44336}.budget-container .budget-body .budget-card-custom .bcc-timeline .bcc-timeline-item .bcc-timeline-date.canceled{color:#ff9800}.budget-container .budget-body .budget-card-custom .bcc-timeline .bcc-timeline-arrow{color:#a0a0a0;font-size:.9rem;font-weight:300}.budget-container .budget-body .budget-card-custom .bcc-footer{display:flex;justify-content:space-between;align-items:center;padding-top:4px;border-top:1px solid rgba(0,0,0,.06)}.budget-container .budget-body .budget-card-custom .bcc-footer .bcc-duration{display:flex;align-items:center;gap:4px;font-size:.78rem;font-weight:700}.budget-container .budget-body .budget-card-custom .bcc-footer .bcc-total{display:flex;align-items:center;gap:6px}.budget-container .budget-body .budget-card-custom .bcc-footer .bcc-total .bcc-total-label{font-size:.7rem;font-weight:800;text-transform:uppercase;color:gray}.budget-container .budget-body .budget-card-custom .bcc-footer .bcc-total .bcc-total-value{font-size:1rem;font-weight:800;color:#212529}.budget-container .budget-body .bcs-card{display:flex;flex-direction:column;gap:16px;width:100%}.budget-container .budget-body .bcs-card .bcs-hero{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:8px;border-bottom:2px solid rgba(0,0,0,.06)}.budget-container .budget-body .bcs-card .bcs-hero .bcs-schedule{display:flex;align-items:center;gap:6px}.budget-container .budget-body .bcs-card .bcs-hero .bcs-schedule .bcs-schedule-icon{color:#4361ee;font-size:1.3rem}.budget-container .budget-body .bcs-card .bcs-hero .bcs-schedule .bcs-schedule-date{font-size:1.15rem;font-weight:800;letter-spacing:.3px}.budget-container .budget-body .bcs-card .bcs-hero .bcs-schedule .bcs-schedule-sep,.budget-container .budget-body .bcs-card .bcs-hero .bcs-schedule .bcs-time-icon{color:gray;font-size:1rem}.budget-container .budget-body .bcs-card .bcs-hero .bcs-schedule .bcs-schedule-time{font-size:1rem;font-weight:700;color:#606060}.budget-container .budget-body .bcs-card .bcs-hero .bcs-status-badge{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;border-radius:12px;color:#fff;white-space:nowrap}.budget-container .budget-body .bcs-card .bcs-hero .bcs-status-badge--pending{background:#c045b6}.budget-container .budget-body .bcs-card .bcs-hero .bcs-status-badge--approved{background:#4caf50}.budget-container .budget-body .bcs-card .bcs-hero .bcs-status-badge--finished{background:#4361ee}.budget-container .budget-body .bcs-card .bcs-hero .bcs-status-badge--rejected{background:#f44336}.budget-container .budget-body .bcs-card .bcs-hero .bcs-status-badge--canceled{background:#ff9800}.budget-container .budget-body .bcs-card .bcs-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.budget-container .budget-body .bcs-card .bcs-grid .bcs-grid-section{background:#00000005;border:1px solid rgba(0,0,0,.07);border-radius:8px;padding:10px 12px}.budget-container .budget-body .bcs-card .bcs-grid .bcs-grid-section .bcs-grid-title{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;font-weight:800;text-transform:uppercase;color:gray;letter-spacing:.5px;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid rgba(0,0,0,.05)}.budget-container .budget-body .bcs-card .bcs-grid .bcs-grid-section .bcs-grid-row{display:flex;justify-content:space-between;align-items:center;gap:4px;padding:2px 0}.budget-container .budget-body .bcs-card .bcs-grid .bcs-grid-section .bcs-grid-row .bcs-label{font-size:.75rem;font-weight:600;color:gray;display:flex;align-items:center;gap:4px;min-width:0}.budget-container .budget-body .bcs-card .bcs-grid .bcs-grid-section .bcs-grid-row .bcs-icon{font-size:1.1rem;color:gray;flex-shrink:0}.budget-container .budget-body .bcs-card .bcs-grid .bcs-grid-section .bcs-grid-row .bcs-value{font-size:.8rem;font-weight:700;color:#212529;text-align:right;white-space:nowrap}@media (max-width: 600px){.budget-container .budget-body .bcs-card .bcs-grid .bcs-grid-section .bcs-grid-row{flex-direction:column;align-items:flex-start;gap:2px}.budget-container .budget-body .bcs-card .bcs-grid .bcs-grid-section .bcs-grid-row .bcs-value{text-align:left;white-space:normal;word-break:break-word}}.budget-container .budget-body .bcs-card .bcs-section{background:#00000005;border:1px solid rgba(0,0,0,.07);border-radius:8px;padding:10px 12px}.budget-container .budget-body .bcs-card .bcs-section .bcs-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid rgba(0,0,0,.05)}.budget-container .budget-body .bcs-card .bcs-section .bcs-section-header .bcs-section-title{font-size:.7rem;font-weight:800;text-transform:uppercase;color:gray;letter-spacing:.5px}.budget-container .budget-body .bcs-card .bcs-section .bcs-meta-row{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:8px}.budget-container .budget-body .bcs-card .bcs-section .bcs-meta-row .bcs-meta-item{display:flex;flex-direction:column;gap:1px}.budget-container .budget-body .bcs-card .bcs-section .bcs-meta-row .bcs-meta-item .bcs-meta-label{font-size:.65rem;font-weight:700;text-transform:uppercase;color:gray}.budget-container .budget-body .bcs-card .bcs-section .bcs-meta-row .bcs-meta-item .bcs-meta-value{font-size:.85rem;font-weight:700;color:#212529;display:flex;align-items:center;gap:6px}.budget-container .budget-body .bcs-card .bcs-section .bcs-box-pill{font-size:.6rem;font-weight:800;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#6c63ff,#5a52d5);padding:1px 6px;border-radius:8px}.budget-container .budget-body .bcs-card .bcs-section .bcs-timeline{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:6px 8px;background:#fff;border-radius:8px}.budget-container .budget-body .bcs-card .bcs-section .bcs-timeline .bcs-timeline-item{display:flex;flex-direction:column;align-items:center;gap:0}.budget-container .budget-body .bcs-card .bcs-section .bcs-timeline .bcs-timeline-item .bcs-tl-label{font-size:.55rem;font-weight:800;text-transform:uppercase;color:gray;letter-spacing:.3px}.budget-container .budget-body .bcs-card .bcs-section .bcs-timeline .bcs-timeline-item .bcs-tl-date{font-size:.8rem;font-weight:700;color:#212529}.budget-container .budget-body .bcs-card .bcs-section .bcs-timeline .bcs-timeline-item .bcs-tl-date.pending{color:#c045b6}.budget-container .budget-body .bcs-card .bcs-section .bcs-timeline .bcs-timeline-item .bcs-tl-date.approved{color:#4caf50}.budget-container .budget-body .bcs-card .bcs-section .bcs-timeline .bcs-timeline-item .bcs-tl-date.finished{color:#4361ee}.budget-container .budget-body .bcs-card .bcs-section .bcs-timeline .bcs-tl-arrow{color:#a0a0a0;font-size:.8rem}.budget-container .budget-body .bcs-card .bcs-section .bcs-timeline .bcs-tl-duration{margin-left:auto;font-size:.85rem;font-weight:800;padding:0 6px}.budget-container .budget-body .bcs-card .bcs-fin-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.budget-container .budget-body .bcs-card .bcs-fin-row .bcs-fin-info{display:flex;flex-direction:column;gap:1px}.budget-container .budget-body .bcs-card .bcs-fin-row .bcs-fin-info .bcs-fin-label{font-size:.65rem;font-weight:700;text-transform:uppercase;color:gray}.budget-container .budget-body .bcs-card .bcs-fin-row .bcs-fin-info .bcs-fin-value{font-size:.85rem;font-weight:700;color:#212529}.budget-container .budget-body .bcs-card .bcs-fin-row .bcs-fin-total{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.budget-container .budget-body .bcs-card .bcs-fin-row .bcs-fin-total .bcs-fin-label{font-size:.65rem;font-weight:700;text-transform:uppercase;color:gray}.budget-container .budget-body .bcs-card .bcs-fin-row .bcs-fin-total .bcs-fin-amount{font-size:1.2rem;font-weight:900;color:#212529}.budget-container .budget-body .bcs-card .bcs-empty-items{text-align:center;padding:16px;color:gray;font-size:.85rem}.budget-container .budget-body .bcs-card .bcs-empty-items p{margin:0 0 8px}.budget-container .budget-body .bcs-card .bcs-items-list{display:flex;flex-direction:column;gap:6px}.budget-container .budget-body .bcs-card .bcs-items-list .bcs-item-row{background:#fff;border-radius:8px;padding:8px 10px;border:1px solid rgba(0,0,0,.06)}.budget-container .budget-body .bcs-card .bcs-items-list .bcs-item-row .bcs-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.budget-container .budget-body .bcs-card .bcs-items-list .bcs-item-row .bcs-item-header .bcs-item-name{font-size:.8rem;font-weight:700;color:#212529;text-transform:uppercase}.budget-container .budget-body .bcs-card .bcs-items-list .bcs-item-row .bcs-item-header .bcs-item-actions{display:flex;gap:4px}.budget-container .budget-body .bcs-card .bcs-items-list .bcs-item-row .bcs-item-fields{display:flex;gap:16px}.budget-container .budget-body .bcs-card .bcs-items-list .bcs-item-row .bcs-item-fields .bcs-item-field{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.budget-container .budget-body .bcs-card .bcs-items-list .bcs-item-row .bcs-item-fields .bcs-item-field--total{margin-left:auto}.budget-container .budget-body .bcs-card .bcs-items-list .bcs-item-row .bcs-item-fields .bcs-item-field--total .bcs-item-field-value{color:#4361ee;font-weight:800}.budget-container .budget-body .bcs-card .bcs-items-list .bcs-item-row .bcs-item-fields .bcs-item-field .bcs-item-field-label{font-size:.6rem;font-weight:700;text-transform:uppercase;color:gray}.budget-container .budget-body .bcs-card .bcs-items-list .bcs-item-row .bcs-item-fields .bcs-item-field .bcs-item-field-value{font-size:.8rem;font-weight:700;color:#212529}.budget-container .budget-body .bcs-card .bcs-items-list .bcs-item-row .bcs-item-notes{margin-top:4px;font-size:.75rem;color:#606060}.budget-container .budget-body .bcs-card .bcs-items-list .bcs-item-row .bcs-item-notes .bcs-item-notes-label{font-weight:700;color:gray}.budget-container .budget-body .bcs-card .bcs-items-list .bcs-items-total{display:flex;justify-content:flex-end;align-items:baseline;gap:8px;padding:8px 12px;background:linear-gradient(to right,#f8f9fa,#f1f3f5);border-radius:8px;font-size:.75rem;font-weight:800;text-transform:uppercase;color:#606060;letter-spacing:.5px}.budget-container .budget-body .bcs-card .bcs-items-list .bcs-items-total .bcs-items-total-value{font-size:1.1rem;font-weight:900;color:#212529}.budget-container .budget-body .bcs-card .bcs-items-list .bcs-items-footer-actions{display:flex;justify-content:center;padding-top:4px}.budget-container .budget-body .bcs-card .bcs-notes{font-size:.85rem;color:#606060;line-height:1.4;white-space:pre-wrap}.budget-container .budget-body .bcs-card .bcs-edit-btn{background:none;border:none;cursor:pointer;color:gray;padding:2px 4px;border-radius:4px;display:inline-flex;align-items:center;font-size:1rem;transition:all .15s}.budget-container .budget-body .bcs-card .bcs-edit-btn:hover{background:#0000000d;color:#4361ee}.budget-container .budget-body .bcs-card .bcs-add-btn{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(90deg,#4361ee 60%,#3f51b5);border:none;color:#fff;border-radius:8px;padding:4px 10px;font-size:.7rem;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.3px;transition:filter .15s}.budget-container .budget-body .bcs-card .bcs-add-btn:hover{filter:brightness(1.1)}.budget-container .budget-body .bcs-card .bcs-add-btn--center{margin:0 auto}.budget-container .budget-body .bcs-card .bcs-action-btn{background:none;border:1px solid rgba(0,0,0,.1);cursor:pointer;color:gray;padding:2px 6px;border-radius:4px;display:inline-flex;align-items:center;font-size:.9rem;transition:all .15s}.budget-container .budget-body .bcs-card .bcs-action-btn:hover{background:#00000008;border-color:#4361ee;color:#4361ee}.budget-container .budget-body .bcs-card .bcs-action-btn--danger:hover{border-color:#f44336;color:#f44336}.budget-container .budget-body .dash-budget-header{display:flex;align-items:center;gap:6px}.budget-container .budget-body .dash-budget-header .signal-strategic{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;width:100%;gap:4px;font-weight:700}.budget-container .budget-body .dash-budget-header .signal-strategic .signal-tooltip{color:#d32f2f;font-size:1.4rem;line-height:1}.budget-container .budget-body .dash-budget-header .signal-strategic .vehicle-full-name{display:flex;flex-direction:row-reverse;align-items:center;gap:6px;font-size:.9rem;color:#212529}.budget-container .budget-body .dash-budget-client{display:flex;flex-direction:row-reverse;align-items:center;gap:4px}.budget-container .budget-body .dash-budget-client .client{font-size:.9rem;font-weight:700;color:#212529}.budget-container .budget-body .dash-budget-client .icon-person{font-size:1.2rem;color:#947304}.budget-container .budget-body .budget-timeline{width:auto;display:flex;flex-wrap:nowrap;align-items:flex-start}.budget-container .budget-body .budget-timeline.table-timeline{padding:2px 0;gap:20px}.budget-container .budget-body .budget-timeline.dash-timeline{padding:4px 0;gap:8px}.budget-container .budget-body .budget-timeline.dash-timeline .timeline-block{min-width:100px}.budget-container .budget-body .budget-timeline .timeline-block{display:flex;flex-direction:column;align-items:flex-start;width:auto;min-width:72px;padding:0}.budget-container .budget-body .budget-timeline .timeline-block:not(:first-child){position:relative}.budget-container .budget-body .budget-timeline .timeline-block:not(:first-child).table-timeline-block{padding-left:16px}.budget-container .budget-body .budget-timeline .timeline-block:not(:first-child).table-timeline-block:not(:first-child):before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:1px;background-color:#0000001f}.budget-container .budget-body .budget-timeline .timeline-block .timeline-label{font-size:.75rem;font-weight:800;text-transform:uppercase;color:gray}.budget-container .budget-body .budget-timeline .timeline-block .timeline-value{font-size:.9rem;font-weight:600;color:#212529}.budget-container .budget-body .budget-timeline .timeline-block .timeline-value.scheduled{font-size:1.2rem;border-radius:12px}.budget-container .budget-body .budget-timeline .timeline-block .timeline-value.scheduled .scheduled-date{margin-right:6px}.budget-container .budget-body .budget-timeline .timeline-block .timeline-label.pending,.budget-container .budget-body .budget-timeline .timeline-block .timeline-value.pending{color:#ff9800}.budget-container .budget-body .budget-timeline .timeline-block .timeline-label.approved,.budget-container .budget-body .budget-timeline .timeline-block .timeline-value.approved{color:#4caf50}.budget-container .budget-body .budget-duration-badge{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-weight:700;align-items:baseline}.budget-container .budget-body .budget-duration-badge .duration-label{font-size:.75rem}.budget-container .budget-body .budget-duration-badge .duration-value{font-size:.9rem}.budget-container .budget-body .budget-items-list{margin-top:2px;border-top:1px solid rgba(0,0,0,.05);padding-top:2px}.budget-container .budget-body .budget-items-list .budget-items-header-section{display:flex;justify-content:space-between;align-items:center}.budget-container .budget-body .budget-items-list .budget-items-header-section .budget-items-label{margin-bottom:4px!important}.budget-container .budget-body .budget-items-list .empty-items{padding:16px;text-align:center;color:#888;font-style:italic;font-size:.9rem}.budget-container .budget-body .budget-items-list .budget-items-flex-list{display:flex;flex-direction:column;gap:10px}.budget-container .budget-body .budget-items-list .budget-items-flex-list .budget-item-row{padding:10px 12px;background-color:#fff;border-radius:10px;border:1px solid #f0f0f0;box-shadow:0 2px 4px #00000005;transition:all .2s ease}.budget-container .budget-body .budget-items-list .budget-items-flex-list .budget-item-row:hover{border-color:#e0e0e0;box-shadow:0 4px 8px #0000000d;transform:translateY(-1px)}.budget-container .budget-body .budget-items-list .budget-items-flex-list .budget-item-row .budget-item-name{width:100%;font-size:.8rem;font-weight:700;text-transform:uppercase;color:#2c3e50;letter-spacing:.3px;border-bottom:1px solid #f8f9fa}.budget-container .budget-body .budget-items-list .budget-items-flex-list .budget-item-row .budget-item-fields{display:flex;justify-content:flex-end;align-items:flex-end;gap:12px}.budget-container .budget-body .budget-items-list .budget-items-flex-list .budget-item-row .budget-item-fields .budget-item-qty{flex:1 1 20%}.budget-container .budget-body .budget-items-list .budget-items-flex-list .budget-item-row .budget-item-fields .budget-item-unit,.budget-container .budget-body .budget-items-list .budget-items-flex-list .budget-item-row .budget-item-fields .budget-item-total{flex:1 1 40%}.budget-container .budget-body .budget-items-list .budget-items-flex-list .budget-item-row .budget-item-fields>div{display:flex;flex-direction:column;gap:2px}.budget-container .budget-body .budget-items-list .budget-items-flex-list .budget-item-row .budget-item-fields>div.align-right{align-items:flex-end;text-align:right}.budget-container .budget-body .budget-items-list .budget-items-flex-list .budget-item-row .budget-item-fields>div .budget-item-label{font-size:.7rem;font-weight:800;text-transform:uppercase;color:#95a5a6;margin-bottom:1px}.budget-container .budget-body .budget-items-list .budget-items-flex-list .budget-item-row .budget-item-fields>div .budget-item-value{font-size:.9rem;font-weight:600;color:#34495e;font-family:Inter,sans-serif}.budget-container .budget-body .budget-items-list .budget-items-flex-list .budget-item-row .budget-item-fields .budget-item-total .budget-item-value{color:#2980b9;font-weight:700}.budget-container .budget-body .budget-items-list .budget-items-flex-list .budget-item-row .budget-item-description{margin-top:2px}.budget-container .budget-body .budget-items-list .budget-items-flex-list .budget-item-row .budget-item-description .label{font-size:.8rem;font-weight:800;text-transform:uppercase;color:#95a5a6;margin-bottom:1px}.budget-container .budget-body .budget-items-list .budget-items-flex-list .budget-item-row .budget-item-description .value{font-size:.9rem;font-weight:600;color:#34495e;font-family:Inter,sans-serif}.budget-container .budget-body .budget-items-list .budget-items-flex-list .budget-items-total-row{display:flex;justify-content:flex-end;align-items:baseline;gap:12px;padding:12px 16px;margin-top:4px;background:linear-gradient(to right,#f8f9fa,#f1f3f5);border-radius:8px;border:1px solid #e9ecef}.budget-container .budget-body .budget-items-list .budget-items-flex-list .budget-items-total-row .item-label{font-size:.75rem;font-weight:800;color:#495057;text-transform:uppercase;letter-spacing:.5px}.budget-container .budget-body .budget-items-list .budget-items-flex-list .budget-items-total-row .item-total{font-size:1.2rem;font-weight:900;color:#2c3e50;text-shadow:0 1px 0 rgba(255,255,255,.8)}.budget-container.cards-timeline{margin-top:8px}.budget-container .actions-inline{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px}.budget-container .actions-inline .table-action-btn{cursor:pointer;border-radius:20%;border:2px solid #e9ecef;display:flex;align-items:center;justify-content:center}.budget-container .actions-inline .table-action-btn.edit{color:#4361ee}.budget-container .actions-inline .table-action-btn.delete{color:#f44336}.budget-container .actions-inline .table-action-btn.car{color:#ff9800}.budget-container .actions-inline .table-action-btn.has-vehicle{color:#4caf50}.budget-container .actions-inline .table-action-btn.no-vehicle{color:#f44336}.budget-container .actions-inline .table-action-btn.budget{color:#4361ee}.budget-container .actions-inline .field-value{color:#212529;background-color:#e9ecef;padding-top:4px;padding-left:4px}.budget-container .budget-vehicle-header{display:flex;align-items:center;gap:6px}.budget-container .budget-vehicle-header .icon-car{font-size:1.2rem;color:#4caf50}.budget-container .icon-person{font-size:1.2rem;color:#947304}.budget-container .icon-build{font-size:1rem;color:#4361ee;margin-right:4px;margin-top:4px}.budget-container .budget-total{font-size:.9rem;font-weight:700}.budget-container .icon-mechanic{display:flex;align-items:center;justify-content:center;text-wrap:nowrap}.budget-container .icon-mechanic .truncate{width:auto;max-width:190px;white-space:wrap;overflow:hidden;text-overflow:ellipsis}.budget-container .icon-mechanic .icon{color:#5a5ac2;padding-right:4px}.budget-container .icon-mechanic .name{font-size:.8rem}.budget-container .icon-mechanic .box{font-size:1rem;font-weight:700}.budget-container .budget-section-edit-button.canceled,.budget-container .budget-section-edit-button.finished,.budget-container .budget-section-edit-button.rejected,.budget-container .budget-section-delete-button.canceled,.budget-container .budget-section-delete-button.finished,.budget-container .budget-section-delete-button.rejected,.budget-container .budget-section-add-button.canceled,.budget-container .budget-section-add-button.finished,.budget-container .budget-section-add-button.rejected{visibility:hidden}.status-inline{display:flex;flex-direction:row;align-items:center;justify-content:center;font-weight:600;padding-top:6px;gap:6px}.status-inline .status-text{color:#333;font-weight:600;display:inline-block;font-size:14px;padding-bottom:4px}.financial-dashboard-container{width:100%;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001f}.financial-dashboard-container .financial-body{display:flex;flex-direction:column;padding:12px;gap:16px}.financial-dashboard-container .financial-body .empty-state{padding:24px;text-align:center}.financial-dashboard-container .financial-body .financial-filters,.financial-dashboard-container .financial-body .financial-summary{width:100%}.financial-dashboard-container .financial-body .financial-chart-wrapper{width:100%;min-height:350px}.financial-dashboard-container .financial-body .financial-table{width:100%;overflow-x:auto}@media (max-width: 768px){.financial-dashboard-container .financial-body{gap:8px}.financial-dashboard-container .financial-body .financial-chart-wrapper{min-height:280px}}@media (max-width: 480px){.financial-dashboard-container .financial-body{gap:4px}.financial-dashboard-container .financial-body .financial-chart-wrapper{min-height:220px}}.financial-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-bottom:0}@media (max-width: 768px){.financial-summary-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}}@media (max-width: 480px){.financial-summary-cards{grid-template-columns:1fr;gap:8px}}.financial-summary-cards .card{background:#fff;border-radius:6px;padding:8px;box-shadow:0 2px 8px #00000014;display:flex;align-items:center;gap:8px;transition:all .2s ease;border-left:3px solid transparent}.financial-summary-cards .card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.financial-summary-cards .card .card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#4361ee14;flex-shrink:0}.financial-summary-cards .card .card-icon .MuiSvgIcon-root{font-size:28px;color:#4361ee}.financial-summary-cards .card .card-content{display:flex;flex-direction:column;flex:1;min-width:0}.financial-summary-cards .card .card-content .label{font-size:.75rem;color:#6c757d;font-weight:500;margin-bottom:2px;white-space:nowrap}.financial-summary-cards .card .card-content .value{font-size:1.1rem;font-weight:700;color:#212529;word-break:break-word}.financial-summary-cards .card.entrada{border-left-color:#4caf50}.financial-summary-cards .card.entrada .card-icon{background:#4caf5014}.financial-summary-cards .card.entrada .MuiSvgIcon-root.icon-entrada{color:#4caf50}.financial-summary-cards .card.saida{border-left-color:#f44336}.financial-summary-cards .card.saida .card-icon{background:#f4433614}.financial-summary-cards .card.saida .MuiSvgIcon-root.icon-saida{color:#f44336}.financial-summary-cards .card.saldo{border-left-color:#2196f3}.financial-summary-cards .card.saldo .card-icon{background:#2196f314}.financial-summary-cards .card.saldo .MuiSvgIcon-root.icon-saldo{color:#2196f3}.financial-summary-cards .card.saldo.positive{border-left-color:#4caf50}.financial-summary-cards .card.saldo.positive .card-icon{background:#4caf5014}.financial-summary-cards .card.saldo.positive .MuiSvgIcon-root.icon-saldo,.financial-summary-cards .card.saldo.positive .value{color:#4caf50}.financial-summary-cards .card.saldo.negative{border-left-color:#f44336}.financial-summary-cards .card.saldo.negative .card-icon{background:#f4433614}.financial-summary-cards .card.saldo.negative .MuiSvgIcon-root.icon-saldo,.financial-summary-cards .card.saldo.negative .value{color:#f44336}.financial-chart{background:transparent;padding:0;border-radius:0;box-shadow:none;margin-bottom:0}.financial-chart h4{margin:0 0 8px;color:#212529;font-size:1rem;font-weight:600}.financial-chart .chart-container{width:100%;height:300px;background:#fff;border-radius:6px;padding:8px;box-sizing:border-box;box-shadow:0 2px 8px #00000014}@media (max-width: 768px){.financial-chart .chart-container{height:240px;padding:4px}}@media (max-width: 480px){.financial-chart .chart-container{height:300px;padding:4px}}.financial-chart .chart-placeholder{width:100%;height:100%;background:#f0f0f0;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#606060;font-size:.9rem}.payment-items-table{background:#fff;border-radius:6px;box-shadow:0 2px 8px #00000014;overflow:hidden}.payment-items-table .table-header{display:flex;align-items:center;justify-content:space-between;padding:8px;border-bottom:1px solid #f0f0f0;gap:8px}.payment-items-table .table-header h4{margin:0;color:#212529;font-size:1rem;font-weight:600;flex:1}.payment-items-table .table-header .item-count{background:#4361ee14;color:#4361ee;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap}.payment-items-table .table-wrapper{overflow-x:auto}@media (max-width: 768px){.payment-items-table .table-wrapper{font-size:.9rem}}@media (max-width: 480px){.payment-items-table .table-wrapper{font-size:.85rem}}.payment-items-table .table-wrapper table{width:100%;border-collapse:collapse}.payment-items-table .table-wrapper table thead{background:#4361ee05;border-bottom:1px solid #f0f0f0}.payment-items-table .table-wrapper table thead th{text-align:left;padding:8px;font-size:.8rem;font-weight:700;color:#606060;text-transform:uppercase;letter-spacing:.3px}.payment-items-table .table-wrapper table thead th.type{text-align:center}.payment-items-table .table-wrapper table thead th.value{text-align:right}@media (max-width: 480px){.payment-items-table .table-wrapper table thead th{padding:4px;font-size:.7rem}}.payment-items-table .table-wrapper table tbody tr{border-bottom:1px solid #f0f0f0;transition:all .2s ease}.payment-items-table .table-wrapper table tbody tr:hover{background:#4361ee03}.payment-items-table .table-wrapper table tbody tr td{padding:6px 0 0 6px;font-size:.9rem;color:#212529}@media (max-width: 480px){.payment-items-table .table-wrapper table tbody tr td{padding:4px;font-size:.8rem}}.payment-items-table .table-wrapper table tbody tr td.budget-id{font-weight:600;color:#4361ee}.payment-items-table .table-wrapper table tbody tr td.budget-id .budget-icon-num{display:inline-block;border:2px solid transparent;text-wrap:nowrap;border-radius:4px;padding:0 4px;background-color:#137916;color:#fff;box-shadow:1px 1px 2px #0000004d}.payment-items-table .table-wrapper table tbody tr td.budget-id .budget-icon-num .budget-icon{font-size:12px;margin:0 2px 0 -2px;rotate:50deg}.payment-items-table .table-wrapper table tbody tr td.budget-id .avulsa{display:inline-block;border:2px solid transparent;text-wrap:nowrap;border-radius:4px;padding:0 4px;background-color:#f39c12;color:#fff;box-shadow:1px 1px 2px #0000004d}.payment-items-table .table-wrapper table tbody tr td.budget-id .avulsa .budget-icon{font-size:12px;margin:2px -1px 0 -4px;rotate:70deg}.payment-items-table .table-wrapper table tbody tr td .type{display:inline-block;padding:2px 6px;border-radius:6px;font-size:.75rem;font-weight:600}.payment-items-table .table-wrapper table tbody tr td .type.entrada{background:#4caf5014;color:#4caf50}.payment-items-table .table-wrapper table tbody tr td .type.saida{background:#f4433614;color:#f44336}.payment-items-table .table-wrapper table tbody tr td.value{font-weight:700;text-align:right}.payment-items-table .table-wrapper table tbody tr td .MuiChip-root{display:inline-block;padding-top:3px;width:20px;border-radius:6px;font-size:.75rem;font-weight:600}.payment-items-table .table-wrapper table tbody tr td .MuiChip-root .MuiChip-label{padding-left:6px!important}.payment-items-table .table-wrapper table tbody tr td.actions{text-align:center}.payment-items-table .table-wrapper table tbody tr td.actions .actions-buttons{display:flex;gap:4px;justify-content:left;align-items:center;flex-wrap:nowrap}.payment-items-table .table-wrapper table tbody tr td.actions .actions-buttons .MuiButton-startIcon{margin:0}.payment-items-table .table-wrapper table tbody tr td.actions .btn-quit{font-size:.75rem;border:1px solid #4361ee;color:#fff;background:#137916;border-radius:6px;cursor:pointer;transition:all .2s ease;width:32px;height:32px;padding:0!important;justify-content:center}.payment-items-table .table-wrapper table tbody tr td.actions .btn-quit .MuiSvgIcon-root{font-size:16px}.payment-items-table .table-wrapper table tbody tr td.actions .btn-quit:hover{background:#40b644;background:#40b64466;color:#fff}.payment-items-table .table-wrapper table tbody tr td.actions .btn-edit{font-size:.75rem;border:1px solid #4361ee;color:#fff;background:#4361ee;border-radius:6px;cursor:pointer;transition:all .2s ease;width:32px;height:32px;padding:0!important;justify-content:center}.payment-items-table .table-wrapper table tbody tr td.actions .btn-edit .MuiSvgIcon-root{font-size:16px}.payment-items-table .table-wrapper table tbody tr td.actions .btn-edit:hover{background:#4361ee66}.payment-items-table .table-wrapper table tbody tr td.actions .btn-delete{font-size:.75rem;border:1px solid #f44336;color:#f44336;background:transparent;border-radius:6px;cursor:pointer;transition:all .2s ease;width:32px;height:32px;padding:0!important;justify-content:center}.payment-items-table .table-wrapper table tbody tr td.actions .btn-delete .MuiSvgIcon-root{font-size:16px}.payment-items-table .table-wrapper table tbody tr td.actions .btn-delete:hover{background:#f443361a}.payment-items-table .table-wrapper table tbody tr td.origin-column .origin-info{display:flex;flex-direction:column;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-items-table .table-wrapper table tbody tr td.empty-state{text-align:center;padding:16px;color:#6c757d;font-style:italic}.payment-items-table .pagination{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px;border-top:1px solid #f0f0f0;background:#4361ee05;flex-wrap:wrap}@media (max-width: 480px){.payment-items-table .pagination{gap:2px;padding:4px}}.payment-items-table .pagination button{padding:4px 8px;border-radius:6px;border:1px solid #e0e0e0;background:#fff;color:#212529;cursor:pointer;transition:all .2s ease;font-size:.75rem}.payment-items-table .pagination button:hover:not(:disabled){background:#4361ee;color:#fff;border-color:#4361ee}.payment-items-table .pagination button:disabled{opacity:.5;cursor:not-allowed}.payment-items-table .pagination span{font-size:.8rem;color:#606060;margin:0 4px;font-weight:600}@media (max-width: 480px){.payment-items-table .pagination span{margin:0 2px}}.filter-bar{background:transparent;padding:0;border-radius:0;box-shadow:none;margin-bottom:0}.filter-bar .filter-group{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap;margin-bottom:8px}@media (max-width: 768px){.filter-bar .filter-group{gap:12px}.filter-bar .filter-group .filter-select,.filter-bar .filter-group .filter-date{flex:1 1 50px;min-width:150px}}@media (max-width: 480px){.filter-bar .filter-group{gap:10px}.filter-bar .filter-group .filter-select,.filter-bar .filter-group .filter-date{width:100%}}.filter-bar .filter-group .filter-select,.filter-bar .filter-group .filter-date{min-width:150px;margin-right:0}.filter-bar .filter-group .filter-select .MuiInputLabel-root,.filter-bar .filter-group .filter-date .MuiInputLabel-root{font-size:1rem;padding-left:2px;font-weight:700}.filter-bar .filter-group .filter-select .MuiOutlinedInput-input,.filter-bar .filter-group .filter-date .MuiOutlinedInput-input{padding:12px 10px;font-size:1rem}.form-content{padding:16px 0;padding:8px 24px!important}.form-content .form-info{background:#2196f30a;padding:16px;border-radius:6px;border-left:4px solid #2196f3;margin-bottom:16px}.form-content .form-info p{margin:0 0 8px;font-size:.95rem;color:#212529}.form-content .form-info p:last-child{margin-bottom:0}.form-content .form-info p strong{color:#606060;font-weight:600}.form-content .MuiTextField-root .MuiInputLabel-root{color:#606060}.form-content .MuiTextField-root .MuiOutlinedInput-root:hover fieldset,.form-content .MuiTextField-root .MuiOutlinedInput-root.Mui-focused fieldset{border-color:#4361ee}.form-content .MuiAlert-root{border-radius:6px}.btn-form-financial{flex:1;padding:12px 32px;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:10px;min-height:8px}@media (min-width: 768px){.btn-form-financial{flex:initial;min-width:180px}}.btn-form-financial.btn-primary{background:#4361ee;color:#fff;border:none}.btn-form-financial.btn-primary:hover{background:#153ae9}.btn-form-financial.btn-secondary{background:#fff;color:#606060;border:1.5px solid #c0c0c0}.btn-form-financial.btn-secondary:hover{background:#f0f0f0}.btn-form-financial:disabled{opacity:.5;cursor:not-allowed}
