.auth-container{min-height:100vh;display:flex}.auth-left{position:relative;background:linear-gradient(135deg,#1f6aa6,#5cb0e5,#7dd3fc);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.auth-left:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}@media(min-width:1024px){.auth-left{display:flex;width:50%}}.auth-overlay{position:absolute;inset:0;background:linear-gradient(to bottom right,#1f6aa633,#5cb0e533);z-index:1;pointer-events:none}.auth-image{width:100%;height:100%;object-fit:cover;border-radius:24px;margin:24px;transition:transform .7s ease}.auth-image:hover{transform:scale(1.05)}.auth-text{position:absolute;bottom:2rem;left:2rem;color:#fff;z-index:2}@media screen and (max-width:768px){.auth-text{display:none}}.auth-title{font-size:3rem;font-weight:700;margin-bottom:8px}.auth-subtitle{font-size:1.25rem;font-weight:300}.auth-right{width:100%;background-color:#1f6aa6;display:flex;align-items:center;justify-content:center;padding:32px;overflow-y:auto}@media(min-width:1024px){.auth-right{width:50%}}.auth-form-container{width:100%;max-width:448px}.auth-logo{text-align:right;margin-bottom:32px}.auth-logo img{width:100%}.auth-welcome{text-align:center;margin-bottom:32px}.auth-welcome h2{color:#fff;font-size:1.5rem;font-weight:300;letter-spacing:.05em}.auth-toggle{display:flex;background-color:#fff;border-radius:9999px;padding:6px;box-shadow:0 10px 15px -3px #0000001a;margin-bottom:32px}.auth-toggle-btn{flex:1;padding:12px 24px;border-radius:9999px;font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:all .3s ease;background:transparent;color:#1f6aa6}.auth-toggle-btn:hover{background-color:#0000000d}.auth-toggle-btn.active{background-color:#5cb0e5;color:#fff;box-shadow:0 4px 6px -1px #0000001a}.auth-form{display:flex;flex-direction:column;gap:24px}.auth-field{display:flex;flex-direction:column;gap:8px}.auth-field-animate{animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.auth-field label{color:#fff;font-size:.875rem}.auth-input{width:100%;padding:20px 24px;border-radius:9999px;background-color:#fff;color:#1f2937;border:none;font-size:1rem;outline:none;transition:box-shadow .2s ease}.auth-input::placeholder{color:#9ca3af}.auth-input:focus{box-shadow:0 0 0 2px #5cb0e5}.auth-forgot-link{text-align:right;padding-top:4px}.auth-link{color:#ffffffe6;font-size:.875rem;background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:4px;transition:color .2s ease}.auth-link:hover{color:#fff}.auth-forgot-description{text-align:center;margin-bottom:8px}.auth-forgot-description p{color:#ffffffe6;font-size:.875rem;line-height:1.5}.auth-link-container{text-align:center}.auth-submit-btn{width:100%;padding:20px;border-radius:9999px;background-color:#5cb0e5;color:#fff;font-weight:500;font-size:1rem;border:none;cursor:pointer;box-shadow:0 10px 15px -3px #0000001a;transition:all .3s ease}.auth-submit-btn:hover{background-color:#4a9fd4;box-shadow:0 20px 25px -5px #0000001a;transform:scale(1.02)}@media(max-width:1023px){.auth-title{font-size:2rem}.auth-subtitle{font-size:1.25rem;font-weight:300}}.modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:60;padding:16px}.modal-content{width:100%;max-width:520px;background:#fff;border-radius:12px;box-shadow:0 20px 40px #02061733;overflow:hidden;animation:modalIn .22s cubic-bezier(.2,.9,.2,1)}@keyframes modalIn{0%{transform:translateY(-8px) scale(.99);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-success{border-top:4px solid #16a34a}.modal-error{border-top:4px solid #dc2626}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:transparent}.modal-title{margin:0;font-size:1.125rem;font-weight:600}.modal-close{background:transparent;border:none;font-size:1.25rem;cursor:pointer;line-height:1}.modal-body{padding:12px 20px;color:#111827}.modal-footer{padding:12px 20px 20px;display:flex;justify-content:flex-end;gap:8px}.btn{padding:8px 14px;border-radius:8px;border:none;cursor:pointer}.btn-primary{background:#1f6aa6;color:#fff}.btn-secondary{background:#6f6f6e;color:#111827}.cotizacion-page{min-height:100vh;background-color:var(--color-background-light)}.main-content{padding:2rem 0;display:flex;flex-direction:column;align-items:center}.intro{text-align:center;margin-bottom:3rem;padding:0 1rem}.intro h1{font-size:2.5rem;color:var(--color-primary);margin-bottom:1rem;font-weight:700}.intro p{font-size:1.1rem;color:#6b7280;max-width:600px;margin:0 auto}.seleccion-protesis{width:100%;max-width:1000px;margin:0 auto;padding:0 1rem}.seleccion-protesis form{width:100%;display:flex;flex-direction:column;align-items:center}.seccion-cotizacion{margin-bottom:2.5rem;width:100%;display:flex;flex-direction:column;align-items:center}.seccion-cotizacion h3{font-size:1.3rem;color:var(--color-primary);margin-bottom:1rem;font-weight:600;text-align:center;width:100%}.cotizacion-page .btn{padding:.8rem 1.5rem;font-size:1rem;font-weight:500;border-radius:8px;transition:all .3s ease;font-family:inherit}.cotizacion-page .btn-primary{background-color:var(--color-primary-light);color:#fff}.cotizacion-page .btn-primary:hover{background-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.cotizacion-page .btn-secondary{background-color:#6f6f6e;color:var(--color-text-dark)}.cotizacion-page .btn-secondary:hover{background-color:#d1d5db}.btn-cotizar{width:100%;max-width:400px;background-color:var(--color-primary);color:#fff;font-size:1.1rem;padding:1rem 2rem;margin-top:1rem;margin-left:auto;margin-right:auto;display:block}.btn-cotizar:hover{background-color:#1f2937;transform:translateY(-2px);box-shadow:0 8px 20px #11182733}.especialidades{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;width:100%}.protesis-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;width:100%;justify-items:center}.protesis-card{background-color:#fff;border-radius:12px;padding:1.5rem;cursor:pointer;border:2px solid #e5e7eb;transition:all .3s ease}.protesis-card:hover{border-color:var(--color-primary-light);transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.protesis-card.selected{border-color:var(--color-primary-light);border-width:3px;box-shadow:0 4px 16px #3b82f633}.img-protesis{width:100%;height:150px;background-color:#f3f4f6;border-radius:8px;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:.9rem;text-align:center;padding:1rem}.protesis-card h4{font-size:1.1rem;color:var(--color-primary);margin-bottom:.5rem;font-weight:600}.precio-base{font-size:1rem;color:var(--color-primary-light);font-weight:600;margin-bottom:.5rem}.tags{display:flex;gap:.5rem;flex-wrap:wrap}.tag{padding:.3rem .7rem;border-radius:6px;font-size:.85rem;font-weight:500}.tag.material{background-color:#dbeafe;color:#1e40af}.tag.size{background-color:#f3e8ff;color:#6b21a8}.select-custom{width:100%;max-width:400px;padding:.8rem 1rem;font-size:1rem;border:2px solid #e5e7eb;border-radius:8px;background-color:#fff;color:var(--color-primary);font-family:inherit;cursor:pointer;transition:all .3s ease;box-sizing:border-box}.select-custom:hover{border-color:var(--color-primary-light)}.select-custom:focus{outline:none;border-color:var(--color-primary-light);box-shadow:0 0 0 3px #3b82f61a}.urgencia{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;width:100%}.resultado-cotizacion{max-width:700px;margin:0 auto;padding:0 1rem}.cotizacion-card{background-color:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 10px 30px #0000001a}.cotizacion-card h2{font-size:2rem;color:var(--color-primary);margin-bottom:2rem;text-align:center;font-weight:700}.detalle-cotizacion{margin-bottom:2rem}.item-detalle{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid #e5e7eb}.item-detalle:last-child{border-bottom:none}.item-detalle .label{font-weight:500;color:#6b7280}.item-detalle .valor{font-weight:600;color:var(--color-primary)}.precio-total{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background-color:#f9fafb;border-radius:12px;margin-bottom:2rem}.label-precio{font-size:1.3rem;font-weight:600;color:var(--color-primary)}.valor-precio{font-size:2rem;font-weight:700;color:var(--color-primary-light)}.acciones-cotizacion{display:flex;gap:1rem;flex-wrap:wrap}.acciones-cotizacion .btn{flex:1;min-width:200px}@media(max-width:1024px){.main-content{padding:1.5rem 0}.seleccion-protesis{max-width:900px;padding:0 1.5rem}.protesis-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}.cotizacion-card{padding:2rem}}@media(max-width:768px){.main-content{padding:1rem 0}.intro{margin-bottom:2rem;padding:0 1rem}.intro h1{font-size:1.75rem;margin-bottom:.75rem}.intro p{font-size:1rem;padding:0 .5rem}.seleccion-protesis{max-width:100%;padding:0 1rem}.seccion-cotizacion{margin-bottom:2rem}.seccion-cotizacion h3{font-size:1.1rem;margin-bottom:.75rem}.btn{padding:.7rem 1.25rem;font-size:.95rem}.btn-cotizar{max-width:100%;font-size:1rem;padding:.9rem 1.5rem;margin-top:.5rem}.especialidades{flex-direction:column;gap:.75rem}.especialidades .btn{width:100%}.protesis-grid{grid-template-columns:1fr;gap:1rem}.protesis-card{padding:1.25rem}.img-protesis{height:120px;padding:.75rem}.protesis-card h4{font-size:1rem}.precio-base{font-size:.95rem}.select-custom{max-width:100%;padding:.75rem .9rem;font-size:.95rem;box-sizing:border-box}textarea.select-custom{width:100%;max-width:100%;box-sizing:border-box}.form-field{margin-bottom:1.25rem}.form-label{font-size:.95rem;margin-bottom:.4rem}.file-upload-area{padding:.75rem;max-width:100%}.file-input-label{padding:.6rem .9rem;font-size:.9rem;width:100%;box-sizing:border-box}.file-upload-hint{font-size:.8rem;word-wrap:break-word}.urgencia{flex-direction:column;gap:.75rem}.urgencia .btn{width:100%}.cotizacion-card{padding:1.25rem;border-radius:12px}.cotizacion-card h2{font-size:1.5rem;margin-bottom:1.5rem}.item-detalle{flex-direction:column;gap:.5rem;padding:.75rem 0}.precio-total{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.25rem}.label-precio{font-size:1.1rem}.valor-precio{font-size:1.5rem}.acciones-cotizacion{flex-direction:column;gap:.75rem}.acciones-cotizacion .btn{width:100%;min-width:unset}.modal-content{padding:1.5rem;width:95%;max-width:100%;margin:1rem}.modal-header{margin-bottom:1.25rem}.modal-title{font-size:1.25rem}.modal-close{width:28px;height:28px;font-size:1.25rem}.modal-body{font-size:.95rem;line-height:1.5}.modal-footer{margin-top:1.25rem;flex-direction:column;gap:.75rem}.modal-footer .btn{width:100%}}@media(max-width:480px){.main-content{padding:.75rem 0}.intro h1{font-size:1.5rem}.intro p{font-size:.9rem}.seccion-cotizacion h3{font-size:1rem}.btn{padding:.65rem 1rem;font-size:.9rem}.btn-cotizar{font-size:.95rem;padding:.85rem 1.25rem}.protesis-card{padding:1rem}.img-protesis{height:100px}.protesis-card h4{font-size:.95rem}.select-custom{padding:.7rem .8rem;font-size:.9rem;box-sizing:border-box}textarea.select-custom{width:100%;max-width:100%}.file-upload-area{max-width:100%}.form-label{font-size:.9rem}.modal-content{padding:1.25rem;width:98%;margin:.5rem}.modal-title{font-size:1.1rem}.modal-body{font-size:.9rem}.cotizacion-card{padding:1rem}.cotizacion-card h2{font-size:1.25rem}}.form-field{margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center;width:100%}.form-label{display:block;margin-bottom:.5rem;font-weight:500;text-align:center;width:100%}.img-protesis img{width:100%;height:100%;object-fit:cover;border-radius:8px}.file-upload-area{position:relative;border:2px dashed #7c9bc4;border-radius:10px;padding:1rem;text-align:center;background-color:#f9fafb;transition:all .3s ease;cursor:pointer;width:100%;max-width:400px;box-sizing:border-box;margin:0 auto}.file-upload-area:hover{background-color:#eef6f0;border-color:#5a7fa3}.file-input-hidden{display:none}.file-input-label{display:inline-block;padding:.7rem 1rem;background-color:#78a0d4;color:#fff;border-radius:6px;cursor:pointer;transition:all .3s ease}.file-input-label:hover{background-color:#9bbdf0}.file-upload-hint{color:#6b7280;font-size:.85rem;margin-top:.5rem;display:block}.file-upload-success{display:block;color:#10b981;margin-top:.25rem}textarea.select-custom{resize:vertical;font-family:inherit;width:100%;max-width:400px;box-sizing:border-box}.message{padding:1rem;margin-bottom:1.5rem;border-radius:8px;font-weight:500;max-width:400px;margin-left:auto;margin-right:auto}.message-success{background-color:#d1fae5;color:#065f46}.message-error{background-color:#fee2e2;color:#991b1b}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease;padding:1rem;box-sizing:border-box;overflow-y:auto}.modal-content{background-color:#fff;border-radius:12px;padding:2rem;max-width:500px;width:90%;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-title{font-size:1.5rem;font-weight:600;color:var(--color-primary);margin:0}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.modal-close:hover{background-color:#f3f4f6;color:var(--color-primary)}.modal-body{font-size:1rem;line-height:1.6;color:#374151}.modal-success .modal-title,.modal-success .modal-body{color:#065f46}.modal-error .modal-title,.modal-error .modal-body{color:#991b1b}.modal-warning .modal-title{color:#d97706}.modal-warning .modal-body{color:#374151}.modal-confirm-question{margin-top:1rem;font-weight:600}.modal-footer{margin-top:1.5rem;display:flex;justify-content:flex-end;gap:.5rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.price-summary{width:100%;max-width:600px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid var(--color-primary-light);border-radius:12px;padding:2rem;box-shadow:0 4px 12px #0000001a;animation:slideUp .3s ease-out}.price-summary h3{color:var(--color-primary);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center;border-bottom:2px solid var(--color-primary-light);padding-bottom:.75rem}.price-breakdown{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.price-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#fff;border-radius:8px;border:1px solid #e0e0e0;transition:all .2s ease}.price-row:hover{background-color:#f8f9fa;border-color:var(--color-primary-light);transform:translate(4px)}.price-row.price-total{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;font-weight:700;font-size:1.2rem;border:none;margin-top:.5rem;box-shadow:0 2px 8px #3b82f64d}.price-row.price-total:hover{transform:translate(0);box-shadow:0 4px 12px #3b82f666}.price-label{font-size:1rem;color:#4b5563;font-weight:500}.price-row.price-total .price-label{color:#fff}.price-value{font-size:1.1rem;color:var(--color-primary);font-weight:600;font-family:Courier New,monospace}.price-row.price-total .price-value{color:#fff;font-size:1.3rem}.price-note{margin-top:1rem;font-size:.85rem;color:#6b7280;font-style:italic;text-align:center;padding:.5rem;background-color:#ffffffb3;border-radius:6px}@media(max-width:768px){.price-summary{padding:1.5rem}.price-summary h3{font-size:1.3rem}.price-row{flex-direction:column;align-items:flex-start;gap:.5rem}.price-value{align-self:flex-end;font-size:1rem}.price-row.price-total{flex-direction:row;align-items:center}.price-row.price-total .price-value{font-size:1.2rem}}.home-container{display:flex;flex-direction:column;gap:0;padding:0;max-width:100%;margin:0;width:100%}.home-container.dark{background-color:#0c111a}.home-main{flex-grow:1}.hero-section{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:480px;height:100vh;padding:2rem;margin:0;width:100%;background-image:linear-gradient(#123c6299,#123c62cc),url(../assets/Landing_image.avif);background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff}.hero-bg{display:flex;flex-direction:column;gap:1.5rem;align-items:center;justify-content:center;width:100%}.hero-content h1{font-size:2.5rem;font-weight:900}.hero-content h2{font-size:1.125rem;color:#ffffffe6;margin-top:.5rem}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.btn-primary{padding:.75rem 1.5rem;background-color:#1d4ed8;color:#fff;font-weight:700;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .3s}.btn-primary:hover{background-color:#2563eb}.btn-secondary{padding:.75rem 1.5rem;background-color:#fff3;color:#fff;font-weight:700;border-radius:.5rem;border:none;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background-color .3s}.btn-secondary:hover{background-color:#ffffff4d}.section{padding:4rem 1rem;text-align:center;background-color:#f0f4f8}.section.dark{background-color:#0c111a}.section h2{font-size:2rem;font-weight:700;color:#1e293b}.section p{margin-top:1.5rem;font-size:1rem;color:#334155;max-width:800px;margin-left:auto;margin-right:auto}.section-btn{margin-top:2rem}.materiales-section{background-color:#fff}.materiales-section.dark{background-color:#111827}.materiales-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:3rem}@media(min-width:640px){.materiales-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.materiales-grid{grid-template-columns:repeat(4,1fr)}}.material-card{display:flex;flex-direction:column;overflow:hidden;border-radius:1rem;background-color:#f0f4f8;box-shadow:0 10px 15px #0000001a;transition:transform .3s}.material-card:hover{transform:scale(1.05)}.material-card img{width:100%;height:12rem;object-fit:cover}.material-info{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.material-info h3{font-size:1.25rem;font-weight:700;color:#1e293b}.material-info p{margin-top:.5rem;font-size:.875rem;color:#475569;flex-grow:1}.btn-material{margin-top:1rem;padding:.5rem;background-color:#1d4ed81a;color:#1d4ed8;font-weight:700;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .3s}.btn-material:hover{background-color:#1d4ed833}.main-container{display:flex;flex-direction:column;gap:3rem;max-width:1440px;margin:0 auto}.hero-section{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:360px;padding:1rem;background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff}.hero-section h1{font-size:2.5rem;font-weight:900;margin-bottom:1rem;max-width:600px;line-height:1.2}.hero-section p{max-width:800px;margin-bottom:1rem;opacity:.9;font-size:1.125rem;line-height:1.6}.hero-section button{background-color:#3b82f6;color:#fff;padding:.5rem 1.25rem;border-radius:.5rem;font-weight:700;cursor:pointer;border:none;transition:background-color .3s ease}.hero-section button:hover{background-color:#2563eb}.mv-values{display:grid;grid-template-columns:1fr;gap:1.5rem;text-align:center;margin-bottom:2rem}.main-container section h2{text-align:center;margin-bottom:2rem}@media(min-width:768px){.mv-values{grid-template-columns:repeat(3,1fr)}}.mv-card{background-color:#fff;padding:1.5rem;border-radius:1rem;border:1px solid #e5e7eb}.mv-icon{width:48px;height:48px;margin:0 auto 1.5rem;color:#3b82f6}.mv-card h3{font-weight:700;font-size:1.125rem;margin-bottom:1rem}.mv-card p{font-size:.875rem;color:#6b7280}.timeline{border-left:2px solid #e5e7eb;padding-left:1.5rem;position:relative}.timeline-item{position:relative;padding-left:1.5rem;margin-bottom:2rem}.timeline-marker{width:12px;height:12px;background-color:#3b82f6;border-radius:50%;position:absolute;left:-7px;top:.25rem}.timeline-item h4{font-size:.875rem;font-weight:700;color:#3b82f6}.timeline-item p{font-size:.875rem;color:#6b7280;margin-top:.25rem}.team-section{background-color:#fff;padding:3rem 1.5rem;border-radius:1rem}.team-grid{display:flex;grid-template-columns:1fr;gap:2rem}@media(min-width:640px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.team-grid{grid-template-columns:repeat(3,1fr)}}.team-member{text-align:center}.team-member img{width:128px;height:128px;border-radius:50%;object-fit:cover;margin:0 auto 1rem}.team-member h4{font-weight:700;font-size:1.125rem}.team-member p{font-size:.875rem;color:#6b7280;margin-top:.5rem}.team-member .role{color:#3b82f6;font-weight:500;font-size:.875rem}.technology-section{background-color:#f9fafb;padding:3rem 1.5rem;border-radius:1rem;text-align:center}.tech-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1000px;margin:0 auto}@media(min-width:768px){.tech-grid{grid-template-columns:repeat(3,1fr)}}.tech-item{padding:1rem;display:flex;flex-direction:column;align-items:center;text-align:center}.tech-icon{color:#06b6d4;margin-bottom:1rem}.tech-item h4{font-weight:700;font-size:1.125rem;margin-bottom:.5rem}.tech-item p{font-size:.875rem;color:#6b7280}.impact-section{padding:3rem 1.5rem}.case-content h2{text-align:center;margin-bottom:2rem}.case-study-card{display:flex;flex-direction:column;background-color:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-width:1000px;margin:0 auto;overflow:hidden}@media(min-width:768px){.case-study-card{flex-direction:row;text-align:left}}.case-image-container{flex:1;background-color:#06b6d4;min-height:250px;display:flex;align-items:center;justify-content:center}.case-image-container img{width:100%;height:100%;object-fit:cover;display:block}.case-image-container i{display:flex;align-items:center;justify-content:center}.case-content{flex:1;padding:2rem;display:flex;flex-direction:column;justify-content:center}.case-title{font-size:1.25rem;font-weight:700;color:#06b6d4;margin-bottom:1rem}.case-quote{font-size:1rem;line-height:1.6;color:#4b5563;margin-bottom:1rem;font-style:italic}.case-author{font-size:.875rem;font-weight:600;color:#1f2937}@media(max-width:767px){.case-content{text-align:center}}.dashboard-sidebar{width:250px;min-height:100vh;background-color:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;left:0;top:0;z-index:100}.sidebar-header{padding:1.5rem 1rem;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.sidebar-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#111827}.sidebar-nav{display:flex;flex-direction:column;padding:1rem 0;gap:.25rem}.sidebar-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin:0 .5rem;border:none;background:transparent;color:#6b7280;font-size:1rem;font-weight:500;cursor:pointer;border-radius:.5rem;transition:all .2s;text-align:left;width:calc(100% - 1rem)}.sidebar-item:hover{background-color:#f3f4f6;color:#111827}.sidebar-item.active{background-color:#54abe0;color:#fff}.sidebar-item.active:hover{background-color:#4a99c7}.sidebar-icon{font-size:1.25rem;width:20px;text-align:center}.orders-section{padding:2rem;max-width:1400px;margin:0 auto}.search-order-container{display:flex;gap:.5rem;margin-bottom:1.5rem}.selected-order-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.selected-order-card h3{margin:0 0 1rem;color:#111827}.order-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem;margin-bottom:1rem}.order-details p{margin:0;font-size:.875rem;color:#374151}.order-details strong{color:#111827}.filters-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.list-search-wrapper{width:100%}.filter-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.filter-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;font-size:.875rem;transition:all .2s}.filter-btn:hover{background:#e5e7eb}.filter-btn.open{background:#54abe0;color:#fff;border-color:#54abe0}.dropdown-menu{position:absolute;top:calc(100% + .25rem);left:0;z-index:10;min-width:150px;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;overflow:hidden}.dropdown-item{display:block;width:100%;padding:.75rem 1rem;text-align:left;background:#fff;border:none;cursor:pointer;font-size:.875rem;transition:background-color .2s}.dropdown-item:hover{background:#f3f4f6}.orders-list-container{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.orders-table thead{background:#f9fafb}.orders-table th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;color:#6b7280}.orders-table td{padding:.75rem 1rem;border-top:1px solid #e5e7eb;font-size:.875rem}.orders-table tbody tr:hover{background:#f9fafb}.orders-table tbody tr.clickable-row{transition:background-color .2s}.orders-table tbody tr.clickable-row:hover{background:#e5e7eb}.orders-table tbody tr.selected-row{background:#dbeafe;border-left:3px solid #54abe0}.technician-assignment{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.75rem}.technician-label{font-size:.875rem;color:#374151;margin-bottom:.25rem}.technician-assignment-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.technician-select{padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;background:#fff;cursor:pointer;transition:all .2s;flex:1;min-width:250px;max-width:400px}.technician-select:focus{outline:none;border-color:#54abe0;box-shadow:0 0 0 3px #54abe01a}.technician-select:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.btn-accept-technician{padding:.75rem 1.5rem;background-color:#10b981;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:.5rem}.btn-accept-technician:hover:not(:disabled){background-color:#059669;transform:translateY(-1px);box-shadow:0 2px 8px #10b9814d}.btn-accept-technician:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.6;transform:none}.assigning-indicator{font-size:.875rem;color:#54abe0;font-style:italic;margin-top:.25rem}.btn-close-order{margin-top:1rem;padding:.75rem 1.5rem;background-color:#ef4444;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 2px 4px #ef444433}.btn-close-order:hover{background-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 8px #ef44444d}.btn-close-order i{font-size:1rem}.my-assigned-orders-section{padding:2rem;max-width:1400px;margin:0 auto}.my-assigned-orders-section h2{color:#111827;margin-bottom:.5rem;font-size:2rem}.section-description{color:#6b7280;margin-bottom:2rem;font-size:1rem}.no-orders{text-align:center;padding:3rem;background:#fff;border-radius:.5rem;border:1px solid #e5e7eb}.no-orders p{color:#6b7280;font-size:1.1rem}.assigned-orders-list{display:flex;flex-direction:column;gap:1.5rem}.assigned-order-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;transition:all .2s}.assigned-order-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.order-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.order-header-info{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.order-header-info h3{margin:0;color:#111827;font-size:1.25rem}.order-header-actions{display:flex;gap:.75rem}.btn-expand,.btn-edit{padding:.5rem 1rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-expand{background-color:#f3f4f6;color:#374151}.btn-expand:hover{background-color:#e5e7eb}.btn-edit{background-color:#54abe0;color:#fff}.btn-edit:hover{background-color:#4a99c7;transform:translateY(-1px)}.order-card-body{display:flex;flex-direction:column;gap:1rem}.order-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.info-item{font-size:.875rem;color:#374151}.info-item strong{color:#111827;margin-right:.5rem}.status-completed{background:#10b9811a;color:#065f46}.status-process{background:#2563eb1a;color:#1e40af}.status-pending{background:#6b72801a;color:#374151}.priority-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;background:#ef44441a;color:#991b1b}.order-expanded-details{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.detail-section{margin-bottom:1.5rem}.detail-section h4{color:#111827;font-size:1rem;margin-bottom:.75rem;font-weight:600}.detail-section p{color:#374151;font-size:.875rem;line-height:1.5}.medical-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}.medical-info-grid div{font-size:.875rem;color:#374151}.medical-info-grid strong{color:#111827;margin-right:.5rem}.models3d-list{display:flex;flex-direction:column;gap:1rem}.model3d-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem}.model3d-info{display:flex;flex-direction:column;gap:.5rem;flex:1}.model3d-info div{font-size:.875rem;color:#374151}.model3d-info strong{color:#111827;margin-right:.5rem}.btn-view-model{padding:.5rem 1rem;background-color:#54abe0;color:#fff;text-decoration:none;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .2s;white-space:nowrap}.btn-view-model:hover{background-color:#4a99c7;transform:translateY(-1px);box-shadow:0 2px 8px #54abe04d}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.edit-order-modal{background:#fff;border-radius:.75rem;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;color:#111827;font-size:1.5rem}.modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s}.modal-close:hover{background:#f3f4f6;color:#111827}.modal-body{padding:1.5rem}.edit-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:600;color:#374151}.form-group input,.form-group select{padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;transition:all .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#54abe0;box-shadow:0 0 0 3px #54abe01a}.form-group small{font-size:.75rem;color:#6b7280;margin-top:.25rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb}.btn-cancel,.btn-save{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel{background-color:#f3f4f6;color:#374151}.btn-cancel:hover{background-color:#e5e7eb}.btn-save{background-color:#10b981;color:#fff}.btn-save:hover{background-color:#059669;transform:translateY(-1px);box-shadow:0 2px 8px #10b9814d}@media(max-width:768px){.order-card-header{flex-direction:column;align-items:flex-start;gap:1rem}.order-header-actions{width:100%}.btn-expand,.btn-edit{flex:1}.order-info-grid,.medical-info-grid{grid-template-columns:1fr}.model3d-item{flex-direction:column;align-items:flex-start;gap:1rem}.btn-view-model{width:100%;text-align:center}}.users-section{padding:2rem;max-width:1400px;margin:0 auto}.search-user-container{display:flex;gap:.5rem;margin-bottom:1.5rem}.selected-user-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.selected-user-card h3{margin:0 0 1rem;color:#111827}.user-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem;margin-bottom:1rem}.user-details p{margin:0;font-size:1.25rem;color:#374151}.user-details strong{color:#111827}.users-list-section,.doctors-list-section{margin-bottom:2rem}.users-list-section h2,.doctors-list-section h2{margin:0 0 1rem;color:#111827;font-size:1.5rem}.users-list-container,.doctors-list-container{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.users-table,.doctors-table{width:100%;border-collapse:collapse}.users-table thead,.doctors-table thead{background:#f9fafb}.users-table th,.doctors-table th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;color:#6b7280}.users-table td,.doctors-table td{padding:.75rem 1rem;border-top:1px solid #e5e7eb;font-size:.875rem}.users-table tbody tr:hover,.doctors-table tbody tr:hover{background:#f9fafb}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.status-active{background:#10b9811a;color:#065f46}.status-inactive{background:#6b72801a;color:#374151}.status-verified{background:#10b9811a;color:#065f46}.status-unverified{background:#f59e0b1a;color:#92400e}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;border-top:1px solid #e5e7eb}.prostheses-section{padding:2rem;max-width:1400px;margin:0 auto}.specialities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.speciality-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.speciality-card h3{margin:0 0 .5rem;color:#111827;font-size:1.25rem}.prosthesis-count{margin:0 0 1rem;color:#6b7280;font-size:.875rem;font-weight:500}.prostheses-list{display:flex;flex-direction:column;gap:.5rem}.prosthesis-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#f9fafb;border-radius:.25rem;font-size:.875rem}.prosthesis-item .price{font-weight:600;color:#54abe0}.more-items{margin:.5rem 0 0;color:#6b7280;font-size:.75rem;font-style:italic}.search-prosthesis-container{display:flex;gap:.5rem;margin-bottom:1.5rem}.search-input{flex:1;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem}.search-input:focus{outline:none;border-color:#54abe0;box-shadow:0 0 0 3px #54abe01a}.btn-search{padding:.75rem 1.5rem;background-color:#54abe0;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s}.selected-prosthesis-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.selected-prosthesis-card h3{margin:0 0 1rem;color:#111827}.prosthesis-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem;margin-bottom:1rem}.prosthesis-details p{margin:0;font-size:.875rem;color:#374151}.prosthesis-details strong{color:#111827}.btn-close{padding:.5rem 1rem;background-color:#ef4444;color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-size:.875rem;transition:background-color .3s}.btn-close:hover{background-color:#dc2626}.prostheses-list-section{margin-bottom:2rem}.prostheses-list-section h2{margin:0 0 1rem;color:#111827;font-size:1.5rem}.list-search-wrapper{margin-bottom:1rem}.prostheses-list-container{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.prostheses-grid-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.prosthesis-card-list{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.prosthesis-card-list h4{margin:0 0 .5rem;color:#111827;font-size:1rem}.speciality-name{margin:0 0 .5rem;color:#6b7280;font-size:.875rem;font-weight:500}.description{margin:0 0 .5rem;color:#374151;font-size:.875rem}.prosthesis-card-list .price{margin:0;font-size:1.125rem;font-weight:700;color:#54abe0}.notifications-section{padding:2rem;max-width:1400px;margin:0 auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.stat-card.unread{border-left:4px solid #ef4444}.stat-card.read{border-left:4px solid #10b981}.stat-card h3{margin:0 0 .5rem;font-size:.875rem;font-weight:500;color:#6b7280}.stat-value{margin:0;font-size:2rem;font-weight:700;color:#111827}.notifications-layout{display:grid;grid-template-columns:1fr 2fr;gap:2rem}.notifications-list-container{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;max-height:80vh;display:flex;flex-direction:column}.notifications-list-container h2{margin:0 0 1rem;color:#111827;font-size:1.5rem}.notifications-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.notification-item{padding:1rem;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s;background:#fff}.notification-item:hover{background:#f9fafb;border-color:#54abe0}.notification-item.selected{background:#e0f2fe;border-color:#54abe0;border-width:2px}.notification-item.unread{background:#fef2f2;border-color:#fecaca}.notification-item.unread.selected{background:#fee2e2;border-color:#ef4444}.notification-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.notification-type{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase}.unread-dot{width:8px;height:8px;background:#ef4444;border-radius:50%}.notification-message-preview{margin:0 0 .5rem;font-size:.875rem;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-date{margin:0;font-size:.75rem;color:#6b7280}.selected-notification-container{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;display:flex;flex-direction:column;max-height:80vh}.notification-detail{flex:1;overflow-y:auto}.notification-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.notification-detail-header h3{margin:0;color:#111827;font-size:1.5rem}.notification-status{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.notification-status.read{background:#10b9811a;color:#065f46}.notification-status.unread{background:#ef44441a;color:#991b1b}.notification-detail-content{display:flex;flex-direction:column;gap:1rem}.notification-detail-content p{margin:0;font-size:.875rem;color:#374151}.notification-detail-content strong{color:#111827;display:block;margin-bottom:.25rem}.notification-message-text{padding:1rem;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb;white-space:pre-wrap;word-wrap:break-word}.no-selection{display:flex;align-items:center;justify-content:center;height:100%;color:#6b7280;font-size:1rem}.btn-delete{margin-top:1.5rem;padding:.75rem 1.5rem;background-color:#ef4444;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s}.btn-delete:hover{background-color:#dc2626}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.pagination-btn{padding:.5rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;font-size:.875rem;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#f3f4f6}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:.875rem;color:#6b7280}@media(max-width:1024px){.notifications-layout{grid-template-columns:1fr}}.dashboard-container{min-height:100vh;display:flex;background-color:#f3f4f6}.dashboard-main-content{flex:1;margin-left:250px;padding:2rem;overflow-y:auto;min-height:100vh}.btn-new-order{min-width:120px;padding:0 1.5rem;height:2.5rem;background-color:#54abe0;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:background-color .3s ease;display:flex;align-items:center;justify-content:center}.btn-new-order:hover{background-color:#4a99c7}.btn-notifications{position:relative;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:#f3f4f6;border-radius:50%;border:none;cursor:pointer;transition:background-color .3s}.btn-notifications:hover{background-color:#e5e7eb}.notification-badge{position:absolute;top:.25rem;right:.375rem;width:1rem;height:1rem;background-color:#ef4444;color:#fff;font-size:.75rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}.kpis-section{display:grid;grid-template-columns:1fr;gap:1rem}.kpi-card{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem}.kpi-label{font-size:1rem;font-weight:500;color:#6b7280}.kpi-value{font-size:1.875rem;font-weight:700;color:#111827}.filters-section{display:flex;flex-direction:column;gap:1rem}.search-container{position:relative;width:100%}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.search-input{width:100%;height:3rem;padding-left:3rem;padding-right:1rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem}.filter-buttons{display:flex;gap:.75rem;overflow-x:visible;padding-bottom:.5rem}.filter-dropdown{position:relative}.filter-btn{display:flex;align-items:center;gap:.25rem;cursor:pointer;background:#f1f1f1;border:1px solid #ccc;border-radius:6px;padding:6px 12px;font-size:.875rem;font-weight:500;transition:background .3s}.arrow-icon{font-size:.75rem;color:#6b7280;transition:transform .3s ease}.filter-btn.open .arrow-icon{transform:rotate(180deg)}.filter-btn:hover{background:#e2e8f0}.dropdown-menu{position:absolute;top:calc(100% - 1rem);left:0;z-index:10;min-width:12rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;overflow:hidden}.dropdown-item{display:block;width:100%;padding:.75rem 1rem;text-align:left;font-size:.875rem;background-color:#fff;border:none;cursor:pointer;transition:background-color .2s}.dropdown-item:hover{background-color:#f3f4f6}.dropdown-item:not(:last-child){border-bottom:1px solid #f3f4f6}.table-section{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.table-container{overflow-x:auto}.orders-table{width:100%;border-collapse:collapse}.orders-table thead{background-color:#f9fafb}.orders-table th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.orders-table tbody tr{border-top:1px solid #e5e7eb}.orders-table td{padding:.75rem 1rem;font-size:.875rem;white-space:nowrap}.orders-table .font-medium{font-weight:500}.orders-table .text-center{text-align:center}.link-details{color:#2563eb;text-decoration:none;transition:color .3s}.link-details:hover{color:#1d4ed8}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.status-process{background-color:#2563eb1a;color:#1e40af}.status-completed{background-color:#10b9811a;color:#065f46}.status-pending{background-color:#6b72801a;color:#374151}.status-cancelled{background-color:#ef44441a;color:#991b1b}.status-urgent{background-color:#f59e0b1a;color:#92400e}.urgent-icon{color:#f59e0b;font-size:1.25rem}.pagination-container{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-top:1px solid #e5e7eb}.pagination-info{display:none}.pagination-info p{font-size:.875rem;color:#6b7280}.pagination-nav{display:flex;gap:.25rem}.pagination-btn{display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .5rem;background-color:#fff;border:1px solid #e5e7eb;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .3s}.pagination-arrow{font-size:.875rem;color:#6b7280}.pagination-btn:first-child{border-radius:.375rem 0 0 .375rem}.pagination-btn:last-child{border-radius:0 .375rem .375rem 0}.pagination-btn:hover{background-color:#f9fafb}.pagination-btn.active{background-color:#2563eb1a;border-color:#2563eb;color:#2563eb}@media(min-width:640px){.dashboard-main{padding-left:1.5rem;padding-right:1.5rem}.kpis-section{grid-template-columns:repeat(2,1fr)}.filters-section{flex-direction:row}.search-container{flex-grow:1}.pagination-info{display:block}}@media(min-width:768px){.dashboard-main{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.dashboard-header{padding-left:2rem;padding-right:2rem}.kpis-section{grid-template-columns:repeat(4,1fr)}}.filters-top-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.search-wrapper{display:flex;width:100%;max-width:400px;gap:.5rem}.search-input{flex-grow:1;height:3rem;padding:0 1rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem}.search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.btn-search{height:3rem;padding:0 1rem;background-color:#54abe0;color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-weight:500;transition:background .3s}.btn-search:hover{background-color:#4a99c7}.urgency-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700}.urgency-urgent{background-color:#ef44441a;color:#b91c1c}.urgency-normal{background-color:#10b9811a;color:#047857}.edit-user-data{padding:2rem;max-width:800px;margin:0 auto}.edit-user-data h2{margin-bottom:2rem;color:#111827;font-size:1.875rem}.edit-user-form{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:2rem;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.form-group input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#54abe0;box-shadow:0 0 0 3px #54abe01a}.form-group input.error{border-color:#ef4444}.field-error{display:block;color:#ef4444;font-size:.875rem;margin-top:.25rem}.error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:1rem;border-radius:.375rem;margin-bottom:1rem}.success-message{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:1rem;border-radius:.375rem;margin-bottom:1rem}.form-actions{margin-top:2rem}.btn-save{background-color:#54abe0;color:#fff;border:none;padding:.75rem 2rem;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-save:hover:not(:disabled){background-color:#4a99c7}.btn-save:disabled{opacity:.6;cursor:not-allowed}.delete-section{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:2rem;border-left:4px solid #ef4444}.delete-section h3{color:#dc2626;margin-bottom:.5rem}.delete-section p{color:#6b7280;margin-bottom:1rem}.btn-delete-account{background-color:#dc2626;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-delete-account:hover:not(:disabled){background-color:#b91c1c}.btn-delete-account:disabled{opacity:.6;cursor:not-allowed}.delete-confirm-modal{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.delete-confirm-content{background:#fff;padding:2rem;border-radius:.5rem;max-width:500px;width:90%}.delete-confirm-content h3{color:#dc2626;margin-bottom:1rem}.delete-confirm-content p{color:#6b7280;margin-bottom:1.5rem}.delete-confirm-actions{display:flex;gap:1rem;justify-content:flex-end}.btn-confirm-delete{background-color:#dc2626;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-confirm-delete:hover:not(:disabled){background-color:#b91c1c}.btn-confirm-delete:disabled{opacity:.6;cursor:not-allowed}.btn-cancel-delete{background-color:#6b7280;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-cancel-delete:hover:not(:disabled){background-color:#4b5563}.btn-cancel-delete:disabled{opacity:.6;cursor:not-allowed}:root{--color-primary: #111827;--color-primary-light: #3B82F6;--color-background: #ffffff;--color-text: #111827;--color-subtle: #e5e7eb;--color-muted: #6b7280;--color-border: #d1d5db;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--border-radius: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem}*{box-sizing:border-box}.order-detail-container{max-width:1200px;margin:0 auto;padding:0 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--color-background);color:var(--color-text);min-height:100vh}.breadcrumb{margin-bottom:2rem;padding-top:1rem}.breadcrumb-content{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-muted)}.breadcrumb-link{color:var(--color-muted);text-decoration:none;transition:color .2s ease}.breadcrumb-link:hover{color:var(--color-primary-light)}.breadcrumb-current{color:var(--color-text);font-weight:500}.order-header-card,.details-card{background:#fff;border:1px solid var(--color-subtle);border-radius:var(--border-radius-xl);padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.details-card{padding:0;overflow:hidden}.order-header-content{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.order-title-section{flex:1;min-width:300px}.order-title{font-size:1.875rem;font-weight:700;color:var(--color-text);display:flex;align-items:center;gap:.75rem;margin:0;line-height:1.2}.order-date{color:var(--color-muted);font-size:.875rem;margin-top:.5rem;margin-bottom:0}.status-badge{font-size:.75rem;font-weight:600;padding:.375rem .75rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.025em}.status-process{background-color:#fef3c7;color:#92400e;border:1px solid #f59e0b}.order-info-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;padding-top:1rem;border-top:1px solid var(--color-subtle)}@media(min-width:768px){.order-info-grid{grid-template-columns:1fr 1fr;gap:2rem}}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{color:var(--color-muted);font-weight:500;font-size:.875rem;margin:0}.info-value{color:var(--color-text);font-size:.875rem;font-weight:500;margin:0;line-height:1.4}.details-title{font-size:1.25rem;font-weight:700;color:var(--color-text);padding:1.5rem;margin:0;border-bottom:1px solid var(--color-subtle);background-color:#fff}.details-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:1.5rem;background-color:#fff}@media(min-width:768px){.details-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.details-grid{grid-template-columns:1fr 1fr 1fr}}.detail-item{display:flex;flex-direction:column;gap:.5rem}.detail-item.full-width{grid-column:1 / -1}.detail-label{color:var(--color-muted);font-size:.875rem;font-weight:500;margin:0;text-transform:uppercase;letter-spacing:.025em}.detail-value{font-weight:600;color:var(--color-text);font-size:.875rem;margin:0;line-height:1.4}.urgency-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:var(--border-radius);width:fit-content}.urgency-icon{color:#dc2626;font-size:1.125rem}.urgency-text{color:#dc2626;font-weight:600;margin:0;font-size:.875rem}.timeline-container{padding:1.5rem;background-color:#fff}.timeline{position:relative;border-left:2px solid var(--color-subtle);margin-left:1rem;list-style:none;padding:0}.timeline-item{position:relative;margin-bottom:2rem;margin-left:1.5rem}.timeline-item:last-child{margin-bottom:0}.timeline-icon{position:absolute;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;left:-2.5rem;top:0;border:2px solid white;box-shadow:0 0 0 4px var(--color-background)}.timeline-icon-symbol{font-size:.875rem;font-weight:600}.status-created{background-color:#dbeafe;color:var(--color-primary-light)}.status-process{background-color:#fef3c7;color:#92400e}.status-pending{background-color:#f3f4f6;color:var(--color-muted)}.timeline-content{margin-left:0}.timeline-event{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.timeline-event.future{color:var(--color-muted);font-weight:500}.timeline-date{display:block;font-size:.875rem;color:var(--color-muted);margin:0;line-height:1.4}.inventory-content,.billing-content{padding:1.5rem;background-color:#fff}.inventory-section{margin-bottom:2rem}.inventory-section:last-child{margin-bottom:0}.inventory-subtitle{font-weight:600;color:var(--color-text);margin-bottom:1rem;font-size:1rem}.inventory-empty{font-size:.875rem;color:var(--color-muted);margin:0;font-style:italic}.table-container{overflow-x:auto;border-radius:var(--border-radius);border:1px solid var(--color-subtle)}.inventory-table{width:100%;font-size:.875rem;text-align:left;border-collapse:collapse}.table-header{color:var(--color-muted);text-transform:uppercase;font-size:.75rem;font-weight:600;letter-spacing:.025em;background-color:#f8fafc}.table-header th{padding:.75rem 1rem;font-weight:600;border-bottom:1px solid var(--color-subtle)}.table-row{border-bottom:1px solid var(--color-subtle);transition:background-color .2s ease}.table-row:hover{background-color:#f8fafc}.table-row:last-child{border-bottom:none}.table-data{padding:1rem;vertical-align:top}.table-data.primary{font-weight:600;color:var(--color-text)}.table-data.muted{color:var(--color-muted);font-weight:500}.text-right{text-align:right}.billing-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-subtle)}.billing-info{flex:1;min-width:250px}.billing-text{font-size:.875rem;color:var(--color-muted);margin:0 0 .5rem}.billing-link{color:var(--color-primary-light);text-decoration:none;font-weight:500;transition:color .2s ease}.billing-link:hover{color:var(--color-primary);text-decoration:underline}.payment-status{font-weight:600;padding:.25rem .5rem;border-radius:var(--border-radius);font-size:.75rem}.payment-status.paid{background-color:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.billing-total{text-align:right}.total-amount{font-size:1.25rem;font-weight:700;color:var(--color-text);margin:0}.billing-table{margin-top:1rem}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:inherit}@media(max-width:768px){.order-detail-container{padding:0 .75rem}.order-header-card,.details-card{padding:1.25rem;border-radius:var(--border-radius-lg);margin-bottom:1.5rem}.details-title{padding:1.25rem;font-size:1.125rem}.details-grid,.timeline-container,.inventory-content,.billing-content{padding:1.25rem}.order-title{font-size:1.5rem;flex-direction:column;align-items:flex-start;gap:.75rem}.billing-header{flex-direction:column;align-items:flex-start;gap:1rem}.billing-total{text-align:left}.timeline-item{margin-left:1rem}.timeline-icon{left:-2rem;width:1.75rem;height:1.75rem}}@media(max-width:480px){.order-detail-container{padding:0 .5rem}.order-header-card,.details-card{padding:1rem;border-radius:var(--border-radius)}.details-title{padding:1rem}.details-grid,.timeline-container,.inventory-content,.billing-content{padding:1rem;gap:1rem}.order-title{font-size:1.25rem}.table-data{padding:.75rem .5rem}}.navbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1rem;background:#fff;border-bottom:1px solid #e6e6e6;position:relative;z-index:100}.navbar-left{display:flex;align-items:center;flex:0 0 auto}.navbar-logo img{height:48px;width:auto;display:block}.navbar-links{display:flex;align-items:center;gap:1rem;flex:1 1 auto;justify-content:flex-end}.navbar-actions{display:flex;align-items:center;gap:.5rem}.cta-button{background:#007bff;color:#fff;padding:.5rem .75rem;border-radius:6px;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;font-weight:600}.cta-button:hover{background:#0056b3}.burguer-menu{display:none;cursor:pointer;color:#333;font-size:1.2rem;padding:.35rem;border-radius:6px}.nav-links-list{display:flex;gap:1rem;list-style:none;align-items:center;margin:0;padding:0}.nav-links-list a{color:#333;text-decoration:none;padding:.4rem .6rem;border-radius:4px}.nav-links-list a:hover{background:#007bff14}.navbar-user{display:flex;align-items:center;gap:.75rem;flex:0 0 auto}.user-info{margin:0;font-weight:600;display:flex;color:#222;justify-content:flex-end}.user-details{margin:0;display:flex;align-items:center;justify-content:center;padding:0 .5rem}.notif-button{background:transparent;border:none;position:relative;cursor:pointer;color:#333;font-size:1.05rem;padding:.25rem}.notification-badge{position:absolute;top:-6px;right:-6px;background:#dc3545;color:#fff;font-size:.7rem;padding:3px 6px;border-radius:999px}.notifications-dropdown-container{position:relative}.notifications-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #e6e6e6;box-shadow:0 6px 18px #00000026;border-radius:8px;min-width:320px;max-width:400px;max-height:500px;z-index:1000;display:flex;flex-direction:column}.notifications-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e6e6e6}.notifications-dropdown-header h3{margin:0;font-size:1.125rem;color:#111827}.view-all-link{background:none;border:none;color:#007bff;cursor:pointer;font-size:.875rem;text-decoration:underline;padding:0}.view-all-link:hover{color:#0056b3}.notifications-dropdown-list{max-height:400px;overflow-y:auto;padding:.5rem}.notification-dropdown-item{padding:.75rem;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background-color .2s;border-radius:4px;margin-bottom:.25rem}.notification-dropdown-item:hover{background-color:#f9fafb}.notification-dropdown-item.unread{background-color:#fef2f2;border-left:3px solid #ef4444}.notification-dropdown-header-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.notification-dropdown-type{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase}.unread-dot-small{width:8px;height:8px;background-color:#ef4444;border-radius:50%;display:inline-block}.notification-dropdown-message{margin:.25rem 0;font-size:.875rem;color:#374151;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-dropdown-date{margin:.25rem 0 0;font-size:.75rem;color:#9ca3af}.no-notifications{padding:2rem;text-align:center;color:#6b7280}.user-name{cursor:pointer;transition:color .2s}.user-name:hover{color:#007bff}@media(max-width:768px){.nav-links-list{display:none}.burguer-menu{display:inline-flex}.nav-links-list.open{display:flex;flex-direction:column;position:absolute;right:10px;top:calc(100% + 8px);background:#fff;border:1px solid #e6e6e6;box-shadow:0 6px 18px #00000014;padding:.5rem;gap:.25rem;min-width:180px;border-radius:6px}.nav-links-list.open a{padding:.6rem .75rem}.navbar-logo img{height:32px}.btn-in-navbar{display:none}}@media(min-width:769px){.btn-in-burguer{display:none}}.footer{background:linear-gradient(135deg,#1d5b96,#2c5282);color:#fff;padding:4rem 1rem 2rem;position:relative}.footer-container{max-width:1200px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:2rem}.footer-column h4{font-size:1.125rem;font-weight:700;margin-bottom:1.5rem;color:#fff;position:relative}.footer-column h4:after{content:"";position:absolute;bottom:-.5rem;left:0;width:40px;height:2px;background:#63b3ed}.footer-logo h3{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#fff}.footer-description{margin-bottom:1.5rem;font-size:.875rem;line-height:1.6;color:#fffc}.footer-badge{display:inline-block;background:#63b3ed33;border:1px solid rgba(99,179,237,.3);border-radius:6px;padding:.5rem 1rem;font-size:.75rem;color:#63b3ed}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.75rem}.footer-links a{color:#fffc;text-decoration:none;transition:all .3s ease;font-size:.875rem;display:flex;align-items:center;gap:8px}.footer-links a:hover{color:#fff;transform:translate(5px)}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.contact-item{display:flex;align-items:flex-start;gap:12px}.contact-item strong{display:block;margin-bottom:.5rem;color:#fff;font-size:.875rem}.contact-item p{margin:0;font-size:.875rem;color:#fffc;line-height:1.5}.contact-icon{color:#63b3ed;font-size:16px;margin-top:2px;flex-shrink:0;width:20px;text-align:center}.social-links{display:flex;gap:1rem;margin-bottom:2rem}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border-radius:50%;color:#fff;text-decoration:none;transition:all .3s ease;font-size:1.125rem;position:relative}.social-link[aria-label*=LinkedIn]:hover{background:#0077b5;transform:translateY(-2px)}.social-link[aria-label*=X]:hover,.social-link[aria-label*=Twitter]:hover{background:#000;transform:translateY(-2px)}.social-link[aria-label*=YouTube]:hover{background:red;transform:translateY(-2px)}.social-link[aria-label*=Instagram]:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);transform:translateY(-2px)}.social-link[aria-label*=Facebook]:hover{background:#1877f2;transform:translateY(-2px)}.social-link:hover{box-shadow:0 4px 12px #0000004d}.legal-links{display:flex;flex-direction:column;gap:.75rem}.legal-links a{color:#ffffffb3;text-decoration:none;font-size:.75rem;transition:color .3s ease}.legal-links a:hover{color:#fff}.footer-divider{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);margin:2rem 0}.footer-bottom{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem;text-align:center}.footer-copyright{text-align:center}.footer-copyright p{margin:.25rem 0;font-size:.75rem;color:#fff9}@media(min-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.footer{padding:4rem 2rem 2rem}.legal-links{flex-direction:row;flex-wrap:wrap}.legal-links a{margin-right:1.5rem}}@media(min-width:1024px){.footer-grid{grid-template-columns:2fr 1fr 1.5fr 1.5fr;gap:3rem}.footer{padding:4rem 4rem 2rem}.contact-item{gap:12px}.contact-icon{font-size:16px;width:20px}}@media(max-width:480px){.footer-bottom{flex-direction:column;text-align:center}.footer-copyright{text-align:center}.social-links{justify-content:center}.contact-item{gap:10px}.contact-icon{font-size:14px;width:18px}}.footer-links .svg-inline--fa,.contact-icon .svg-inline--fa,.social-link .svg-inline--fa{transition:transform .3s ease}.footer-links a:hover .svg-inline--fa{transform:translate(2px)}.social-link:hover .svg-inline--fa{transform:scale(1.1)}*{margin:0;padding:0;box-sizing:border-box;font-family:dosis,Helvetica,Tahoma,Geneva,Arial,sans-serif}html,body{width:100%;height:100%;font-family:Inter,sans-serif;overflow-x:hidden;margin:0;padding:0}body{background-color:#f9fafb;color:#111827}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;outline:none}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}:root{--color-primary: #111827;--color-primary-light: #3B82F6;--color-background-light: #f9fafb;--color-background-dark: #111827;--color-text-light: #111827;--color-text-dark: #f9fafb}
