:root{--background:#fff;--black:#000;--white:#fff;--blue01:#3b99f2;--blue02:#0700d8;--blue03:#0889f3;--blue04:#4da6f8;--grey01:#797979;--fontWeightExtraLight:200;--fontWeightLight:300;--fontWeightRegular:400;--fontWeightMedium:500;--fontWeightSemiBold:600}html{font-size:62.5%}body{color:#000;background-color:#f4f7f9;margin:0;padding:0;font-family:Poppins,sans-serif}body:before{content:"";filter:grayscale()brightness(130%)contrast(70%);opacity:.25;z-index:-1;pointer-events:none;background-image:url(https://images.unsplash.com/photo-1625047509248-ec889cbff17f?q=80&w=1332&auto=format&fit=crop);background-position:right -1vw bottom -1vh;background-repeat:no-repeat;background-size:180vh;width:100vw;height:100vh;position:fixed;top:0;left:0;-webkit-mask-image:radial-gradient(circle at 85% 85%,#000 20%,#0000 65%);mask-image:radial-gradient(circle at 85% 85%,#000 20%,#0000 65%)}.primaryHeader{background-color:var(--white,#fff);border-bottom:1px solid var(--gray-200,#e2e8f0);justify-content:space-between;align-items:center;padding:20px 50px;display:flex;box-shadow:0 2px 8px #0000000d}.primaryHeader .columnLeft{align-items:center;gap:15px;display:flex}.primaryHeader .columnLeft img{cursor:pointer;width:auto;height:48px}.primaryHeader .columnLeft h2{letter-spacing:.5px;margin:0;font-size:2.2rem}.primaryHeader .columnLeft .logoTitle{color:var(--blue01)}.primaryHeader .columnCenter nav ul{justify-content:center;gap:40px;margin:0;padding:0;list-style:none;display:flex}.primaryHeader .columnCenter nav ul li a{color:#64748b;border-radius:10px;padding:10px 24px;font-size:1.55rem;font-weight:500;text-decoration:none;transition:all .2s}.primaryHeader .columnCenter nav ul li a:hover{color:var(--blue01);background-color:#f1f5f9}.primaryHeader .columnCenter nav ul li a.active-link{color:var(--blue01);font-weight:var(--fontWeightSemiBold);background-color:#e0f2fe}.primaryHeader .columnRight{align-items:center;gap:25px;display:flex}.primaryHeader .userInfo{align-items:center;gap:15px;display:flex}.primaryHeader .userInfo img{border:2px solid var(--blue01);object-fit:cover;border-radius:50%;width:45px;height:45px}.primaryHeader .oficinaNome{color:#1e293b;font-size:1.2rem;font-weight:600}.primaryHeader .btnLogout{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:10px;transition:all .2s;display:flex}.primaryHeader .btnLogout svg{width:28px;height:28px}.primaryHeader .btnLogout:hover{color:#b91c1c;background-color:#fee2e2;transform:scale(1.08)}.page-wrapper{background-color:#f4f7f9;min-height:calc(100vh - 80px);padding:20px 20px 60px}.page-header{max-width:1100px;margin:0 auto 30px}.page-title{font-size:2.8rem;font-weight:var(--fontWeightSemiBold);color:var(--black);margin-bottom:8px}.page-subtitle{color:var(--grey01);font-size:1.2rem;font-weight:var(--fontWeightLight)}.container{margin-left:130px;margin-right:130px}.container h1{font-size:3.6rem;font-weight:var(--fontWeightSemiBold)}.container .findVehicle{justify-content:space-between;align-items:center;width:100%;padding:20px;display:flex}.findVehicle .searchWrapper{width:40%;display:flex;position:relative}.findVehicle .searchWrapper:hover{transform:scale(1.01)}.findVehicle .searchWrapper input{border:1px solid var(--blue01);width:100%;font-size:1.4rem;font-weight:var(--fontWeightExtraLight);border-radius:5px;outline:none;padding:10px 45px 10px 15px}.findVehicle .searchWrapper img{background-color:var(--blue04);border-color:var(--blue04);pointer-events:none;border-radius:5px;width:36px;height:36px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.container .findVehicle button{border:1px solid var(--blue04);font-size:1.6rem;font-weight:var(--fontWeightMedium);background-color:var(--blue04);color:#fff;cursor:pointer;border-radius:5px;width:15%;margin-right:40px;padding:10px;transition:background-color .3s,transform .1s}.findVehicle button:hover{background-color:var(--blue03);transform:scale(1.04)}.fleet-grid{grid-template-columns:repeat(5,1fr);gap:70px;width:100%;display:grid}.cardVehicle{cursor:pointer;width:90%;height:100%;transition:transform .3s;display:block}.cardVehicle:hover{transform:scale(1.05)}.articleVehicle{border:1.5px solid var(--blue01);background-color:var(--white);border-radius:15px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.articleVehicle h2{font-size:2.4rem;font-weight:var(--fontWeightRegular);margin-bottom:10px}.articleVehicle h3{font-size:1.4rem;font-weight:var(--fontWeightLight)}.articleVehicle img{object-fit:fill;width:100%;height:100%;margin-top:15px}.layoutVehicle{justify-content:space-between;display:flex}.layoutVehicle .columnLeft{width:50%}.sectionDetailsVehicle{border:1px solid var(--blue01);background-color:var(--white);border-radius:15px;width:100%;padding:10px}.sectionDetailsVehicle .detailsVehicle{justify-content:space-between;align-items:center;display:flex}.sectionDetailsVehicle .detailsVehicle h2{font-weight:var(--fontWeightMedium);color:var(--blue01);margin:0;padding:20px;font-size:3rem}.sectionDetailsVehicle .detailsVehicle button{font-weight:var(--fontWeightLight);color:var(--blue01);cursor:pointer;background-color:inherit;border:none;margin:0;padding:20px;font-size:2.4rem}.sectionDetailsVehicle .detailsVehicle button:hover{transform:scale(1.08)}.sectionDetailsVehicle img{width:100%;height:auto;margin-right:10px}.sectionDetailsVehicleV2{width:100%;margin-top:15px}.sectionDetailsVehicleV2 .detailsVehicleV2 h4{font-weight:var(--fontWeightExtraLight);margin:5px;font-size:2rem}.layoutVehicle .columnRight{width:40%}.layoutVehicle .columnRight h2{font-size:2.6rem;font-weight:var(--fontWeightRegular);margin:0}.sectionRevisions{flex-direction:column;justify-content:center;margin-top:20px;display:flex}.cardService{border:1px solid var(--blue01);background-color:var(--white);width:100%;color:inherit;cursor:pointer;border-radius:15px;align-items:center;gap:20px;margin-bottom:20px;text-decoration:none;display:flex}.cardService:hover{transform:scale(1.05)}.cardService img{width:55px;height:55px;padding:15px}.articleCardService h3,.articleCardService h4{margin:0}.articleCardService h3{font-size:2rem;font-weight:var(--fontWeightRegular)}.articleCardService h4{font-size:1.6rem;font-weight:var(--fontWeightLight);margin-top:5px}.form-container-card{background-color:var(--white);border-radius:12px;max-width:1100px;margin:0 auto;padding:40px;box-shadow:0 4px 20px #0000000d}.formVehicle{align-items:flex-start;gap:50px;width:100%;display:flex}.formVehicle .leftColumn,.formVehicle .rightColumn{flex-direction:column;width:50%;display:flex}.vehicle-image-wrapper{border-radius:12px;width:100%;height:220px;margin-bottom:25px;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.vehicle-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.vehicle-image-wrapper:hover .vehicle-image{transform:scale(1.05)}.vehicle-image-badge{color:var(--white);font-size:.8rem;font-weight:var(--fontWeightMedium);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;border-radius:20px;padding:6px 12px;position:absolute;bottom:15px;left:15px}.input-group{flex-direction:column;width:100%;margin-bottom:20px;display:flex}.input-group input{width:95%;font-size:1rem;font-weight:var(--fontWeightRegular);color:var(--black);background-color:#fafafa;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:12px 14px;transition:all .2s}.input-group input:focus{border-color:var(--blue01);background-color:var(--white);box-shadow:0 0 0 3px var(--blue03)}.input-group input::placeholder{color:#9ca3af;font-weight:var(--fontWeightLight)}.formVehicleButtons{justify-content:center;align-items:flex-end;gap:20px;height:100%;margin-top:30px;display:flex}.btn-cancel{color:var(--grey01);border:1px solid var(--grey01);font-size:1.5rem;font-weight:var(--fontWeightMedium);cursor:pointer;background-color:#0000;border-radius:8px;padding:12px 24px;transition:all .2s}.btn-cancel:hover{color:var(--black);background-color:#f3f4f6}.btn-submit{font-size:1.5rem;font-weight:var(--fontWeightMedium);cursor:pointer;color:var(--white);background-color:var(--blue01);border:1px solid var(--blue01);border-radius:8px;padding:12px 24px;transition:all .2s;box-shadow:0 4px 10px #0700d833}.btn-submit:hover:not(:disabled){background-color:var(--blue03);border-color:var(--blue03);transform:translateY(-1px)}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.custom-dropdown{position:relative}.dropdown-options{background-color:var(--white);z-index:50;border:1px solid #d1d5db;border-radius:8px;width:100%;max-height:200px;margin:0;padding:5px 0;list-style:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 10px 25px #0000001a}.dropdown-options li{color:var(--black);cursor:pointer;padding:10px 15px;font-size:.95rem;transition:background-color .2s,color .2s}.dropdown-options li:hover{background-color:var(--white);color:var(--blue04);font-weight:var(--fontWeightMedium)}.dropdown-options::-webkit-scrollbar{width:8px}.dropdown-options::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.dropdown-options::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}@media (width<=860px){.formVehicle{flex-direction:column;gap:0}.formVehicle .leftColumn,.formVehicle .rightColumn{width:100%}.formVehicleButtons{justify-content:space-between;margin-top:40px}.btn-cancel,.btn-submit{width:48%}}.formService .formService-layout{align-items:flex-start;gap:50px;width:100%;display:flex}.formService .leftColumn,.formService .rightColumn{flex-direction:column;width:50%;display:flex}.input-group select{width:100%;font-size:1.2rem;font-weight:var(--fontWeightRegular);color:var(--black);background-color:#fafafa;border:1px solid #d1d5db;border-radius:8px;outline:none;margin-left:30px;padding:12px 14px;font-family:inherit;transition:all .2s}.input-group textarea{width:100%;font-size:1.2rem;font-weight:var(--fontWeightRegular);color:var(--black);resize:vertical;background-color:#fafafa;border:1px solid #d1d5db;border-radius:8px;outline:none;min-height:90px;padding:12px 14px;font-family:inherit;transition:all .2s}.input-group select:focus,.input-group textarea:focus{border-color:var(--blue01);background-color:var(--white);box-shadow:0 0 0 3px var(--blue03)}.input-bloqueado{cursor:not-allowed;opacity:.8;background-color:#e9ecef}.formService .formRow{gap:20px;width:100%;display:flex}.formService .formRow .input-group{flex:1}.formService .artigos-input-row{gap:10px;display:flex}.input-artigo-nome{flex:1}.input-artigo-qtd{text-align:center;flex:0 0 10px}.input-artigo-qtd::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-artigo-qtd::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-preco-wrapper{flex:1;align-items:center;display:flex;position:relative}.input-artigo-preco{width:100%;padding-right:25px!important}.simbolo-moeda{color:#64748b;pointer-events:none;font-weight:500;position:absolute;right:12px}.label-oferta-checkbox{cursor:pointer;color:var(--grey01);font-size:1.2rem;font-weight:var(--fontWeightSemiBold);-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:6px;padding:0 5px;display:flex}.label-oferta-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--blue03);transition:transform .1s}.formService .artigosAcumulados{flex-direction:column;gap:8px;width:100%;margin-top:15px;display:flex}.formService .removeArticle{color:var(--black);background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 15px;font-size:1.2rem;display:flex}.formService .artigo-actions{align-items:center;gap:8px;display:flex}.formService .artigo-actions button{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.formService .btn-edit-artigo{color:#64748b}.formService .btn-edit-artigo:hover{color:var(--blue01);background-color:#e0f2fe}.formService .btn-delete-artigo{color:#ef4444;font-size:1.5rem;font-weight:700;line-height:1}.formService .btn-delete-artigo:hover{color:#b91c1c;background-color:#fee2e2}.formService .upload-section{cursor:pointer;text-align:center;background-color:#f8f9fa;border:2px dashed #0056b3;border-radius:8px;margin-top:10px;padding:15px;transition:background-color .2s}.formService .upload-section:hover{background-color:#e2e8f0}.formService .upload-section label{cursor:pointer;color:#0056b3;font-weight:700;display:block}.formService .upload-section p{color:#666;margin:5px 0;font-size:.85rem}.formService .hidden-file-input{display:none}.formService .preview-ficheiros{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.formService .preview-item{color:var(--black);background-color:#e2e8f0;border-radius:20px;align-items:center;gap:8px;padding:5px 12px;font-size:.8rem;display:flex;position:relative}.formService .preview-item button{color:#ef4444;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-weight:700;transition:color .2s;display:flex}.formService .preview-item button:hover{color:#b91c1c}.status-button{cursor:pointer;border:1px solid;border-radius:12px;width:80%;margin-bottom:10px;padding:10px 20px;transition:transform .2s}.status-button:hover{transform:scale(1.15)}.status-pecas{color:#d35400;background-color:#ffeaa7;border-color:#fdcb6e}.status-reparacao{color:#fff;background-color:#74b9ff;border-color:#0984e3}.status-diagnostico{color:#fff;background-color:#a29bfe;border-color:#6c5ce7}.status-concluido{color:#fff;background-color:#55efc4;border-color:#00b894}button:disabled{opacity:.6;cursor:not-allowed}.formService .anexos-preview-group{margin-top:10px}.formService .anexos-preview-label{color:#666;margin-bottom:5px;font-size:.9rem;display:block}.formService .old-anexo{background-color:#fff3cd;border:1px solid #ffe69c}.formService .old-anexo-link{color:#664d03;font-size:.85rem;text-decoration:none}.formService .old-anexo-link:hover{text-decoration:underline}.formService .custo-final-group{margin-top:15px}.input-preco-wrapper-2 input:disabled{cursor:not-allowed!important}@media (width<=860px){.formService .formService-layout{flex-direction:column;gap:0}.formService .leftColumn,.formService .rightColumn{width:100%}.formService .formRow{flex-direction:column;gap:0}}.modalRevisao{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modalRevisao .modalContent{width:100vw;max-width:1000px;height:auto;max-height:auto;color:#333;background-color:#fff;border-radius:8px;padding:30px;position:relative;box-shadow:0 4px 20px #00000026}.fecharBtn{cursor:pointer;color:#888;background:0 0;border:none;font-size:30px;font-weight:700;position:absolute;top:30px;right:30px}.fecharBtn:hover{color:#e74c3c}.modalContent h2{font-size:2rem;font-weight:var(--fontWeightSemiBold);color:#000;border-bottom:2px solid #eee;margin-top:0;margin-bottom:30px;padding-bottom:15px}.modalContent .modalRow{gap:40px;margin-bottom:30px;display:flex}.modalContent .modalRow .columnLeft{width:30%}.modalContent .modalRow .columnRight{width:70%}.modalContent .modalRow .columnLeft h3,.modalContent .modalRow .columnRight h3{color:#000;font-size:1.8rem;font-weight:var(--fontWeightMedium);border-bottom:1px solid #ddd;margin-bottom:15px;padding-bottom:8px}.modalContent .modalRow .columnLeft p,.modalContent .modalRow .columnRight p,.modalContent .columnBottom p{font-weight:var(--fontWeightRegular);color:#555;margin-bottom:12px;font-size:1.5rem}.modalContent .modalRow .columnRight p{white-space:pre-line;line-height:1.6}.modalContent .columnBottom div{color:#444;background-color:#f9f9f9;border:1px solid #ccc;border-radius:6px;padding:20px;line-height:1.5}.modalContent .columnBottom h4{font-weight:var(--fontWeightMedium);color:#000;margin-top:0;margin-bottom:10px;font-size:1.4rem}.modalContent p{font-size:1.3rem;font-weight:var(--fontWeightRegular)}.modalContent p span{margin:0 20px}.modalContent .modalRow .columnRight .lista-artigos{grid-template-columns:1fr 1fr;gap:12px 20px;max-height:200px;margin:0;padding-left:20px;padding-right:10px;display:grid;overflow-y:auto}.modalContent .modalRow .columnRight .lista-artigos li{font-weight:var(--fontWeightRegular);color:#555;word-break:break-word;font-size:1.5rem;line-height:1.4}.modalContent .modalRow .columnRight .lista-artigos::-webkit-scrollbar{width:6px}.modalContent .modalRow .columnRight .lista-artigos::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.modalContent .modalRow .columnRight .lista-artigos::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.modalContent .modalRow .columnRight .lista-artigos::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media print{body:before{display:none!important}body,.page-wrapper{background-color:#fff!important;background-image:none!important}.modalContent .columnBottom div{display:block;page-break-inside:avoid!important;break-inside:avoid!important}.modalContent .modalRow .columnLeft,.modalContent .modalRow .columnRight{page-break-inside:avoid!important;break-inside:avoid!important}.modalContent .modalRow .columnRight .lista-artigos{max-height:none!important;overflow-y:visible!important}}.modalAnexosHistory{border-top:1px solid #eee;margin-top:25px;padding-top:20px}.modalAnexosHistory h3{color:#000;font-size:1.8rem;font-weight:var(--fontWeightMedium);margin-bottom:15px}.anexosHistoryGrid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:15px;display:grid}.anexoHistoryCard{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.anexoHistoryCard:hover{border-color:var(--blue03);transform:translateY(-3px);box-shadow:0 4px 12px #00000014}.anexoPreviewBox{background-color:#f1f5f9;justify-content:center;align-items:center;width:100%;height:85px;display:flex;overflow:hidden}.anexoPreviewBox img{object-fit:cover;width:100%;height:100%}.mediaIconPlaceholder{font-size:2rem}.anexoCardFooter{text-align:center;background-color:#fff;border-top:1px solid #e2e8f0;padding:6px 10px}.anexoCardFooter span{color:#64748b;font-size:1.2rem;font-weight:500;margin:0!important}@media print{.print-no-media{display:none!important}}.container header p{color:#666;margin-bottom:30px;font-size:14px}.clientActions{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.searchWrapperClient{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;width:400px;padding:8px 15px;display:flex}.searchWrapperClient .searchIcon{color:#9ca3af;flex-shrink:0;width:18px;height:18px;margin-right:10px}.searchWrapperClient input{color:#333;background:0 0;border:none;outline:none;width:100%;font-size:14px}.searchWrapperClient input::placeholder{color:#9ca3af}.clientActions button{background-color:var(--blue01);color:#fff;font-size:1.5rem;font-weight:var(--fontWeightRegular);cursor:pointer;border:none;border-radius:6px;padding:10px 20px;transition:background-color .2s}.clientActions button:hover{background-color:var(--blue04);transform:scale(1.04)}.tableContainer{background-color:#fff;border-radius:8px;overflow-x:auto}.clientTable{border-collapse:collapse;width:100%;margin-bottom:30px}.clientTable th{text-align:left;color:#111;border-bottom:1px solid #e5e7eb;padding:15px 20px;font-size:1.4rem;font-weight:600}.clientTable td{color:#4b5563;border-bottom:1px solid #f3f4f6;padding:18px 20px;font-size:1.4rem}.buttonsClient{align-items:center;gap:30px;display:flex}.buttonsClient svg{cursor:pointer;color:#6b7280;width:20px;height:20px;transition:color .2s,transform .1s}.buttonsClient svg:hover{transform:scale(1.1)}.buttonsClient svg:first-child:hover{color:var(--blue04)}.buttonsClient svg:last-child:hover{color:#ef4444}.matriculas-badges{flex-wrap:wrap;gap:6px;display:flex}.badge-matricula{color:#334155;letter-spacing:.5px;white-space:nowrap;cursor:pointer;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:4px 8px;font-size:.8rem;font-weight:600;transition:all .2s}.badge-matricula:hover{background-color:var(--blue04);color:var(--white);border-color:var(--blue04);transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.pagination{background-color:#fafafa;border-radius:8px;justify-content:center;align-items:center;gap:100px;padding:15px 20px;display:flex}.pagination-info{color:#6b7280;font-size:1.3rem;font-weight:500}.pagination-controls{align-items:center;gap:5px;display:flex}.page-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:4px;align-items:center;gap:5px;padding:6px 12px;font-size:1.3rem;display:flex}.page-btn svg{width:14px;height:14px}.page-btn.active{background-color:var(--blue04);color:#fff;border-color:var(--blue04)}.page-btn.disabled{color:#9ca3af;cursor:not-allowed;background-color:#f9fafb}.page-dots{color:#6b7280;padding:0 5px}.modalOverlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0006;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modalAddClient{background-color:#fff;border-radius:12px;width:90%;max-width:550px;font-family:Inter,sans-serif;position:relative;box-shadow:0 10px 30px #00000026}.fechar-Btn{cursor:pointer;color:#9ca3af;z-index:10;background:0 0;border:none;padding:5px;font-size:16px;font-weight:700;transition:color .2s;position:absolute;top:15px;right:15px}.fechar-Btn:hover{color:#111}.headerModal{padding:30px 30px 20px}.headerModal>div:first-child,.headerModal h2,.headerModal p,.headerModal .blue-line{text-align:center;margin-left:auto;margin-right:auto}.headerModal img{height:80px;margin-bottom:10px}.headerModal h2{color:#111;margin:0 0 5px;font-size:22px;font-weight:700}.headerModal p{color:#6b7280;margin:0 0 15px;font-size:14px}.blue-line{background-color:var(--blue04);border-radius:2px;width:30px;height:3px;margin-bottom:25px}.headerModal form{text-align:left}.formSection{margin-bottom:25px}.formSectionTitle{color:var(--blue04);margin-bottom:15px;font-size:14px;font-weight:600}.formRow{gap:15px;margin-bottom:15px;display:flex}.formRowGroup,.formSectionFullWidth{flex-direction:column;flex:1;margin-bottom:15px;display:flex}.formRow .formRowGroup{margin-bottom:0}.headerModal label{color:#374151;margin-bottom:6px;font-size:13px;font-weight:500}.headerModal input{box-sizing:border-box;color:#1f2937;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 14px;font-size:14px;transition:all .2s}.headerModal input:focus{border-color:var(--blue04);outline:none;box-shadow:0 0 0 3px #3b82f61a}.modal-footer-actions{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:10px;margin-top:10px;padding-top:20px;display:flex}.modal-footer-actions .btn-cancel{color:#374151;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;padding:9px 18px;font-size:14px;font-weight:500;transition:background-color .2s}.modal-footer-actions .btn-cancel:hover{background-color:#f9fafb}.btn-save{background-color:var(--blue04);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:500;transition:background-color .2s;display:flex}.btn-save:hover{background-color:#2563eb}.btnDownload{background-color:var(--blue01);color:#fff;font-size:1.4rem;font-weight:var(--fontWeightMedium);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:10px 20px;display:flex}.modalConfirmation{text-align:center;background:#fff;border-radius:12px;width:400px;max-width:90%;padding:30px;animation:.3s forwards slideDown;box-shadow:0 10px 25px #0000001a}.modalConfirmation .icon-warning-wrapper{color:#ef4444;background-color:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex}.modalConfirmation .icon-warning-wrapper svg{width:45px;height:45px}.modalConfirmation h2{color:var(--black);margin-bottom:10px;font-size:1.8rem}.modalConfirmation p{color:var(--grey01);margin-bottom:5px;font-size:1.3rem}.modalConfirmation .warning-text{color:#ef4444;margin-bottom:25px;font-size:1.2rem}.modalConfirmation .modal-footer-actions{justify-content:center;gap:15px;display:flex}.modalConfirmation .btn-delete{color:#fff;font-size:1.5rem;font-weight:var(--fontWeightRegular);cursor:pointer;background-color:#ef4444;border:none;border-radius:6px;padding:10px 20px;transition:background .2s}.modalConfirmation .btn-delete:hover{background-color:#dc2626}.auth-wrapper{background-color:var(--blue04);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-container{background-color:var(--white);border-radius:16px;width:100%;max-width:1200px;min-height:700px;display:flex;overflow:hidden;box-shadow:0 15px 35px #0000001a}.auth-form-section{flex-direction:column;flex:1;justify-content:center;padding:50px 60px;display:flex}.auth-image-section{background-color:var(--blue01);background-position:50%;background-repeat:no-repeat;background-size:cover;flex:1;display:none}@media (width>=768px){.auth-image-section{display:block}}.login-image{background-image:url(https://images.unsplash.com/photo-1619642751034-765dfdf7c58e?q=80&w=1000&auto=format&fit=crop)}.register-image{background-image:url(https://images.unsplash.com/photo-1517524008697-84bbe3c3fd98?q=80&w=1000&auto=format&fit=crop)}.auth-title{font-size:3.3rem;font-weight:var(--fontWeightSemiBold);color:var(--black);margin-bottom:8px}.auth-subtitle{font-size:1.2rem;font-weight:var(--fontWeightLight);color:var(--grey01);margin-bottom:35px}.inputStatus{font-size:1.3rem;font-weight:var(--fontWeightMedium);color:var(--black);margin-bottom:8px;margin-left:30px;display:block}.input-group label{font-size:1.3rem;font-weight:var(--fontWeightMedium);color:var(--black);margin-bottom:8px;display:block}.input-group input{width:100%;font-size:1.5rem;font-weight:var(--fontWeightRegular);color:var(--black);background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:14px 16px;transition:all .3s}.input-group input:focus{border-color:var(--blue01);background-color:var(--white);box-shadow:0 0 0 2px var(--blue03);outline:none}.btn-primary{background-color:var(--blue04);width:100%;color:var(--white);font-size:1.35rem;font-weight:var(--fontWeightSemiBold);cursor:pointer;border:none;border-radius:8px;margin-top:10px;padding:14px;transition:background-color .3s,transform .1s}.btn-primary:hover{background-color:var(--blue01)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{background-color:var(--grey01);cursor:not-allowed;opacity:.7}.alert-error{color:#c81e1e;font-size:1.1rem;font-weight:var(--fontWeightMedium);background-color:#fde8e8;border:1px solid #f8b4b4;border-radius:8px;margin-bottom:25px;padding:12px}.alert-success{color:#03543f;font-size:1.1rem;font-weight:var(--fontWeightMedium);background-color:#def7ec;border:1px solid #bcdecb;border-radius:8px;margin-bottom:25px;padding:12px}.auth-footer{text-align:center;color:var(--grey01);margin-top:30px;font-size:1.1rem}.text-link{color:var(--blue02);font-weight:var(--fontWeightMedium);cursor:pointer;transition:color .3s}.text-link:hover{color:var(--blue01);text-decoration:underline}@media (width<=576px){.auth-form-section{padding:30px 20px}.auth-title{font-size:1.6rem}}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;background-color:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-overlay .modal-box{background-color:var(--white);border-radius:12px;width:90%;max-width:400px;padding:30px;animation:.3s cubic-bezier(.175,.885,.32,1.275) modalPopIn;box-shadow:0 15px 35px #0003}@keyframes modalPopIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.modal-overlay .modal-content{text-align:center}.modal-overlay .modal-title{font-size:1.8rem;font-weight:var(--fontWeightSemiBold);color:var(--black);margin-top:15px;margin-bottom:10px}.modal-overlay .modal-message{color:var(--grey01);margin-bottom:25px;font-size:1.3rem;line-height:1.5}.modal-overlay .modal-actions-center{justify-content:center;display:flex}.modal-overlay .modal-actions-right{justify-content:flex-end;gap:15px;display:flex}.modal-overlay .modal-actions-rightt{justify-content:center;gap:15px;display:flex}.modal-overlay .modal-icon{border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto;font-size:2rem;font-weight:700;display:flex}.modal-overlay .modal-icon.success{color:#03543f;background-color:#def7ec}.modal-overlay .modal-icon.error{color:#c81e1e;background-color:#fde8e8}.modal-overlay .modal-icon.info{background-color:var(--blue04);color:var(--white)}.modal-overlay .loading-content{flex-direction:column;align-items:center;display:flex}.modal-overlay .spinner{border:4px solid var(--blue03);border-top-color:var(--blue04);border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn-toggle-oferta{cursor:pointer;color:#64748b;-webkit-user-select:none;user-select:none;box-sizing:border-box;white-space:nowrap;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;height:100%;padding:0 16px;font-size:1.2rem;font-weight:500;transition:all .2s;display:flex!important}.btn-toggle-oferta input[type=checkbox]{display:none}.btn-toggle-oferta.is-active{border-color:var(--blue04);color:var(--blue03);font-weight:var(--fontWeightSemiBold);background-color:#eff6ff}.btn-toggle-oferta:hover{background-color:#f1f5f9;border-color:#cbd5e1}.btn-toggle-oferta.is-active:hover{background-color:#dbeafe;border-color:#2563eb}.profile-container{max-width:1100px;margin:0 auto}.profile-card{background-color:var(--white);border:1px solid #e2e8f0;border-radius:12px;margin-bottom:30px;padding:40px;box-shadow:0 4px 20px #0000000d}.profile-header{border-bottom:1px solid #e2e8f0;align-items:center;gap:30px;margin-bottom:40px;padding-bottom:40px;display:flex}.profile-avatar{border:3px solid var(--blue01);object-fit:cover;border-radius:50%;width:120px;height:120px}.profile-info h2{font-size:2.4rem;font-weight:var(--fontWeightSemiBold);color:var(--black);margin:0 0 8px}.profile-email{color:#64748b;margin:0;font-size:1.3rem}.profile-details{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.detail-item label{color:#64748b;font-size:1rem;font-weight:var(--fontWeightMedium);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:block}.detail-item p{color:var(--black);font-size:1.5rem;font-weight:var(--fontWeightRegular);margin:0}.password-card{background-color:var(--white);border:1px solid #e2e8f0;border-radius:12px;margin-bottom:30px;padding:40px;box-shadow:0 4px 20px #0000000d}.password-card h3{font-size:2rem;font-weight:var(--fontWeightSemiBold);color:var(--black);margin:0 0 8px}.password-subtitle{color:#64748b;margin:0 0 30px;font-size:1.2rem}.password-card .input-group{margin-bottom:25px}.password-card .input-group label{font-size:1rem;font-weight:var(--fontWeightMedium);color:var(--black);margin-bottom:8px;display:block}.password-card .input-group input{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:12px 16px;font-family:Poppins,sans-serif;font-size:1.4rem;transition:all .2s}.password-card .input-group input:focus{border-color:var(--blue01);box-shadow:0 0 0 3px #0366d61a}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{width:100%;padding-right:45px}.toggle-password-btn{cursor:pointer;color:#64748b;background:0 0;border:none;justify-content:center;align-items:center;padding:5px;font-size:1.6rem;transition:opacity .2s;display:flex;position:absolute;right:12px}.toggle-password-btn:hover{opacity:.7}.password-input-wrapper input.password-match{background-color:#f0fdf4;border-color:#22c55e}.password-input-wrapper input.password-mismatch{background-color:#fef2f2;border-color:#ef4444}.password-feedback{font-size:1.1rem;font-weight:var(--fontWeightMedium);margin-top:6px;display:inline-block}.password-feedback.error{color:#dc2626}.password-feedback.success{color:#16a34a}.password-card .btn-primary{background-color:var(--blue04);width:100%;color:var(--white);font-size:1.4rem;font-weight:var(--fontWeightSemiBold);cursor:pointer;border:none;border-radius:8px;margin-top:15px;padding:14px 28px;transition:all .2s}.password-card .btn-primary:hover:not(:disabled){background-color:var(--blue03);transform:translateY(-2px);box-shadow:0 4px 12px #0366d633}.password-card .btn-primary:disabled{opacity:.6;cursor:not-allowed}.profile-actions{justify-content:center;gap:20px;display:flex}.btn-danger{color:var(--white);font-size:1.4rem;font-weight:var(--fontWeightSemiBold);cursor:pointer;background-color:#ef4444;border:none;border-radius:8px;padding:14px 32px;transition:all .2s}.btn-danger:hover{background-color:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px #ef444433}.whatsapp-button{z-index:999;width:60px;height:60px;color:var(--white);background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 4px 12px #25d36666}.whatsapp-button:hover{background-color:#20ba5a;transform:scale(1.1);box-shadow:0 6px 16px #25d36680}.whatsapp-button:active{transform:scale(.95)}.dashboard-container{max-width:1400px;margin:0 auto;padding:0 20px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px;display:grid}.stat-card{background-color:var(--white);border:none;border-radius:8px;align-items:flex-start;gap:15px;padding:25px;transition:all .3s;display:flex;box-shadow:0 2px 8px #00000014}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.stat-card.completed{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%)}.stat-card.pending{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%)}.stat-card.revenue{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%)}.stat-icon{text-align:center;min-width:50px;color:var(--blue04);font-size:2.2rem;line-height:1}.stat-icon svg{width:32px;height:32px;color:var(--blue04)}.stat-content{flex:1}.stat-number{font-size:2rem;font-weight:var(--fontWeightSemiBold);color:var(--black);margin:0 0 4px}.stat-label{color:#64748b;font-size:.9rem;font-weight:var(--fontWeightRegular);margin:0}.year-stats-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-bottom:40px;display:grid}.year-stat-card{background-color:var(--white);border:1px solid #e2e8f0;border-radius:12px;padding:30px;box-shadow:0 4px 12px #0000000d}.year-stat-card h3{font-size:1.6rem;font-weight:var(--fontWeightSemiBold);color:var(--black);border-bottom:2px solid #e2e8f0;margin:0 0 20px;padding-bottom:15px}.year-stat-content{flex-direction:column;gap:15px;display:flex}.year-stat-item{justify-content:space-between;align-items:center;padding:12px 0;display:flex}.year-stat-label{color:#64748b;font-size:1.1rem;font-weight:var(--fontWeightMedium)}.year-stat-value{font-size:1.8rem;font-weight:var(--fontWeightSemiBold);color:var(--blue04)}.year-stat-divider{background-color:#e2e8f0;height:1px}.chart-container{background-color:var(--white);border:1px solid #e2e8f0;border-radius:12px;padding:30px;box-shadow:0 4px 12px #0000000d}.chart-container h3{font-size:1.6rem;font-weight:var(--fontWeightSemiBold);color:var(--black);margin:0 0 30px}.month-chart{background:linear-gradient(#0366d60d 0%,#0000 100%);border-radius:8px;justify-content:space-between;align-items:flex-end;gap:12px;height:280px;margin-top:20px;padding:20px 10px;display:flex}.month-column{flex-direction:column;flex:1;align-items:center;gap:10px;display:flex}.month-bar-wrapper{flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:200px;display:flex;position:relative}.month-bar{background:linear-gradient(180deg, var(--blue04) 0%, var(--blue03) 100%);cursor:pointer;border-radius:6px 6px 0 0;width:100%;min-height:10px;transition:all .3s}.month-bar:hover{opacity:.8;transform:scaleY(1.05)}.month-bar-label{font-size:.85rem;font-weight:var(--fontWeightSemiBold);color:var(--blue04);position:absolute;bottom:-25px}.month-name{font-size:.95rem;font-weight:var(--fontWeightMedium);color:#64748b;margin-top:40px}
