@charset "UTF-8";.sidebar{background-color:#000;color:#fff;height:100vh;width:250px;position:fixed;top:0;left:0;z-index:1000;overflow-y:auto;transition:transform .3s ease-in-out;display:flex;flex-direction:column;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar-header{padding:1.2rem 1rem;text-align:center;border-bottom:1px solid rgb(25.5,25.5,25.5);flex-shrink:0}.sidebar-header h3{margin:0;color:#fff;font-size:1.4em;text-transform:capitalize}.sidebar-nav{flex-grow:1;overflow-y:auto}.sidebar-nav ul{list-style:none;padding:0;margin:1rem 0 0}.sidebar-nav li{margin:0}.sidebar-nav a{display:flex;align-items:center;padding:.9rem 1.2rem;color:#fff;text-decoration:none;font-size:1em;transition:background-color .3s ease,color .3s ease;white-space:nowrap}.sidebar-nav a:hover{background-color:#e4e72542}.sidebar-nav a.active{background-color:#e4e72542;font-weight:700;color:#fff}.sidebar-nav a.active svg{color:#fff}.sidebar-nav a svg{margin-right:12px;font-size:1.2em;min-width:20px;color:#fff;transition:color .3s ease;flex-shrink:0}.sidebar-footer{padding:1rem;border-top:1px solid rgb(25.5,25.5,25.5);text-align:center;font-size:.9em;flex-shrink:0;color:#fff}.sidebar-toggle{display:none;position:fixed;top:15px;left:15px;z-index:1001;background-color:#0a0a0c;color:#fff;border:none;padding:0;width:40px;height:40px;font-size:1.5rem;cursor:pointer;border-radius:5px;display:flex;align-items:center;justify-content:center}.sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999;transition:opacity .3s ease}@media (max-width: 991px){.sidebar-toggle{display:flex}.sidebar.is-open~.sidebar-overlay{display:block;opacity:1}.dashboard-main-content{margin-left:0!important}}@media (min-width: 992px){.sidebar{transform:translate(0)}.sidebar-toggle,.sidebar-overlay{display:none}.dashboard-main-content{margin-left:250px;transition:margin-left .3s ease-in-out}}.closebtn{display:flex;align-items:center;font-size:1.5em;color:#fff}.button-86{all:unset;width:100px;height:30px;font-size:16px;background:transparent;border:none;position:relative;color:#f0f0f0;cursor:pointer;z-index:1;padding:10px 20px;display:flex;align-items:center;justify-content:center;white-space:nowrap;user-select:none;-webkit-user-select:none;touch-action:manipulation}.button-86:after,.button-86:before{content:"";position:absolute;bottom:0;right:0;z-index:-99999;transition:all .4s}.button-86:before{transform:translate(0);width:100%;height:100%;background:#28282d;border-radius:10px}.button-86:after{transform:translate(10px,10px);width:35px;height:35px;background:#ffffff15;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:50px}.button-86:hover:before{transform:translate(5%,20%);width:110%;height:110%}.button-86:hover:after{border-radius:10px;transform:translate(0);width:100%;height:100%}.button-86:active:after{transition:0s;transform:translateY(5%)}.navbar-container{display:flex;align-items:center;justify-content:space-between;height:65px;background-color:#000;color:#fff;box-shadow:0 2px 5px #edb933;position:sticky;top:0;left:0;width:100%;height:7em;z-index:900}.navbar-logo{padding-left:120px;color:#fff;text-decoration:none;font-size:1.5rem;font-weight:700;display:flex;align-items:center}.navbar-logo:hover{opacity:.8}.nav-menu{display:flex;align-items:center;list-style:none;padding:0;margin:0}.nav-menu li{margin-left:1rem}.nav-link{color:#fff;text-decoration:none;padding:.5rem .8rem;border-radius:4px;transition:color .3s ease,background-color .3s ease}.nav-link:hover{color:#7494ec;background-color:#ffffff0d}.nav-link.active{font-weight:700;color:#edb933}.nav-user-section{display:flex;align-items:center;margin-left:1.5rem}.nav-user-section .user-greeting{display:flex;align-items:center;margin-right:1rem;font-size:.95em}.nav-user-section .user-icon{margin-right:6px;font-size:1.3em;color:#ffffff,10%}.nav-user-section .logout-button{background-color:#394800;color:#fff;border:none;padding:.2%;margin:.5%;border-radius:10px;cursor:pointer;font-size:.9em;transition:background-color .3s ease}.nav-user-section .logout-button:hover{background-color:rgba(0,0,0,.467),15%}.nav-user-section .login-link{background-color:#7494ec;color:#fff}.menu-icon{display:none;font-size:1.8rem;cursor:pointer;color:#fff}@media (max-width: 991px){.menu-icon{display:block;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)}.nav-menu{display:flex;flex-direction:column;width:100%;position:absolute;top:65px;left:-100%;opacity:1;transition:all .3s ease;background-color:#0007;padding:1rem 0;box-shadow:0 2px 5px #edb933}.nav-menu.active{left:0;opacity:1;z-index:899}.nav-menu li{width:100%;margin:0;text-align:center;padding:.8rem 0;border-top:1px solid rgba(0,0,0,.467),5%}.nav-menu li:first-child{border-top:none}.nav-link{display:block;width:100%;padding:.5rem 0;border-radius:0}.nav-link:hover{background-color:#b1b33e69}.nav-user-section{flex-direction:column;align-items:center;margin-left:0;padding:1rem 0}.nav-user-section .user-greeting{margin-right:0;margin-bottom:.8rem}.nav-user-section .logout-button{padding:.6rem 1.5rem}}.dashboard-layout{margin:0;padding:0}.dashboard-main-content{position:relative;min-height:100vh;display:flex;flex-direction:column}.page-content{background-color:#6666;flex-grow:1}.home{padding:40px 20px;background-color:#6666}.home .container{display:flex;flex-direction:row;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto}@media (max-width: 768px){.home .container{flex-direction:column;text-align:center}}.home .content{flex:1;padding-right:40px}@media (max-width: 768px){.home .content{padding-right:0;margin-bottom:30px}}.home .content .sub-title{font-size:1.8em;color:#333;margin-bottom:10px}.home .content .description{font-size:1.2em;color:#666;margin-bottom:20px}.home .content button{padding:12px 24px;background-color:#131518;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:1em}.home .content button:hover{background-color:#b9b984}.home .image-container{flex:1;display:flex;justify-content:flex-end;position:relative}@media (max-width: 768px){.home .image-container{justify-content:center}}.home .image-container .image{max-width:100%;height:auto}.home .image-container .image img{display:block;max-width:100%;height:auto}.home-info-section{padding:4rem 1rem;background-color:#6666}.iconFa{font-size:30px}.info-container{max-width:1200px;margin:0 auto;display:grid;gap:2rem}@media (min-width: 768px){.info-container{grid-template-columns:repeat(3,1fr)}}.info-card{background-color:#bbaeae;border:1px solid #e0e0e0;border-radius:8px;padding:2rem;text-align:center;box-shadow:0 4px 12px #00000014;transition:transform .3s ease,box-shadow .3s ease}.info-card:hover{transform:translateY(-8px);box-shadow:0 6px 16px #0000001f}.info-card__title{color:#0d47a1;font-size:1.5rem;margin-top:0;margin-bottom:1rem}.info-card__text{color:#424242;font-size:1rem;line-height:1.6;margin-bottom:0}.principal{background-color:#12141a;padding:20px 0;text-align:center}.principal .estilos{max-width:1200px;margin:0 auto;padding:0 20px}.principal .estilos .responsivo{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:15px}.principal .estilos .responsivo .alinea{margin:10px 15px}.principal .estilos .responsivo .alinea a.color{color:#fff;text-decoration:none;font-weight:700;transition:color .3s ease}.principal .estilos .responsivo .alinea a.color:hover{color:#007bff}.principal .estilos .derechos{font-size:.9em;color:#fefefe}@media (max-width: 768px){.principal{padding:15px 0}.principal .estilos{padding:0 15px}.principal .estilos .responsivo{flex-direction:column;align-items:center;margin-bottom:10px}.principal .estilos .responsivo .alinea{margin:8px 0}.principal .estilos .derechos{font-size:.85em}}@media (max-width: 480px){.principal .estilos .responsivo .alinea{margin:6px 0}.principal .estilos .responsivo .alinea a.color{font-size:.95em}.principal .estilos .derechos{font-size:.8em}}.carousel-section{padding:4rem 0}.carousel{max-width:1200px;margin:0 auto;position:relative;overflow:hidden;border-radius:8px;box-shadow:0 8px 16px #0000001a}.carousel-container{display:flex;transition:transform .5s ease-in-out}.carousel-slide{flex:0 0 100%;width:100%}.carousel-slide img{width:100%;height:auto;max-height:600px;object-fit:cover;display:block}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background-color:#ffffffb3;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease;z-index:10}.carousel-nav svg{stroke:#333}.carousel-nav:hover{background-color:#ffffffe6}.carousel-nav.prev{left:1rem}.carousel-nav.next{right:1rem}.carousel-dots{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;gap:.75rem;z-index:10}.carousel-dot{width:12px;height:12px;border-radius:50%;background-color:#ccc;cursor:pointer;transition:background-color .3s ease}.carousel-dot.active{background-color:#0d47a1}*{margin:0;padding:0;box-sizing:border-box;font-family:Franklin Gothic Medium,Arial Narrow,Arial,sans-serif}.login-page-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(90deg,#e2e2e2,#4d515e);overflow:hidden}.login-signup-container{position:relative;width:850px;height:550px;background:#fff;border-radius:30px;box-shadow:0 0 30px #0003;overflow:hidden;display:flex}@media (max-width: 992px){.login-signup-container{width:90%;height:auto;min-height:600px;flex-direction:column;overflow:visible}}@media (max-width: 576px){.login-signup-container{width:95%;margin:20px 0}}.form-box{position:absolute;width:50%;height:100%;padding:40px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transition:transform .6s ease-in-out,opacity .6s ease-in-out}.form-box h1{font-size:36px;margin-bottom:20px;color:#333}.form-box .input-box{position:relative;width:100%;margin:30px 0;max-width:300px}.form-box .input-field{width:100%;padding:13px 50px 13px 20px;background:#eee;border-radius:8px;border:none;outline:none;font-size:16px;color:#333;font-weight:500}.form-box .input-field::placeholder{color:#888;font-weight:400}.form-box .icon-input{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:20px;color:#888}.form-box .forgot-link{margin:-15px 0 15px;text-align:right;width:100%;max-width:300px}.form-box .forgot-link a{font-size:14.5px;color:#333;text-decoration:none}.form-box .forgot-link a:hover{text-decoration:underline}.form-box .btn-submit{width:100%;height:48px;background:#15171d;border-radius:8px;box-shadow:0 0 10px #0000001a;border:none;cursor:pointer;font-size:16px;color:#fff;font-weight:600;transition:background-color .3s ease;max-width:300px}.form-box .btn-submit:hover{background:#2a2e3b}.form-box .btn-submit:disabled{background:#ccc;cursor:not-allowed}.form-box .error-message-login{color:#dc3545;font-size:.9em;margin-top:10px}.form-box .social-text{margin-top:30px;color:#333;font-size:1em}.form-box .social-icons{display:flex;justify-content:center;gap:15px;margin-top:15px}.form-box .social-icons a{display:inline-flex;padding:10px;border:2px solid #ccc;border-radius:8px;font-size:24px;color:#333;text-decoration:none;transition:all .3s ease}.form-box .social-icons a:hover{border-color:#15171d;color:#15171d}.form-box .register-link{font-size:16px;color:#15171d;text-decoration:none;margin-top:15px}.form-box .register-link:hover{text-decoration:underline}.gestor-form{background:#fff;left:0;z-index:2;transform:translate(0)}.alianza-form{background:#fff;right:0;z-index:1;transform:translate(0)}.info-side{position:absolute;left:0;width:50%;height:100%;background:#6c746d;transition:transform .6s ease-in-out;display:flex;align-items:center;justify-content:center;color:#fff;z-index:3}.info-side .info-panel{padding:30px;text-align:center}.info-side .info-panel h2{font-size:2.5em;margin-bottom:20px;line-height:1.2}.info-side .info-panel p{font-size:1.1em;margin-bottom:30px;line-height:1.5}.info-side .info-panel .info-toggle-btn{background:#fff3;color:#fff;border:2px solid #fff;padding:10px 25px;border-radius:25px;cursor:pointer;font-size:1em;font-weight:700;transition:background-color .3s ease,color .3s ease}.info-side .info-panel .info-toggle-btn:hover{background:#fff;color:#6c746d}.form-toggle-buttons{display:flex;position:absolute;top:80;left:0;width:100%;height:10%;z-index:4;pointer-events:none}.form-toggle-buttons .toggle-btn{flex:1;padding:15px 0;background-color:transparent;border:none;cursor:pointer;font-size:1.1em;font-weight:700;color:transparent;transition:all .3s ease;pointer-events:auto}.form-toggle-buttons .toggle-btn.active{color:#fff}.form-toggle-buttons .toggle-btn:not(.active){color:#ffffff80}.form-toggle-buttons .toggle-btn:first-child{border-top-left-radius:30px;border-bottom-left-radius:30px}.form-toggle-buttons .toggle-btn:last-child{border-top-right-radius:30px;border-bottom-right-radius:30px}.form-toggle-buttons .toggle-btn:hover{background-color:#ffffff1a}.login-signup-container.gestor-active .info-side{transform:translate(0);background:#6c746d}.login-signup-container.gestor-active .gestor-form{transform:translate(0);opacity:1;pointer-events:auto}.login-signup-container.gestor-active .alianza-form{transform:translate(100%);opacity:0;pointer-events:none}.login-signup-container.gestor-active .form-toggle-buttons .toggle-btn:first-child{background-color:#6c746d;color:#fff}.login-signup-container.gestor-active .form-toggle-buttons .toggle-btn:last-child{background-color:transparent;color:#ffffff80}.login-signup-container.alianza-active .info-side{transform:translate(50%);background:#15171d}.login-signup-container.alianza-active .gestor-form{transform:translate(-100%);opacity:0;pointer-events:none}.login-signup-container.alianza-active .alianza-form{transform:translate(0);opacity:1;pointer-events:auto}.login-signup-container.alianza-active .form-toggle-buttons .toggle-btn:first-child{background-color:transparent;color:#ffffff80}.login-signup-container.alianza-active .form-toggle-buttons .toggle-btn:last-child{background-color:#15171d;color:#fff}@media (max-width: 992px){.login-signup-container{height:auto;min-height:600px;flex-direction:column;box-shadow:none}.form-box{position:static;width:100%;transform:translate(0)!important;opacity:1!important;padding:30px;order:2}.info-side{position:static;width:100%;height:200px;transform:translate(0)!important;order:1;border-radius:30px 30px 0 0}.info-side .info-panel{padding:20px}.info-side .info-panel h2{font-size:2em}.info-side .info-panel p{font-size:1em;margin-bottom:20px}.info-side .info-panel .info-toggle-btn{display:none}.form-toggle-buttons{position:static;display:flex;width:100%;margin-bottom:0;border-radius:0 0 30px 30px;background-color:#eee;order:3}.form-toggle-buttons .toggle-btn{padding:15px 0;border-radius:0}.form-toggle-buttons .toggle-btn:first-child{border-radius:0 0 0 30px}.form-toggle-buttons .toggle-btn:last-child{border-radius:0 0 30px}.form-toggle-buttons .toggle-btn.active{background-color:#15171d;color:#fff}.form-toggle-buttons .toggle-btn:not(.active){background-color:#eee;color:#333}.gestor-form:not(.active),.alianza-form:not(.active){display:none}.gestor-form.active,.alianza-form.active{display:flex}}@media (max-width: 576px){.form-box{padding:20px}.form-box h1{font-size:28px}.form-box .input-box{margin:20px 0}.form-box .input-field{padding:10px 40px 10px 15px;font-size:14px}.form-box .icon-input{font-size:18px}.form-box .forgot-link a{font-size:13px}.form-box .btn-submit{height:45px;font-size:15px}.form-box .social-text{margin-top:20px}.form-box .social-icons a{padding:8px;font-size:20px}.info-side{height:150px}.info-side .info-panel h2{font-size:1.8em}.info-side .info-panel p{font-size:.9em;margin-bottom:15px}.form-toggle-buttons .toggle-btn{font-size:1em;padding:12px 0}}.settings-page-container .settings-content .settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.settings-page-container .settings-content .settings-header h1{margin-bottom:0}.settings-page-container .settings-content .current-api-info-locked{text-align:center;margin:15px 0;padding:10px;background-color:#ffeeba;border:1px solid rgb(255,218.5,109);border-radius:4px}.settings-page-container .settings-content .work-in-progress-view{text-align:center;padding:20px}.settings-page-container .settings-content .work-in-progress-view .work-in-progress-icon{font-size:3em;color:#ffc107;margin-bottom:.5em}.settings-page-container .settings-content .url-manager-section{border:1px solid #dee2e6;padding:20px;margin-top:20px;border-radius:5px;background-color:#f8f9fa}.settings-page-container .settings-content .url-manager-section h2{display:flex;align-items:center;gap:10px;color:#007bff;margin-bottom:15px}.settings-page-container .settings-content .url-manager-section .current-api-display{padding:10px;background-color:#fff;border-left:4px solid #007bff;margin-bottom:20px;word-break:break-all}.settings-page-container .settings-content .url-manager-section .add-url-container{margin-bottom:20px}.settings-page-container .settings-content .url-manager-section .add-url-container label{display:block;margin-bottom:5px;font-weight:700}.settings-page-container .settings-content .url-manager-section .add-url-container .input-group{display:flex;gap:10px}.settings-page-container .settings-content .url-manager-section .add-url-container .input-group input[type=url]{flex-grow:1;padding:8px;border:1px solid #dee2e6;border-radius:4px}.settings-page-container .settings-content .url-manager-section .api-urls-list-container{margin-top:20px}.settings-page-container .settings-content .url-manager-section .api-urls-list-container h3{display:flex;align-items:center;gap:8px;margin-bottom:10px}.settings-page-container .settings-content .url-manager-section .api-urls-list-container .api-urls-list{list-style:none;padding:0}.settings-page-container .settings-content .url-manager-section .api-urls-list-container .api-urls-list li{display:flex;justify-content:space-between;align-items:center;padding:10px;border:1px solid hsl(210,16.6666666667%,107.6470588235%);border-radius:4px;margin-bottom:8px;background-color:#fff}.settings-page-container .settings-content .url-manager-section .api-urls-list-container .api-urls-list li.active-url-item{background-color:#e6f2ff;border-left:4px solid #007bff;font-weight:700}.settings-page-container .settings-content .url-manager-section .api-urls-list-container .api-urls-list li .url-text{flex-grow:1;margin-right:10px;word-break:break-all}.settings-page-container .settings-content .url-manager-section .api-urls-list-container .api-urls-list li .url-item-actions{display:flex;gap:8px}.settings-page-container .settings-content .url-manager-section .logout-button{margin-top:20px;display:flex;align-items:center;gap:8px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem;overflow-y:auto}.modal-content{background-color:#fff;padding:1.5rem 2rem;border-radius:8px;box-shadow:0 5px 15px #0003;max-width:600px;width:100%;z-index:1101;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding-bottom:1rem;margin-bottom:1rem;flex-shrink:0}.modal-header h2{margin:0;font-size:1.4em;color:#333}.modal-header .close-button{background:none;border:none;font-size:1.8rem;cursor:pointer;color:#888;padding:0;line-height:1}.modal-header .close-button:hover{color:#333}.modal-body{overflow-y:auto}.modal-body .create-user-form .form-group{margin-bottom:1rem}.modal-body .create-user-form label{display:block;margin-bottom:.3rem;font-weight:500}.modal-body .create-user-form input[type=text],.modal-body .create-user-form input[type=email],.modal-body .create-user-form input[type=password],.modal-body .create-user-form input[type=number],.modal-body .create-user-form input[type=tel],.modal-body .create-user-form select{width:100%;padding:.7rem;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.modal-body .create-user-form input[type=text]:disabled,.modal-body .create-user-form input[type=email]:disabled,.modal-body .create-user-form input[type=password]:disabled,.modal-body .create-user-form input[type=number]:disabled,.modal-body .create-user-form input[type=tel]:disabled,.modal-body .create-user-form select:disabled{background-color:#e9ecef;cursor:not-allowed}.modal-body .create-user-form .form-group-checkbox{display:flex;align-items:center}.modal-body .create-user-form .form-group-checkbox input[type=checkbox]{width:auto;margin-right:.5rem}.modal-body .create-user-form .form-group-checkbox label{margin-bottom:0}.modal-body .create-user-form .modal-error{margin-bottom:1rem;text-align:left;font-size:.9em}.modal-body .modal-actions{display:flex;justify-content:flex-end;gap:.8rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #eee;flex-shrink:0}.modal-body .modal-actions button{padding:.6rem 1.2rem;border-radius:5px;border:1px solid transparent;cursor:pointer;font-weight:500}.modal-body .modal-actions button.cancel-button{background-color:#f8f9fa;border-color:#dee2e6;color:#495057}.modal-body .modal-actions button.cancel-button:hover:not(:disabled){background-color:#e9ecef}.modal-body .modal-actions button.submit-button{background-color:#28a745;color:#fff;border-color:#28a745}.modal-body .modal-actions button.submit-button:hover:not(:disabled){background-color:#28a745}.modal-body .modal-actions button:disabled{opacity:.6;cursor:not-allowed}.create-material-form{padding:1rem}.create-material-form h2{text-align:center;margin-top:0;margin-bottom:1.5rem;color:#333}.create-material-form .success-message{color:#28a745;background-color:#c4f1ce;border:1px solid rgb(113.4130434783,221.0869565217,138);padding:.8rem;border-radius:4px;margin-bottom:1rem;text-align:center}.create-material-form .error-message{color:#dc3545;background-color:#fae3e5;border:1px solid rgb(235.0632911392,139.9367088608,149.0506329114);padding:.8rem;border-radius:4px;margin-bottom:1rem;text-align:center}.create-material-form fieldset{border:1px solid #eee;border-radius:5px;padding:1rem 1.5rem;margin-bottom:1rem}.create-material-form fieldset:disabled{opacity:.6}.create-material-form .form-group{margin-bottom:1rem}.create-material-form .form-group label:not([for=isActive]){display:block;margin-bottom:.3rem;font-weight:500}.create-material-form input[type=text],.create-material-form input[type=email],.create-material-form input[type=password],.create-material-form input[type=number],.create-material-form input[type=tel],.create-material-form select,.create-material-form textarea{width:100%;padding:.7rem;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.create-material-form input[type=text]:disabled,.create-material-form input[type=email]:disabled,.create-material-form input[type=password]:disabled,.create-material-form input[type=number]:disabled,.create-material-form input[type=tel]:disabled,.create-material-form select:disabled,.create-material-form textarea:disabled{background-color:#e9ecef;cursor:not-allowed}.create-material-form textarea{resize:vertical}.create-material-form .form-row{display:flex;gap:1rem}.create-material-form .form-row>.form-group{flex:1}@media (max-width: 600px){.create-material-form .form-row{flex-direction:column;gap:1rem}}.create-material-form .form-group-checkbox{display:flex;align-items:center}.create-material-form .form-group-checkbox input[type=checkbox]{width:auto;margin-right:.5rem}.create-material-form .form-group-checkbox label{margin-bottom:0;font-weight:400}.create-material-form .form-actions{display:flex;justify-content:flex-end;gap:.8rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #eee}.stock-adjustment-form{padding:.5rem}.stock-adjustment-form .material-info{background-color:#f8f9fa;padding:.8rem 1rem;border-radius:4px;margin-bottom:1.5rem;font-size:.95em;border:1px solid #eee}.stock-adjustment-form .material-info strong{color:#333}.stock-adjustment-form .error-message{color:#dc3545;background-color:#fae3e5;border:1px solid rgb(235.0632911392,139.9367088608,149.0506329114);padding:.8rem;border-radius:4px;margin-bottom:1rem;text-align:center;font-size:.9em}.stock-adjustment-form fieldset{border:none;padding:0;margin:0;margin-bottom:1rem}.stock-adjustment-form fieldset:disabled{opacity:.6}.stock-adjustment-form .form-group{margin-bottom:1rem}.stock-adjustment-form .form-group label{display:block;margin-bottom:.4rem;font-weight:500;font-size:.9em}.stock-adjustment-form .form-group input[type=number],.stock-adjustment-form .form-group textarea{width:100%;padding:.7rem;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1rem}.stock-adjustment-form .form-group input[type=number]:disabled,.stock-adjustment-form .form-group textarea:disabled{background-color:#e9ecef;cursor:not-allowed}.stock-adjustment-form .form-group textarea{resize:vertical}.stock-adjustment-form .form-group small{display:block;margin-top:.3rem;font-size:.85em;color:#6c757d}.stock-adjustment-form .modal-actions{display:flex;justify-content:flex-end;gap:.8rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #eee}.stock-adjustment-form .modal-actions button{padding:.6rem 1.2rem}.inventory-container{padding:2rem 2.5rem;max-width:1400px;margin:1.5rem auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#fff;border-radius:.75rem;box-shadow:0 5px 25px #00000012}.inventory-container h1{font-size:2rem;font-weight:600;color:#212529;margin-bottom:2rem}.loading-container,.error-container{display:flex;justify-content:center;align-items:center;min-height:40vh;font-size:1.2rem;color:#6c757d}.error-message{padding:1rem;background-color:#f9dadd;border:1px solid rgb(238.8291139241,161.6708860759,169.0632911392);border-left:4px solid #dc3545;border-radius:.375rem;color:#bd2130;margin:1rem 0}.no-data-message{text-align:center;padding:2.5rem;font-size:1.1rem;color:#6c757d;background-color:#f8f9fa;border:1px dashed #e9ecef;border-radius:.375rem}.quick-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.5rem;margin-bottom:2rem;border-bottom:1px solid #e9ecef}.quick-actions .page-actions{display:flex;flex-wrap:wrap;gap:.75rem}.quick-actions .action-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid transparent;border-radius:.375rem;background-color:#0d6efd;color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s ease-in-out}.quick-actions .action-link:hover{background-color:#0b5ed7;box-shadow:0 4px 10px #0d6efd33;transform:translateY(-1px)}.quick-actions .action-link:disabled{background-color:#939ba2;cursor:not-allowed;transform:none;box-shadow:none;opacity:.7}.quick-actions .action-link svg{font-size:1.1em}.quick-actions .action-link[href="/cargar-stock"]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid transparent;border-radius:.375rem;background-color:#198754;color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s ease-in-out}.quick-actions .action-link[href="/cargar-stock"]:hover{background-color:#13653f;box-shadow:0 4px 10px #19875433;transform:translateY(-1px)}.quick-actions .action-link[href="/cargar-stock"]:disabled{background-color:#939ba2;cursor:not-allowed;transform:none;box-shadow:none;opacity:.7}.quick-actions .action-link[href="/cargar-stock"] svg{font-size:1.1em}.inventory-table-container{overflow-x:auto}.inventory-table{width:100%;border-collapse:collapse;font-size:.95rem}.inventory-table thead th{background-color:#f8f9fa;padding:.8rem 1rem;text-align:left;font-weight:600;color:#6c757d;text-transform:uppercase;font-size:.8rem;border-bottom:2px solid #e9ecef}.inventory-table tbody tr{border-bottom:1px solid #e9ecef;transition:background-color .15s ease}.inventory-table tbody tr:last-child{border-bottom:none}.inventory-table tbody tr:hover{background-color:#fefefe}.inventory-table td{padding:.8rem 1rem;vertical-align:middle;color:#16181b}.inventory-table td.quantity{font-weight:600;color:#0d6efd;text-align:right}.actions-cell{display:flex;gap:.5rem;align-items:center}.actions-cell .action-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid transparent;border-radius:.375rem;background-color:#6c757d;color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s ease-in-out;padding:.4rem .8rem;font-size:.85rem}.actions-cell .action-button:hover{background-color:#5c636a;box-shadow:0 4px 10px #6c757d33;transform:translateY(-1px)}.actions-cell .action-button:disabled{background-color:#939ba2;cursor:not-allowed;transform:none;box-shadow:none;opacity:.7}.actions-cell .action-button svg{font-size:1.1em}.actions-cell .action-button.adjust-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid transparent;border-radius:.375rem;background-color:#ffc107;color:#211800;font-size:.95rem;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s ease-in-out}.actions-cell .action-button.adjust-button:hover{background-color:#d39e00;box-shadow:0 4px 10px #ffc10733;transform:translateY(-1px)}.actions-cell .action-button.adjust-button:disabled{background-color:#939ba2;cursor:not-allowed;transform:none;box-shadow:none;opacity:.7}.actions-cell .action-button.adjust-button svg{font-size:1.1em}.actions-cell .action-button.history-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid transparent;border-radius:.375rem;background-color:#0d6efd;color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s ease-in-out}.actions-cell .action-button.history-button:hover{background-color:#0b5ed7;box-shadow:0 4px 10px #0d6efd33;transform:translateY(-1px)}.actions-cell .action-button.history-button:disabled{background-color:#939ba2;cursor:not-allowed;transform:none;box-shadow:none;opacity:.7}.actions-cell .action-button.history-button svg{font-size:1.1em}.dashboard-gestor-container{padding:1.5rem}.dashboard-gestor-container h1{font-size:1.8rem;color:#333;margin-bottom:.5rem}.dashboard-gestor-container .welcome-message{font-size:1rem;color:#555;margin-bottom:2rem}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:2.5rem}.summary-card{background-color:#fff;border-radius:8px;padding:1.5rem;display:flex;align-items:center;box-shadow:0 2px 8px #00000014;transition:transform .2s ease,box-shadow .2s ease}.summary-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000001f}.summary-card .card-icon{font-size:2.5rem;margin-right:1.2rem;padding:.5rem;border-radius:50%;color:#fff}.summary-card .card-icon.users{background-color:#007bff}.summary-card .card-icon.pending{background-color:#ffc107}.summary-card .card-icon.stock{background-color:#dc3545}.summary-card .card-content{display:flex;flex-direction:column;text-align:left}.summary-card .card-content .card-value{font-size:1.8rem;font-weight:700;color:#333;line-height:1.2}.summary-card .card-content .card-label{font-size:.9rem;color:#666}.quick-actions{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 4px #0000000d;margin-bottom:2rem}.quick-actions h2{font-size:1.3rem;color:#444;margin-top:0;margin-bottom:1.5rem;border-bottom:1px solid #eee;padding-bottom:.5rem}.quick-actions .action-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.quick-actions .action-link{display:flex;align-items:center;background-color:#e9ecef;color:#343a40;padding:.8rem 1rem;border-radius:5px;text-decoration:none;font-size:.95rem;transition:background-color .3s ease,color .3s ease}.quick-actions .action-link svg{margin-right:8px;font-size:1.1em}.quick-actions .action-link:hover{background-color:#dee2e6;color:#000}.legal-tip-card{background-color:#f0f8ff;border:1px solid #cceeff;border-left:5px solid #007bff;border-radius:8px;padding:20px;margin-top:30px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:10px}.legal-tip-card .legal-tip-header{display:flex;align-items:center;margin-bottom:10px}.legal-tip-card .legal-tip-header .legal-tip-icon{font-size:1.8em;color:#007bff;margin-right:15px}.legal-tip-card .legal-tip-header h3{font-size:1.4em;color:#343a40;margin:0}.legal-tip-card .legal-tip-content{font-size:1em;color:#495057;line-height:1.6;margin-bottom:15px;text-align:justify}.legal-tip-card .legal-tip-link{display:inline-block;background-color:#007bff;color:#fff;padding:8px 15px;border-radius:5px;text-decoration:none;align-self:flex-start;transition:background-color .3s ease}.legal-tip-card .legal-tip-link:hover{background-color:#0056b3}@media (max-width: 768px){.legal-tip-card{padding:15px;margin-top:20px}.legal-tip-card .legal-tip-header{flex-direction:column;align-items:flex-start}.legal-tip-card .legal-tip-header .legal-tip-icon{margin-right:0;margin-bottom:10px}.legal-tip-card .legal-tip-header h3{font-size:1.2em}.legal-tip-card .legal-tip-content{font-size:.95em}}@media (max-width: 480px){.legal-tip-card .legal-tip-header h3{font-size:1.1em}.legal-tip-card .legal-tip-content{font-size:.9em}.legal-tip-card .legal-tip-link{width:100%;text-align:center}}.register-manager-form{width:100%;max-width:500px;margin:0 auto;padding:1.5em}.register-manager-form .api-error{margin-bottom:1.25em;color:#d9534f;background-color:#d9534f,40%;border:1px solid #d9534f,20%;padding:.8em;border-radius:4px;text-align:center}.register-manager-form .form-group{margin-bottom:1.25em}.register-manager-form .form-group label{display:block;margin-bottom:.5em;font-weight:700;font-size:.9em}.register-manager-form .form-group input[type=text],.register-manager-form .form-group input[type=email],.register-manager-form .form-group input[type=password],.register-manager-form .form-group select{width:100%;padding:.75em 1em;border:1px solid #ccc;border-radius:4px;font-size:1em;box-sizing:border-box}.register-manager-form .form-group input[type=text]:focus,.register-manager-form .form-group input[type=email]:focus,.register-manager-form .form-group input[type=password]:focus,.register-manager-form .form-group select:focus{outline:none;border-color:#ccc,20%;box-shadow:0 0 3px}.register-manager-form .form-group input[type=text][aria-invalid=true],.register-manager-form .form-group input[type=email][aria-invalid=true],.register-manager-form .form-group input[type=password][aria-invalid=true],.register-manager-form .form-group select[aria-invalid=true]{border-color:#d9534f}.register-manager-form .form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff}.register-manager-form .form-group .validation-error{color:#d9534f;font-size:.85em;margin-top:.3em}.register-manager-form .form-actions{display:flex;justify-content:flex-end;gap:1em;margin-top:1.5em}.register-manager-form .form-actions .btn{padding:.6em 1.2em;border:none;border-radius:4px;cursor:pointer;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.5em;transition:background-color .2s ease,opacity .2s ease}.register-manager-form .form-actions .btn:disabled{opacity:.6;cursor:not-allowed}.register-manager-form .form-actions .btn-primary{background-color:#007bff;color:#fff}.register-manager-form .form-actions .btn-primary:hover:not(:disabled){background-color:#007bff,10%}.register-manager-form .form-actions .btn-secondary{background-color:#6c757d;color:#fff}.register-manager-form .form-actions .btn-secondary:hover:not(:disabled){background-color:#6c757d,10%}.admin-users-container{padding:1.5rem}.admin-users-container h1{margin-bottom:1.5rem;font-size:1.8rem}.admin-users-container .alert{padding:.8rem 1.2rem;margin-bottom:1.5rem;border:1px solid transparent;border-radius:4px;font-size:.95em}.admin-users-container .alert-success{color:#48d368;background-color:#a7eab6;border-color:#86e29b}.admin-users-container .alert-danger{color:#e77681;background-color:#f9dadd;border-color:#f3b7bd}.admin-users-container .page-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.admin-users-container .search-bar{display:flex;align-items:center;border:1px solid #dee2e6;border-radius:4px;padding:.4em .8em;background-color:#fff}.admin-users-container .search-bar .search-icon{color:#6c757d;margin-right:.5em}.admin-users-container .search-bar input[type=text]{border:none;outline:none;flex-grow:1;font-size:.95em}.admin-users-container .user-table-container{overflow-x:auto}.admin-users-container .user-table{width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:.95em;background-color:#fff}.admin-users-container .user-table th,.admin-users-container .user-table td{border:1px solid #dee2e6;padding:.75rem;text-align:left;vertical-align:middle}.admin-users-container .user-table thead th{background-color:#f8f9fa;font-weight:700;position:sticky;top:0;z-index:1}.admin-users-container .user-table tbody tr:hover{background-color:#f1f1f1}.admin-users-container .user-table .actions-cell{text-align:center;white-space:nowrap}.admin-users-container .user-table .actions-cell .btn{margin:0 .25rem;padding:.3em .6em;font-size:.85em}.admin-users-container .user-table .actions-cell .btn-with-icon{display:inline-flex;align-items:center;gap:.4em}.admin-users-container .user-table .actions-cell .btn-danger{background-color:#dc3545;color:#fff}.admin-users-container .user-table .actions-cell .btn-danger:hover:not(:disabled){background-color:#e4606d}.admin-users-container .no-data-message{text-align:center;padding:2rem;color:#6c757d}.admin-users-container .loading-container,.admin-users-container .error-container{text-align:center;padding:3rem 1rem;color:#6c757d}.admin-users-container .loading-container .error-message,.admin-users-container .error-container .error-message{color:#dc3545}.admin-users-container .btn{padding:.6em 1.2em;border:none;border-radius:4px;cursor:pointer;font-weight:700;transition:background-color .2s ease,opacity .2s ease}.admin-users-container .btn:disabled{opacity:.6;cursor:not-allowed}.admin-users-container .btn-primary{background-color:#007bff;color:#fff}.admin-users-container .btn-primary:hover:not(:disabled){background-color:#3395ff}.admin-users-container .btn-with-icon{display:inline-flex;align-items:center;gap:.5em}.user-management-container{padding:2rem;font-family:Helvetica Neue,Arial,sans-serif;color:#333;max-width:1200px;margin:0 auto}.user-management-container h1{font-size:2rem;font-weight:600;margin-bottom:1.5rem;color:#007bff;border-bottom:2px solid #dee2e6;padding-bottom:.5rem}.loading-container,.error-container{display:flex;justify-content:center;align-items:center;height:50vh;font-size:1.2rem;color:#6c757d}.error-message{padding:1rem;background-color:#f6cdd1;border:1px solid #dc3545;border-radius:5px;color:#bd2130;margin-bottom:1.5rem}.error-message.action-error{margin-top:1rem}.no-data-message{text-align:center;padding:2rem;font-size:1.1rem;color:#6c757d;background-color:#f8f9fa;border:1px dashed #dee2e6;border-radius:5px}.page-actions .create-button{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:none;border-radius:5px;background-color:#007bff;color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out;text-decoration:none}.page-actions .create-button:hover{background-color:#0056b3;box-shadow:0 4px 8px #0000001a}.page-actions .create-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.7}.page-actions .create-button svg{font-size:1.1em}.users-table-container{overflow-x:auto;background-color:#fff;border-radius:5px;box-shadow:0 2px 10px #0000000d;border:1px solid #dee2e6}.users-table{width:100%;border-collapse:collapse}.users-table thead{background-color:#f8f9fa}.users-table thead tr th{padding:12px 15px;text-align:left;font-weight:600;color:#6c757d;text-transform:uppercase;font-size:.85rem;border-bottom:2px solid #dee2e6}.users-table tbody tr{border-bottom:1px solid #dee2e6;transition:background-color .2s ease}.users-table tbody tr:last-child{border-bottom:none}.users-table tbody tr:hover{background-color:#f2f4f6}.users-table tbody tr td{padding:12px 15px;vertical-align:middle}.users-table tbody tr td.actions-cell{display:flex;gap:10px;align-items:center}.users-table tbody tr td.actions-cell .action-button{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:5px;background-color:#6c757d;color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out;text-decoration:none;padding:5px 10px;font-size:.9rem}.users-table tbody tr td.actions-cell .action-button:hover{background-color:#5a6268;box-shadow:0 4px 8px #0000001a}.users-table tbody tr td.actions-cell .action-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.7}.users-table tbody tr td.actions-cell .action-button svg{font-size:1.1em}.users-table tbody tr td.actions-cell .action-button.details-button{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:none;border-radius:5px;background-color:#007bff;color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out;text-decoration:none}.users-table tbody tr td.actions-cell .action-button.details-button:hover{background-color:#0056b3;box-shadow:0 4px 8px #0000001a}.users-table tbody tr td.actions-cell .action-button.details-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.7}.users-table tbody tr td.actions-cell .action-button.details-button svg{font-size:1.1em}.create-user-form{display:flex;flex-direction:column;gap:1.2rem}.create-user-form .modal-error{margin:0}.create-user-form .form-group{display:flex;flex-direction:column}.create-user-form .form-group label{font-weight:500;margin-bottom:5px;color:#6c757d}.create-user-form .form-group input,.create-user-form .form-group select{padding:10px;border:1px solid #dee2e6;border-radius:5px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.create-user-form .form-group input:focus,.create-user-form .form-group select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.create-user-form .form-group input:disabled,.create-user-form .form-group select:disabled{background-color:#f8f9fa;cursor:not-allowed}.create-user-form .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:1rem;padding-top:1rem;border-top:1px solid #dee2e6}.create-user-form .modal-actions .cancel-button{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:none;border-radius:5px;background-color:#6c757d;color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out;text-decoration:none}.create-user-form .modal-actions .cancel-button:hover{background-color:#5a6268;box-shadow:0 4px 8px #0000001a}.create-user-form .modal-actions .cancel-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.7}.create-user-form .modal-actions .cancel-button svg{font-size:1.1em}.create-user-form .modal-actions .submit-button{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:none;border-radius:5px;background-color:#28a745;color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out;text-decoration:none;min-width:120px}.create-user-form .modal-actions .submit-button:hover{background-color:#218838;box-shadow:0 4px 8px #0000001a}.create-user-form .modal-actions .submit-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.7}.create-user-form .modal-actions .submit-button svg{font-size:1.1em}.create-user-form .modal-actions .submit-button .LoadingSpinner{margin:0 auto}.client-page-container{padding:2.5rem;max-width:1300px;margin:2rem auto;background-color:#fff;border-radius:12px;box-shadow:0 8px 30px #00000014;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.client-page-container h1{font-size:2.2rem;font-weight:700;color:#005a9c;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:2px solid rgb(105,191.5384615385,255)}.error-message{padding:1rem;background-color:#f9dadd;border-left:5px solid #dc3545;border-radius:6px;color:#a71d2a;margin:1rem 0}.success-message{padding:1rem;background-color:#d8f6df;border-left:5px solid #28a745;border-radius:6px;color:#19692c;margin:1rem 0}.page-actions{margin-bottom:1.5rem;text-align:right}.page-actions .create-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:6px;background-color:#28a745;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s ease-in-out}.page-actions .create-button:hover{background-color:#1e7e34;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.page-actions .create-button:disabled{background-color:#939ba2;cursor:not-allowed;transform:none;box-shadow:none}.clients-table{width:100%;border-collapse:collapse}.clients-table thead th{background-color:#f8f9fa;padding:14px;text-align:left;font-weight:600;border-bottom:2px solid #dee2e6}.clients-table tbody td{padding:14px;border-bottom:1px solid #dee2e6;vertical-align:middle}.clients-table .actions-cell .action-button.edit-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:6px;background-color:#005a9c;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s ease-in-out}.clients-table .actions-cell .action-button.edit-button:hover{background-color:#003d69;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.clients-table .actions-cell .action-button.edit-button:disabled{background-color:#939ba2;cursor:not-allowed;transform:none;box-shadow:none}.clients-table .status-badge{padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:600}.clients-table .status-badge.status-active{background-color:#c4f1ce;color:#28a745}.clients-table .status-badge.status-inactive{background-color:#caced1;color:#6c757d}.back-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:6px;background-color:#6c757d;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s ease-in-out;margin-bottom:1.5rem;padding:8px 15px;font-size:.9rem}.back-button:hover{background-color:#545b62;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.back-button:disabled{background-color:#939ba2;cursor:not-allowed;transform:none;box-shadow:none}.client-header-info{background:#f8f9fa;border-radius:6px;padding:1rem 1.5rem;margin-bottom:2rem;border-left:5px solid #005a9c}.client-header-info p{margin:.5rem 0;font-size:1.1rem}.client-header-info p strong{color:#005a9c}.client-edit-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.client-edit-form .form-group{display:flex;flex-direction:column}.client-edit-form .form-group label{font-weight:600;margin-bottom:8px;color:#6c757d}.client-edit-form .form-group input,.client-edit-form .form-group select{padding:12px;border:1px solid #dee2e6;border-radius:6px;font-size:1rem}.client-edit-form .form-group input:focus,.client-edit-form .form-group select:focus{outline:none;border-color:#005a9c;box-shadow:0 0 0 3px #005a9c33}.client-edit-form .form-group small{margin-top:5px;font-size:.85rem;color:#6c757d}.client-edit-form .form-actions{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dee2e6;text-align:right}.client-edit-form .form-actions .submit-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:6px;background-color:#005a9c;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s ease-in-out;min-width:180px}.client-edit-form .form-actions .submit-button:hover{background-color:#003d69;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.client-edit-form .form-actions .submit-button:disabled{background-color:#939ba2;cursor:not-allowed;transform:none;box-shadow:none}.admin-preorder-approval-container{padding:2rem;background-color:#f8f9fa}.admin-preorder-approval-container h1{font-size:1.8rem;color:#007bff;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #007bff}.admin-preorder-approval-container .loading-container,.admin-preorder-approval-container .error-container{text-align:center;padding:2rem;font-size:1.1rem}.admin-preorder-approval-container .error-message{color:#dc3545;background-color:#f6cdd1;border:1px solid rgb(235.0632911392,139.9367088608,149.0506329114);padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem}.admin-preorder-approval-container .error-message.action-error{margin-top:1rem}.admin-preorder-approval-container .error-message svg{margin-right:.5rem}.admin-preorder-approval-container .no-items-message{font-size:1.1rem;color:#6c757d;text-align:center;padding:2rem;background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000000d}.admin-preorder-approval-container .table-responsive-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;overflow-x:auto}.admin-preorder-approval-container .approval-table-custom{width:100%;border-collapse:collapse;font-size:.9rem}.admin-preorder-approval-container .approval-table-custom th,.admin-preorder-approval-container .approval-table-custom td{padding:.8rem 1rem;text-align:left;border-bottom:1px solid #dee2e6;vertical-align:middle}.admin-preorder-approval-container .approval-table-custom thead th{background-color:#e6f2ff;color:#0056b3;font-weight:600;position:sticky;top:0;z-index:1}.admin-preorder-approval-container .approval-table-custom tbody tr:hover{background-color:#fff}.admin-preorder-approval-container .approval-table-custom td.currency{text-align:right;font-weight:500}.admin-preorder-approval-container .approval-table-custom .actions-cell{display:flex;gap:.5rem;align-items:center;white-space:nowrap}.admin-preorder-approval-container .approval-table-custom .action-btn{padding:.4rem .8rem;font-size:.85rem;border:none;border-radius:4px;cursor:pointer;transition:opacity .2s ease;display:inline-flex;align-items:center;gap:.3rem;color:#fff}.admin-preorder-approval-container .approval-table-custom .action-btn svg{font-size:.9em}.admin-preorder-approval-container .approval-table-custom .action-btn:disabled{opacity:.6;cursor:not-allowed}.admin-preorder-approval-container .approval-table-custom .action-btn:hover:not(:disabled){opacity:.85}.admin-preorder-approval-container .approval-table-custom .btn-view{background-color:#17a2b8;color:#fff;text-decoration:none}.admin-preorder-approval-container .approval-table-custom .btn-view:hover:not(:disabled){background-color:#117a8b}.admin-preorder-approval-container .approval-table-custom .btn-approve{background-color:#28a745}.admin-preorder-approval-container .approval-table-custom .btn-approve:hover:not(:disabled){background-color:#1e7e34}.admin-preorder-approval-container .approval-table-custom .btn-reject{background-color:#dc3545}.admin-preorder-approval-container .approval-table-custom .btn-reject:hover:not(:disabled){background-color:#bd2130}@media (max-width: 992px){.admin-preorder-approval-container .approval-table-custom th,.admin-preorder-approval-container .approval-table-custom td{font-size:.85rem;padding:.6rem .5rem}.admin-preorder-approval-container .approval-table-custom .actions-cell{flex-wrap:wrap}}.assign-operator-modal-content p{margin-top:0;color:#555}.assign-operator-modal-content .operator-list{max-height:300px;overflow-y:auto;border:1px solid #eee;border-radius:6px;margin:1.5rem 0}.assign-operator-modal-content .operator-item{display:flex;justify-content:space-between;padding:1rem;border-bottom:1px solid #eee;cursor:pointer;transition:background-color .2s}.assign-operator-modal-content .operator-item:last-child{border-bottom:none}.assign-operator-modal-content .operator-item:hover{background-color:#f8f9fa}.assign-operator-modal-content .operator-item.selected{background-color:#e0f0ff;border-left:4px solid #007bff}.assign-operator-modal-content .operator-item .operator-name{font-weight:500}.assign-operator-modal-content .operator-item .operator-code{color:#777}.approval-confirmation-modal-content{padding:20px}.approval-confirmation-modal-content p{margin-bottom:20px;color:#555;text-align:center}.approval-confirmation-modal-content .form-group{margin-bottom:15px}.approval-confirmation-modal-content .form-group label{display:block;margin-bottom:5px;font-weight:700;color:#343a40}.approval-confirmation-modal-content .form-group input[type=text],.approval-confirmation-modal-content .form-group input[type=email],.approval-confirmation-modal-content .form-group input[type=password]{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:1em;box-sizing:border-box}.approval-confirmation-modal-content .form-group input[type=text]:disabled,.approval-confirmation-modal-content .form-group input[type=email]:disabled,.approval-confirmation-modal-content .form-group input[type=password]:disabled{background-color:#e9ecef}.approval-confirmation-modal-content .modal-actions{display:flex;justify-content:flex-end;gap:15px;padding-top:15px;border-top:1px solid #eee}.approval-confirmation-modal-content .modal-actions .btn-cancel,.approval-confirmation-modal-content .modal-actions .btn-confirm{padding:10px 20px;border-radius:5px;cursor:pointer;font-size:1em;transition:background-color .3s ease;border:none}.approval-confirmation-modal-content .modal-actions .btn-cancel:disabled,.approval-confirmation-modal-content .modal-actions .btn-confirm:disabled{background-color:#ccc;cursor:not-allowed}.approval-confirmation-modal-content .modal-actions .btn-cancel{background-color:#6c757d;color:#fff}.approval-confirmation-modal-content .modal-actions .btn-cancel:hover{background-color:#868e96}.approval-confirmation-modal-content .modal-actions .btn-confirm{background-color:#007bff;color:#fff}.approval-confirmation-modal-content .modal-actions .btn-confirm:hover{background-color:#3395ff}.approval-confirmation-modal-content .error-message.modal-error{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24;padding:8px 15px;border-radius:5px;margin-bottom:15px;text-align:center}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 5px 15px #0000004d;width:90%;max-width:600px;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dee2e6;padding-bottom:1rem;margin-bottom:1rem}.modal-header h2{margin:0;font-size:1.5rem}.modal-header .close-button{background:none;border:none;font-size:2rem;cursor:pointer;line-height:1;color:#888}.modal-header .close-button:hover{color:#000}.modal-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-form .form-grid .form-group{display:flex;flex-direction:column}.modal-form .form-grid .form-group label{margin-bottom:.5rem;font-weight:600;font-size:.9rem}.modal-form .form-grid .form-group input{padding:.75rem;border:1px solid #dee2e6;border-radius:4px;font-size:1rem}.modal-form .form-grid .form-group input[readOnly]{background-color:#f1f3f5;cursor:not-allowed}.modal-form .form-grid .full-width{grid-column:1/-1}.modal-form .form-grid .full-width-hr{grid-column:1/-1;border:0;border-top:1px solid #dee2e6;margin:1rem 0}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #dee2e6}.modal-footer button{padding:.75rem 1.5rem;border-radius:4px;border:none;cursor:pointer;font-weight:600;font-size:1rem;transition:background-color .2s ease}.modal-footer .button-primary{background-color:#0d47a1;color:#fff}.modal-footer .button-primary:hover{opacity:.9}.modal-footer .button-secondary{background-color:#6c757d;color:#fff}.modal-footer .button-secondary:hover{opacity:.9}.order-detail-container{padding:30px;background-color:#f8f9fa;min-height:calc(100vh - var(--navbar-height, 60px) - var(--footer-height, 100px));max-width:1200px;margin:20px auto;border-radius:8px;box-shadow:0 6px 20px #00000026;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#343a40}.order-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #007bff}.order-detail-header h1{color:#343a40;font-size:2.2em;margin:0;line-height:1.2}.order-detail-header h1 span{color:#007bff}.order-detail-header .header-actions{display:flex;gap:15px}.order-detail-header .header-actions .download-button,.order-detail-header .header-actions .print-button,.order-detail-header .header-actions .back-button{background-color:#6c757d;color:#fff;border:none;padding:10px 18px;border-radius:5px;cursor:pointer;font-size:.95em;transition:background-color .3s ease,transform .1s ease;display:flex;align-items:center;gap:8px}.order-detail-header .header-actions .download-button:hover,.order-detail-header .header-actions .print-button:hover,.order-detail-header .header-actions .back-button:hover{background-color:#caced1;transform:translateY(-2px)}.order-detail-header .header-actions .download-button:disabled,.order-detail-header .header-actions .print-button:disabled,.order-detail-header .header-actions .back-button:disabled{background-color:#a1a8ae;cursor:not-allowed}.order-detail-header .header-actions .print-button{background-color:#333}.order-detail-header .header-actions .print-button:hover{background-color:#000}.error-message.action-error{background-color:#f6cdd1;color:#fef9f9;border:1px solid rgb(246.3607594937,205.1392405063,209.0886075949);padding:10px 15px;border-radius:5px;margin-bottom:20px;text-align:center;font-weight:700}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.detail-grid .span-col-2{grid-column:span 2}.detail-grid .span-col-3{grid-column:span 3}.detail-section{background-color:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 8px #0000000d}.detail-section h2{color:#007bff;font-size:1.6em;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #e9ecef;display:flex;align-items:center;gap:10px}.detail-section h2 svg{color:#6c757d}.detail-section dl{margin:0;padding:0;display:grid;grid-template-columns:auto 1fr;gap:10px 15px}.detail-section dl dt{font-weight:700;color:#343a40;text-align:right}.detail-section dl dd{margin:0;color:#6c757d;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.detail-section dl dd .icon-success{color:#28a745}.detail-section dl dd .icon-pending{color:#ffc107}.detail-section dl dd .icon-danger{color:#dc3545}.detail-section dl dd .status{background-color:#6c757d;color:#fff;border-radius:20px;padding:5px 12px;font-weight:700;font-size:.85em;text-transform:uppercase;white-space:nowrap}.detail-section dl dd .status.status-pendiente_revision{background-color:#ffc107}.detail-section dl dd .status.status-pendiente_gerente{background-color:#fd7e14}.detail-section dl dd .status.status-aprobada{background-color:#28a745}.detail-section dl dd .status.status-rechazada_admin,.detail-section dl dd .status.status-rechazada_gerente{background-color:#dc3545}.detail-section dl dd .status.status-asignada_operador{background-color:#17a2b8}.detail-section dl dd .status.status-lista_para_despacho{background-color:#6f42c1}.detail-section dl dd .status.status-pendiente_aprobaciones_externas{background-color:#d63384}.detail-section dl dd .status.status-aprobada_por_externos{background-color:#20c997}.detail-section dl dd .status.status-en_transito_voladura{background-color:#6610f2}.detail-section dl dd .status.status-completada_voladura{background-color:#007bff}.detail-section dl dd .status.status-consumido{background-color:#20c997}.detail-section dl dd .status.status-resguardar{background-color:#fd7e14}.detail-section dl dd .status.status-cerrada{background-color:#6c757d}.detail-section dl dd .status.status-pago-pendiente{background-color:#ffc107}.detail-section dl dd .status.status-pago-pagado{background-color:#28a745}.detail-section .id-guia-input{width:150px;padding:5px 8px;border:1px solid #ccc;border-radius:4px;font-size:.9em}.materials-budget-flex{display:flex;flex-direction:column;gap:20px}.materials-budget-flex .materials-list{flex-grow:1}.materials-budget-flex .materials-list h3{font-size:1.2em;color:#343a40;margin-bottom:15px}.materials-budget-flex .items-table{width:100%;border-collapse:collapse}.materials-budget-flex .items-table th,.materials-budget-flex .items-table td{padding:8px 12px;border:1px solid #e9ecef;text-align:left}.materials-budget-flex .items-table th{background-color:#f8f9fa;font-size:.8em;text-transform:uppercase}.materials-budget-flex .items-table .num{text-align:center}.materials-budget-flex .items-table .currency{text-align:right}.materials-budget-flex .items-table .quantity-input-inline{width:70px;padding:5px;border:1px solid #ccc;border-radius:4px}.materials-budget-flex .items-table .remove-item-button{background:#dc3545;color:#fff;border:none;border-radius:4px;padding:6px 10px;cursor:pointer}.materials-budget-flex .items-table .remove-item-button:hover{background:#e4606d}.materials-budget-flex .items-table .remove-item-button:disabled{background:#eb8c95;cursor:not-allowed}.materials-budget-flex .add-material-form{margin-top:20px;padding-top:15px;border-top:1px dashed #e9ecef}.materials-budget-flex .add-material-form h4{font-size:1.1em;color:#007bff;margin-bottom:15px}.materials-budget-flex .add-material-form .add-material-controls{display:flex;gap:10px;align-items:center}.materials-budget-flex .add-material-form .add-material-controls select,.materials-budget-flex .add-material-form .add-material-controls input[type=number]{padding:8px;border:1px solid #ccc;border-radius:4px;font-size:.95em}.materials-budget-flex .add-material-form .add-material-controls select{flex-grow:1}.materials-budget-flex .add-material-form .add-material-controls .add-item-button{background-color:#28a745;color:#fff;border:none;padding:8px 15px;border-radius:4px;cursor:pointer}.materials-budget-flex .add-material-form .add-material-controls .add-item-button:hover{background-color:#9be7ac}.materials-budget-flex .add-material-form .add-material-controls .add-item-button:disabled{background-color:#9be7ac;cursor:not-allowed}.materials-budget-flex .budget-summary{flex-shrink:0;background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000000d}.materials-budget-flex .budget-summary dt,.materials-budget-flex .budget-summary dd{font-size:1.1em}.materials-budget-flex .budget-summary dd strong{font-size:1.2em;color:#007bff}.materials-budget-flex .budget-summary .status-pago-pendiente{background-color:#ffc107;color:#fff;border-radius:20px;padding:5px 12px;font-weight:700;font-size:.85em;text-transform:uppercase;white-space:nowrap}.materials-budget-flex .budget-summary .status-pago-pagado{background-color:#28a745;color:#fff;border-radius:20px;padding:5px 12px;font-weight:700;font-size:.85em;text-transform:uppercase;white-space:nowrap}.edit-content-button,.edit-vehicles-button{background-color:#17a2b8;color:#fff;border:none;padding:8px 15px;border-radius:5px;cursor:pointer;font-size:.9em;margin-bottom:15px;transition:background-color .3s ease;display:flex;align-items:center;gap:8px}.edit-content-button:hover,.edit-vehicles-button:hover{background-color:#4cd3e9}.edit-content-button:disabled,.edit-vehicles-button:disabled{background-color:#4cd3e9;cursor:not-allowed}.edit-actions-header{display:flex;justify-content:space-between;align-items:center;background-color:#e6f7ff;padding:10px 15px;border-radius:5px;margin-bottom:20px;border:1px solid #b3d9ff}.edit-actions-header h3{margin:0;color:#007bff;font-size:1.2em;border-bottom:none;padding-bottom:0}.edit-actions-header div{display:flex;gap:10px}.edit-actions-header .save-changes-button,.edit-actions-header .cancel-edit-button{padding:8px 15px;border-radius:5px;cursor:pointer;font-size:.9em;transition:background-color .3s ease;display:flex;align-items:center;gap:5px}.edit-actions-header .save-changes-button{background-color:#28a745;color:#fff;border:none}.edit-actions-header .save-changes-button:hover{background-color:#34ce57}.edit-actions-header .save-changes-button:disabled{background-color:#5dd879;cursor:not-allowed}.edit-actions-header .cancel-edit-button{background-color:#6c757d;color:#fff;border:none}.edit-actions-header .cancel-edit-button:hover{background-color:#a1a8ae}.edit-actions-header .cancel-edit-button:disabled{background-color:#a1a8ae;cursor:not-allowed}.vehicle-edit-fields{display:flex;flex-direction:column;gap:8px;margin-top:10px}.vehicle-edit-fields .vehicle-input{padding:8px;border:1px solid #ccc;border-radius:4px;font-size:.95em;width:100%;max-width:250px}.vehicle-edit-fields textarea{width:100%;max-width:400px;padding:8px;border:1px solid #ccc;border-radius:4px;font-size:.95em;resize:vertical}.history-list{list-style:none;padding:0}.history-list li{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:5px;padding:10px 15px;margin-bottom:8px;font-size:.9em;line-height:1.4;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.history-list li .hist-date{font-weight:700;color:#343a40;flex-shrink:0}.history-list li .status{background-color:#6c757d;color:#fff;border-radius:20px;padding:5px 12px;font-weight:700;font-size:.85em;text-transform:uppercase;white-space:nowrap}.history-list li .hist-user{color:#007bff;font-weight:700;flex-shrink:0}.history-list li .hist-notes{font-style:italic;color:#6c757d;flex-basis:100%;margin-top:5px}.order-actions .action-buttons-group{display:flex;flex-wrap:wrap;gap:15px;margin-top:15px}.order-actions .action-buttons-group .action-button{background-color:#007bff;color:#fff;border:none;padding:10px 18px;border-radius:5px;cursor:pointer;font-size:.95em;transition:background-color .3s ease,transform .1s ease;display:flex;align-items:center;gap:8px;flex-grow:1;justify-content:center}.order-actions .action-buttons-group .action-button:hover{background-color:#3395ff;transform:translateY(-2px)}.order-actions .action-buttons-group .action-button:disabled{background-color:#66b0ff;cursor:not-allowed}.order-actions .action-buttons-group .action-button.approve-button,.order-actions .action-buttons-group .action-button.approve-external-button{background-color:#28a745}.order-actions .action-buttons-group .action-button.approve-button:hover,.order-actions .action-buttons-group .action-button.approve-external-button:hover{background-color:#34ce57}.order-actions .action-buttons-group .action-button.reject-button{background-color:#dc3545}.order-actions .action-buttons-group .action-button.reject-button:hover{background-color:#e4606d}.order-actions .action-buttons-group .action-button.ready-dispatch-button{background-color:#6f42c1}.order-actions .action-buttons-group .action-button.ready-dispatch-button:hover{background-color:#8c68ce}.order-actions .action-buttons-group .action-button.pickup-button{background-color:#ffc107;color:#343a40}.order-actions .action-buttons-group .action-button.pickup-button:hover{background-color:#ffce3a}.order-actions .action-buttons-group .action-button.complete-button{background-color:#007bff}.order-actions .action-buttons-group .action-button.complete-button:hover{background-color:#3395ff}.order-actions .action-buttons-group .action-button.payment-button{background-color:#17a2b8}.order-actions .action-buttons-group .action-button.payment-button:hover{background-color:#1fc8e3}.order-actions .action-buttons-group .action-button.close-order-button{background-color:#333}.order-actions .action-buttons-group .action-button.close-order-button:hover{background-color:#000}.order-actions .action-buttons-group .action-button.transit-button,.order-actions .action-buttons-group .action-button.transit-button:hover{background-color:#3395ff}.order-actions .action-buttons-group .action-button.resguardo-button,.order-actions .action-buttons-group .action-button.resguardo-button:hover{background-color:#fd9a47}.loading-container,.error-container,.not-found-container{text-align:center;padding:50px;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d}.loading-container p,.error-container p,.not-found-container p{font-size:1.2em;color:#6c757d;margin-top:20px}.loading-container .error-message,.error-container .error-message,.not-found-container .error-message{color:#dc3545;font-weight:700}.loading-container .action-button,.error-container .action-button,.not-found-container .action-button{margin-top:20px;background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:1em;transition:background-color .3s ease}.loading-container .action-button:hover,.error-container .action-button:hover,.not-found-container .action-button:hover{background-color:#3395ff}@media print{body{background-color:#fff!important;color:#000!important;margin:0;padding:0}.order-detail-container{box-shadow:none!important;border-radius:0!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;min-height:auto!important}.order-detail-header .header-actions,.back-button,.edit-content-button,.edit-vehicles-button,.edit-actions-header,.add-material-form,.remove-item-button,.action-buttons-group,.loading-container,.error-container,.page-loading-container,.page-error-container,.page-info-container,.id-guia-input,.quantity-input-inline,.vehicle-input,.history-list .hist-notes,textarea{display:none!important}.detail-section{display:block!important;margin-bottom:20px!important;border:1px solid #eee!important;padding:15px!important;box-shadow:none!important;page-break-inside:avoid;page-break-after:auto}.detail-grid{display:block!important}.detail-grid .span-col-2,.detail-grid .span-col-3{width:100%!important;grid-column:auto!important}h1,h2,h3,h4,strong{color:#000!important}p,dl,dt,dd,li{font-size:10pt!important;line-height:1.4!important;color:#333!important}.status-tag,.status-badge{background:none!important;color:#000!important;border:1px solid #ccc!important;padding:2px 5px!important;border-radius:3px!important;font-size:.8em!important}table{width:100%!important;border-collapse:collapse!important}th,td{border:1px solid #ccc!important;padding:8px!important;text-align:left!important}th{background-color:#f0f0f0!important}tbody tr:nth-child(2n){background-color:#f9f9f9!important}.icon-success,.icon-pending,.icon-danger{display:inline-block!important;margin-right:5px}}@media (max-width: 992px){.order-detail-container{padding:20px;margin:15px auto}.order-detail-header{flex-direction:column;align-items:flex-start;gap:15px}.order-detail-header h1{font-size:1.8em}.order-detail-header .header-actions{flex-wrap:wrap;justify-content:center;width:100%}.detail-grid{grid-template-columns:1fr;gap:20px}.detail-grid .span-col-2,.detail-grid .span-col-3{grid-column:auto}.detail-section{padding:20px}.detail-section h2{font-size:1.4em}.detail-section dl{grid-template-columns:1fr}.detail-section dt{text-align:left}.materials-budget-flex{flex-direction:column}.materials-budget-flex .budget-summary{width:100%}.items-table{font-size:.9em}.items-table th,.items-table td{padding:10px}.history-list li{flex-direction:column;align-items:flex-start}.history-list li .hist-date,.history-list li .status,.history-list li .hist-user,.history-list li .hist-notes{width:100%;text-align:left}.history-list li .hist-notes{margin-top:5px}.order-actions .action-buttons-group{gap:10px}.order-actions .action-buttons-group .action-button{flex-basis:100%}}@media (max-width: 576px){.order-detail-container{padding:15px;margin:10px}.order-detail-header h1{font-size:1.5em}.detail-section{padding:15px}.detail-section h2{font-size:1.2em}.items-table{font-size:.8em}.items-table th,.items-table td{padding:8px}.add-material-controls{flex-direction:column;align-items:flex-start;gap:5px}.add-material-controls select,.add-material-controls input,.add-material-controls button{width:100%!important;max-width:none!important}}.receipt-container{font-family:Arial,sans-serif;border:1px solid #ccc;padding:2rem;max-width:800px;margin:2rem auto;background-color:#fff;box-shadow:0 0 10px #0000001a}.receipt-header{display:flex;justify-content:space-between;align-items:center;text-align:center;border-bottom:2px solid #000;padding-bottom:1rem;margin-bottom:1rem}.receipt-title-container h2{margin:0;font-size:1.2rem}.receipt-title-container p{margin:.2rem 0;font-size:.8rem}.receipt-logo-left{border:1px dashed #999;width:100px;height:100px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.7rem;color:#777}.receipt-logo-right{width:100px;height:100px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.7rem;color:#777}.receipt-meta{text-align:center;margin-bottom:2rem}.receipt-meta h1{margin:0;text-decoration:underline}.meta-details{display:flex;justify-content:space-around;margin-top:1rem}.receipt-section{margin-bottom:1.5rem}.receipt-section h3{border-bottom:1px solid #eee;padding-bottom:.5rem;margin-bottom:.5rem}.justified-text{text-align:justify}.receipt-table{width:100%;border-collapse:collapse;margin:2rem 0}.receipt-table th,.receipt-table td{border:1px solid #ddd;padding:8px;text-align:left}.receipt-table th{background-color:#f2f2f2}.receipt-table tfoot .total-label{text-align:right;font-weight:700}.receipt-table tfoot .total-amount{font-weight:700;background-color:#f2f2f2}.receipt-footer{display:flex;justify-content:space-around;margin-top:4rem;text-align:center}.signature-box{width:40%}.signature-name{font-weight:700;margin-bottom:.5rem}.signature-title{border-top:1px solid #000;padding-top:.5rem;margin-top:3rem;font-weight:700}.imagenes{height:350px;width:400px}.imag{height:150px;width:100px}.payment-button,.pickup-button,.approve-button,.reject-button,.-button,.print-button,.ready-dispatch-button{background-color:#111827;border:1px solid transparent;border-radius:.75rem;box-sizing:border-box;color:#fff;cursor:pointer;flex:0 0 auto;font-family:Inter var,ui-sans-serif,system-ui,-apple-system,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:1.125rem;font-weight:600;line-height:1.5rem;padding:.75rem 1.2rem;text-align:center;text-decoration:none #6B7280 solid;text-decoration-thickness:auto;transition-duration:.2s;transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);user-select:none;-webkit-user-select:none;touch-action:manipulation;width:auto}.cargar-stock-container h1{text-align:center;margin-bottom:1.5rem;color:#007bff}.cargar-stock-container .stock-form{display:flex;flex-direction:column;gap:1rem}.cargar-stock-container .stock-form .form-group{display:flex;flex-direction:column;gap:.5rem}.cargar-stock-container .stock-form .form-group label{font-weight:700;color:#495057}.cargar-stock-container .stock-form .form-group input[type=number],.cargar-stock-container .stock-form .form-group select,.cargar-stock-container .stock-form .form-group textarea{padding:.5rem 1rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem;width:100%;box-sizing:border-box}.cargar-stock-container .stock-form .form-group input[type=number]:focus,.cargar-stock-container .stock-form .form-group select:focus,.cargar-stock-container .stock-form .form-group textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff33}.cargar-stock-container .stock-form .form-group input[type=number]:disabled,.cargar-stock-container .stock-form .form-group select:disabled,.cargar-stock-container .stock-form .form-group textarea:disabled{background-color:#f8f9fa;cursor:not-allowed}.cargar-stock-container .stock-form .form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.cargar-stock-container .stock-form .form-group textarea{resize:vertical;min-height:80px;font-family:inherit}.cargar-stock-container .stock-form .error-message,.cargar-stock-container .stock-form .success-message{padding:1rem;border-radius:4px;text-align:center;margin-bottom:1rem;border:1px solid transparent}.cargar-stock-container .stock-form .error-message{background-color:#fae3e5;color:#e4606d}.cargar-stock-container .stock-form .success-message{background-color:#c4f1ce;color:#34ce57;border-color:#71dd8a}.cargar-stock-container .stock-form .form-actions{margin-top:1rem;text-align:right}.cargar-stock-container .stock-form .form-actions button[type=submit]{background-color:#007bff;color:#fff;border:none;padding:1rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:700;transition:background-color .2s ease,opacity .2s ease}.cargar-stock-container .stock-form .form-actions button[type=submit]:hover:not(:disabled){background-color:#3395ff}.cargar-stock-container .stock-form .form-actions button[type=submit]:disabled{background-color:#adb5bd;cursor:not-allowed;opacity:.7}.gestor-history-container h1{text-align:center;margin-bottom:1.5rem;color:#0056b3}.gestor-history-container .loading-container,.gestor-history-container .error-container{text-align:center;padding:2rem}.gestor-history-container .error-message{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;padding:1rem;border-radius:4px}.gestor-history-container .no-orders-message{text-align:center;font-style:italic;padding:1rem;color:#6c757d}.gestor-history-container .history-table-container{overflow-x:auto}.gestor-history-container .history-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.9rem}.gestor-history-container .history-table th,.gestor-history-container .history-table td{border:1px solid #dee2e6;padding:.75rem;text-align:left;vertical-align:middle}.gestor-history-container .history-table th{background-color:#e9ecef;font-weight:600;white-space:nowrap}.gestor-history-container .history-table .currency{text-align:right;white-space:nowrap}.gestor-history-container .history-table .actions-cell{text-align:center;white-space:nowrap}.gestor-history-container .history-table .details-link{display:inline-block;padding:.375rem .75rem;font-size:.9rem;color:#fff;background-color:#007bff;border-color:#007bff;border-radius:.25rem;text-decoration:none;transition:background-color .15s ease-in-out}.gestor-history-container .history-table .details-link:hover{background-color:#0056b3;text-decoration:none}.gestor-history-container .history-table .status{display:inline-block;padding:.2em .6em;font-size:.85em;font-weight:600;border-radius:4px;text-transform:capitalize}.gestor-history-container .history-table .status-pendiente-admin,.gestor-history-container .history-table .status-pendiente_admin,.gestor-history-container .history-table .status-pendiente-gerente,.gestor-history-container .history-table .status-pendiente_gerente{background-color:#fff3cd;color:#856404}.gestor-history-container .history-table .status-aprobado{background-color:#d4edda;color:#155724}.gestor-history-container .history-table .status-rechazado-admin,.gestor-history-container .history-table .status-rechazado_admin,.gestor-history-container .history-table .status-rechazado-gerente,.gestor-history-container .history-table .status-rechazado_gerente,.gestor-history-container .history-table .status-rechazado{background-color:#f8d7da;color:#721c24}.view-stock-container{padding:1.5rem}.view-stock-container h1{text-align:center;margin-bottom:1.5rem;color:#007bff}.view-stock-container .loading-container,.view-stock-container .error-container{text-align:center;padding:3rem}.view-stock-container .error-message{color:#dc3545;background-color:#fae3e5;border:1px solid rgb(235.0632911392,139.9367088608,149.0506329114);padding:1rem;border-radius:4px;margin-bottom:1rem}.view-stock-container .no-stock-message{text-align:center;font-style:italic;padding:1rem;color:#65727e}.view-stock-container .stock-table-container{overflow-x:auto}.view-stock-container .stock-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.9rem}.view-stock-container .stock-table th,.view-stock-container .stock-table td{border:1px solid #dee2e6;padding:.5rem 1rem;text-align:left;vertical-align:middle}.view-stock-container .stock-table th{background-color:#f8f9fa;font-weight:600;white-space:nowrap}.view-stock-container .stock-table td.quantity,.view-stock-container .stock-table td.threshold{text-align:right}.view-stock-container .stock-table tr.low-stock-warning{background-color:#fff3cd;color:#856404;font-weight:700}.view-stock-container .stock-table tr.low-stock-warning td{color:#856404}.admin-approval-container{padding:1.5rem}.admin-approval-container h1{text-align:center;margin-bottom:1.5rem;color:#333;font-size:1.8rem}.admin-approval-container .loading-container,.admin-approval-container .error-container,.admin-approval-container .no-orders-message{text-align:center;padding:3rem 1rem;font-size:1.1em;color:#666}.admin-approval-container .error-message{color:#dc3545;font-weight:500;background-color:#fae3e5;padding:.8rem;border:1px solid rgb(235.0632911392,139.9367088608,149.0506329114);border-radius:5px;margin-bottom:1rem}.admin-approval-container .error-message.action-error{text-align:center}.approval-table-container{width:100%;overflow-x:auto}.approval-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.95em;background-color:#fff;box-shadow:0 1px 3px #0000000d;border-radius:5px;overflow:hidden}.approval-table thead{background-color:#f8f9fa}.approval-table th,.approval-table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid #dee2e6}.approval-table th{font-weight:600;color:#495057}.approval-table tbody tr:hover{background-color:#f1f3f5}.approval-table tbody tr:last-child td{border-bottom:none}.approval-table td{color:#333;vertical-align:middle}.approval-table td.currency{text-align:right}.approval-table td.actions-cell{text-align:right;white-space:nowrap}.approval-table td.actions-cell .action-button{margin-left:.5rem;padding:.4rem .9rem;font-size:.85em;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:all .2s ease}.approval-table td.actions-cell .action-button:disabled{opacity:.6;cursor:not-allowed}.approval-table td.actions-cell .action-button.details-link,.approval-table td.actions-cell .action-button.details-button{color:#007bff;border-color:#007bff;background-color:transparent;text-decoration:none}.approval-table td.actions-cell .action-button.details-link:hover:not(:disabled),.approval-table td.actions-cell .action-button.details-button:hover:not(:disabled){background-color:#007bff;color:#fff}.approval-table td.actions-cell .action-button.approve-button{color:#fff;background-color:#28a745;border-color:#28a745}.approval-table td.actions-cell .action-button.approve-button:hover:not(:disabled){background-color:#34ce57;border-color:#34ce57}.approval-table td.actions-cell .action-button.reject-button{color:#fff;background-color:#dc3545;border-color:#dc3545}.approval-table td.actions-cell .action-button.reject-button:hover:not(:disabled){background-color:#dc3545,10%;border-color:#dc3545,10%}.approval-table td.actions-cell .action-button>div,.approval-table td.actions-cell .action-button>span{display:inline-block;vertical-align:middle;margin-right:5px}.approval-table td.actions-cell .action-button.assign-button{background-color:#17a2b8;border-color:#17a2b8;color:#fff}.approval-table td.actions-cell .action-button.assign-button:hover:not(:disabled){background-color:#1fc8e3;border-color:#1fc8e3}.my-assigned-orders-container{padding:1.5rem}.my-assigned-orders-container h1{text-align:center;margin-bottom:1.5rem;color:#007bff}.my-assigned-orders-container .loading-container,.my-assigned-orders-container .error-container{text-align:center;padding:2rem}.my-assigned-orders-container .orders-table-container{overflow-x:auto}.my-assigned-orders-container .orders-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.9rem}.my-assigned-orders-container .orders-table th,.my-assigned-orders-container .orders-table td{border:1px solid #dee2e6;padding:.75rem;text-align:left;vertical-align:middle}.my-assigned-orders-container .orders-table th{background-color:#e9ecef;font-weight:600}.my-assigned-orders-container .orders-table .actions-cell{text-align:center}.statistics-container{padding:1.5rem}.statistics-container h1{text-align:center;margin-bottom:1.5rem;color:#007bff}.statistics-container .loading-container,.statistics-container .error-container,.statistics-container .loading-section{text-align:center;padding:1.5rem}.statistics-container .filters-container{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;padding:1rem;margin-bottom:1.5rem;background-color:#f8f9fa;border-radius:6px;box-shadow:0 2px 5px #0000001a}.statistics-container .filters-container .form-group{display:flex;flex-direction:column;gap:.25rem;min-width:180px}.statistics-container .filters-container .form-group label{font-size:.85rem;font-weight:600;color:#343a40}.statistics-container .filters-container .form-group input[type=date],.statistics-container .filters-container .form-group select{padding:.5rem .75rem;border:1px solid #dee2e6;border-radius:4px;font-size:.9rem}.statistics-container .filters-container .fetch-button{padding:.6rem 1.2rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600}.statistics-container .filters-container .fetch-button:hover:not(:disabled){background-color:#3395ff}.statistics-container .filters-container .fetch-button:disabled{opacity:.7;cursor:not-allowed}.statistics-container .reports-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.statistics-container .reports-grid .report-section{background-color:#fff;padding:1rem 1.5rem;border-radius:6px;box-shadow:0 2px 5px #0000001a;border:1px solid #dee2e6}.statistics-container .reports-grid .report-section h2{margin-top:0;color:#007bff;font-size:1.2rem;border-bottom:1px solid #dee2e6;padding-bottom:.5rem;margin-bottom:1rem}.statistics-container .reports-grid .report-section p{margin-bottom:.25rem}.statistics-container .reports-grid .report-section strong{color:#343a40}.statistics-container .reports-grid .report-section .statistics-table{width:100%;border-collapse:collapse;font-size:.9rem}.statistics-container .reports-grid .report-section .statistics-table th,.statistics-container .reports-grid .report-section .statistics-table td{border:1px solid #dee2e6;padding:.5rem;text-align:left}.statistics-container .reports-grid .report-section .statistics-table th{background-color:#f8f9fa;font-weight:600}.statistics-container .reports-grid .report-section .chart-container{position:relative;height:300px;width:100%;margin-top:1rem}.reports-grid .report-section.recaudos-totales-section h3{font-size:1.5rem;color:#28a745;margin-bottom:.5rem}.reports-grid .report-section.recaudos-totales-section p small{color:#6c757d}.reports-grid .report-section.ventas-grafica-section .chart-container{position:relative;height:350px;width:100%;margin-top:1rem}.reports-grid .report-section.future-stats-section{background-color:#f8f9fa,2%;border-style:dashed}.reports-grid .report-section.future-stats-section p{font-style:italic}.recaudos-container{padding:1.5rem}.recaudos-container h1{text-align:center;margin-bottom:1.5rem;color:#007bff}.recaudos-container .loading-container,.recaudos-container .error-container,.recaudos-container .loading-section{text-align:center;padding:1.5rem}.recaudos-container .filters-container{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;padding:1rem;margin-bottom:1.5rem;background-color:#f8f9fa;border-radius:6px;box-shadow:0 2px 5px #0000001a}.recaudos-container .filters-container .form-group{display:flex;flex-direction:column;gap:.25rem;min-width:180px}.recaudos-container .filters-container .form-group label{font-size:.85rem;font-weight:600;color:#343a40}.recaudos-container .filters-container .form-group input[type=date],.recaudos-container .filters-container .form-group select{padding:.5rem .75rem;border:1px solid #dee2e6;border-radius:4px;font-size:.9rem}.recaudos-container .report-section{background-color:#fff;padding:1rem 1.5rem;border-radius:6px;box-shadow:0 2px 5px #0000001a;border:1px solid #dee2e6;margin-bottom:1.5rem}.recaudos-container .report-section h2{margin-top:0;color:#007bff;font-size:1.2rem;border-bottom:1px solid #dee2e6;padding-bottom:.5rem;margin-bottom:1rem}.recaudos-container .total-recaudos-section{text-align:center}.recaudos-container .total-recaudos-section .total-display{font-size:2rem;font-weight:700;color:#28a745;margin:.5rem 0 1rem}.recaudos-container .total-recaudos-section p small{color:#6c757d}.recaudos-container .total-recaudos-section .settle-button{margin-top:1rem;padding:.6rem 1.2rem;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600}.recaudos-container .total-recaudos-section .settle-button:hover:not(:disabled){background-color:#34ce57}.recaudos-container .total-recaudos-section .settle-button:disabled{opacity:.7;cursor:not-allowed}.recaudos-container .recaudos-grafica-section .chart-container{position:relative;height:350px;width:100%;margin-top:1rem}.almacen-pedidos-container{padding:1.5rem}.almacen-pedidos-container h1{text-align:center;margin-bottom:1.5rem;color:#28a745}.almacen-pedidos-container .loading-container,.almacen-pedidos-container .error-container{text-align:center;padding:2rem}.almacen-pedidos-container .pedidos-table-container{overflow-x:auto}.almacen-pedidos-container .pedidos-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.9rem}.almacen-pedidos-container .pedidos-table th,.almacen-pedidos-container .pedidos-table td{border:1px solid #dee2e6;padding:.75rem;text-align:left;vertical-align:middle}.almacen-pedidos-container .pedidos-table th{background-color:#e9ecef;font-weight:600;white-space:nowrap}.almacen-pedidos-container .pedidos-table .actions-cell{text-align:center;white-space:nowrap}.almacen-pedidos-container .pedidos-table .actions-cell .action-button{margin:0 .25rem;padding:.375rem .75rem;font-size:.85rem;color:#fff;border:none;border-radius:.2rem;text-decoration:none;cursor:pointer;transition:opacity .2s ease}.almacen-pedidos-container .pedidos-table .actions-cell .action-button:disabled{opacity:.6;cursor:not-allowed}.almacen-pedidos-container .pedidos-table .actions-cell .details-button{background-color:#17a2b8}.almacen-pedidos-container .pedidos-table .actions-cell .details-button:hover{background-color:#1fc8e3}.almacen-pedidos-container .pedidos-table .actions-cell .ready-button{background-color:#28a745}.almacen-pedidos-container .pedidos-table .actions-cell .ready-button:hover{background-color:#34ce57}.external-approvals-container{padding:1.5rem}.external-approvals-container h1{text-align:center;margin-bottom:1.5rem;color:#007bff}.external-approvals-container .approvals-table-container{overflow-x:auto}.external-approvals-container .approvals-table{width:100%;border-collapse:collapse;margin-top:1rem}.external-approvals-container .approvals-table th,.external-approvals-container .approvals-table td{border:1px solid #dee2e6;padding:.6rem;text-align:left;vertical-align:middle}.external-approvals-container .approvals-table th{background-color:#e9ecef;font-weight:600}.external-approvals-container .approvals-table .actions-cell{text-align:center}.external-approvals-container .approvals-table .actions-cell .action-button{margin:.2rem}.external-approvals-container .approvals-table .actions-cell .approve-button{background-color:#28a745}.external-approvals-container .approvals-table .actions-cell .approve-button-gerente{background-color:#ffc107;color:#212529}.external-approvals-container .approvals-table .actions-cell .details-button{background-color:#17a2b8}.external-approvals-container .approvals-table td svg{font-size:1.1em;vertical-align:middle}.admin-preorder-detail-container{padding:2rem;background-color:#f8f9fa;max-width:1200px;margin:0 auto}.admin-preorder-detail-container .page-loading-container,.admin-preorder-detail-container .page-error-container,.admin-preorder-detail-container .page-info-container{text-align:center;padding:3rem;font-size:1.2rem}.admin-preorder-detail-container .page-loading-container .btn-secondary,.admin-preorder-detail-container .page-error-container .btn-secondary,.admin-preorder-detail-container .page-info-container .btn-secondary{margin-top:1rem}.admin-preorder-detail-container .error-message.form-error{color:#dc3545;background-color:#f6cdd1;border:1px solid rgb(235.0632911392,139.9367088608,149.0506329114);padding:.75rem 1rem;border-radius:4px;margin:1rem 0;text-align:center}.admin-preorder-detail-container .btn-back-detail{margin-bottom:1.5rem;display:inline-flex;align-items:center}.admin-preorder-detail-container .btn-back-detail svg{margin-right:.5rem}.admin-preorder-detail-container .detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #007bff}.admin-preorder-detail-container .detail-header h1{font-size:2rem;color:#007bff;margin:0}.admin-preorder-detail-container .detail-header .status-tag{padding:.4em .8em;border-radius:15px;font-size:.9em;font-weight:700;text-transform:uppercase}.admin-preorder-detail-container .detail-header .status-tag.status-pendiente_revision{background-color:#ffe187;color:#876500;border:1px solid rgb(255,212.125,83.5)}.admin-preorder-detail-container .detail-header .status-tag.status-pendiente_aprobacion_gerente{background-color:#7adeee;color:#0c525d;border:1px solid rgb(76.3333333333,211.3043478261,232.6666666667)}.admin-preorder-detail-container .detail-header .status-tag.status-rechazada_admin{background-color:#f3b7bd;color:#a71d2a;border:1px solid rgb(235.0632911392,139.9367088608,149.0506329114)}.admin-preorder-detail-container .detail-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 992px){.admin-preorder-detail-container .detail-grid{grid-template-columns:repeat(2,1fr)}.admin-preorder-detail-container .detail-grid .items-info,.admin-preorder-detail-container .detail-grid .status-history-info{grid-column:span 2}}.admin-preorder-detail-container .detail-section{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;box-shadow:0 1px 4px #0000000f}.admin-preorder-detail-container .detail-section h3{font-size:1.3rem;color:#007bff;margin-top:0;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #dee2e6;display:flex;align-items:center}.admin-preorder-detail-container .detail-section h3 svg{margin-right:.6rem}.admin-preorder-detail-container .detail-section p{font-size:.95rem;line-height:1.6;margin-bottom:.6rem;color:#495057}.admin-preorder-detail-container .detail-section p strong{color:#212529}.admin-preorder-detail-container .detail-section .file-list{list-style:none;padding-left:0}.admin-preorder-detail-container .detail-section .file-list li{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px dotted #dee2e6}.admin-preorder-detail-container .detail-section .file-list li:last-child{border-bottom:none}.admin-preorder-detail-container .detail-section .file-list .btn-download-pattern{padding:.2rem .5rem;font-size:.8rem}.admin-preorder-detail-container .detail-section .file-list .btn-download-pattern svg{margin-right:.3rem}.admin-preorder-detail-container .detail-section .items-table{width:100%;border-collapse:collapse;margin-top:.5rem}.admin-preorder-detail-container .detail-section .items-table th,.admin-preorder-detail-container .detail-section .items-table td{text-align:left;padding:.6rem .4rem;border-bottom:1px solid #dee2e6;font-size:.9rem}.admin-preorder-detail-container .detail-section .items-table thead th{background-color:#f5faff;font-weight:600}.admin-preorder-detail-container .detail-section .items-table td:nth-child(2),.admin-preorder-detail-container .detail-section .items-table td:nth-child(5){text-align:right}.admin-preorder-detail-container .detail-section .items-table td:nth-child(4){text-align:right}.admin-preorder-detail-container .detail-section .form-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.admin-preorder-detail-container .detail-section .form-grid{grid-template-columns:1fr 1fr}}.admin-preorder-detail-container .detail-section .form-group,.admin-preorder-detail-container .detail-section .form-group-inline{display:flex;flex-direction:column}.admin-preorder-detail-container .detail-section .form-group label,.admin-preorder-detail-container .detail-section .form-group-inline label{font-size:.9rem;font-weight:500;margin-bottom:.3rem;color:#212529}.admin-preorder-detail-container .detail-section .form-group input[type=text],.admin-preorder-detail-container .detail-section .form-group input[type=number],.admin-preorder-detail-container .detail-section .form-group textarea,.admin-preorder-detail-container .detail-section .form-group-inline input[type=text],.admin-preorder-detail-container .detail-section .form-group-inline input[type=number],.admin-preorder-detail-container .detail-section .form-group-inline textarea{width:100%;padding:.5rem .75rem;font-size:.95rem;border:1px solid #dee2e6;border-radius:4px;box-sizing:border-box}.admin-preorder-detail-container .detail-section .form-group input[type=text]:disabled,.admin-preorder-detail-container .detail-section .form-group input[type=number]:disabled,.admin-preorder-detail-container .detail-section .form-group textarea:disabled,.admin-preorder-detail-container .detail-section .form-group-inline input[type=text]:disabled,.admin-preorder-detail-container .detail-section .form-group-inline input[type=number]:disabled,.admin-preorder-detail-container .detail-section .form-group-inline textarea:disabled{background-color:#e9ecef;cursor:not-allowed}.admin-preorder-detail-container .detail-section .form-group textarea,.admin-preorder-detail-container .detail-section .form-group-inline textarea{resize:vertical;min-height:80px}.admin-preorder-detail-container .detail-section .notes-display{background-color:#f9f9f9;padding:.75rem;border-radius:4px;margin-bottom:1rem}.admin-preorder-detail-container .detail-section .notes-display p{margin-bottom:0}.admin-preorder-detail-container .status-history-info .history-list{list-style:none;padding:0;max-height:300px;overflow-y:auto}.admin-preorder-detail-container .status-history-info .history-list li{padding:.75rem;border-bottom:1px dashed #dee2e6}.admin-preorder-detail-container .status-history-info .history-list li:last-child{border-bottom:none}.admin-preorder-detail-container .status-history-info .history-list li .history-timestamp{font-size:.85em;color:#6c757d;margin-left:.5rem}.admin-preorder-detail-container .status-history-info .history-list li .history-user{font-size:.9em;font-weight:500}.admin-preorder-detail-container .status-history-info .history-list li .history-notes{font-size:.9em;margin-top:.3rem;font-style:italic;color:#495057}.admin-preorder-detail-container .actions-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dee2e6;display:flex;justify-content:flex-end;gap:1rem}.admin-preorder-detail-container .actions-footer .btn{padding:.7rem 1.5rem;font-size:.95rem;font-weight:500}.admin-preorder-detail-container .actions-footer .btn-secondary{background-color:#6c757d;color:#fff}.admin-preorder-detail-container .actions-footer .btn-secondary:hover:not(:disabled){background-color:#545b62}.admin-preorder-detail-container .actions-footer .btn-info{background-color:#17a2b8;color:#fff}.admin-preorder-detail-container .actions-footer .btn-info:hover:not(:disabled){background-color:#117a8b}.admin-preorder-detail-container .actions-footer .btn-success{background-color:#28a745;color:#fff}.admin-preorder-detail-container .actions-footer .btn-success:hover:not(:disabled){background-color:#1e7e34}.admin-preorder-detail-container .actions-footer .btn-danger{background-color:#dc3545;color:#fff}.admin-preorder-detail-container .actions-footer .btn-danger:hover:not(:disabled){background-color:#bd2130}.admin-preorder-detail-container .final-status-info{text-align:center;margin-top:2rem;padding:1rem;background-color:#a7e9f4;color:#17a2b8;border:1px solid #17a2b8;border-radius:6px}.gerente-preorder-detail-container{padding:2rem;background-color:#f8f9fa;max-width:1200px;margin:0 auto}.gerente-preorder-detail-container .page-loading-container,.gerente-preorder-detail-container .page-error-container,.gerente-preorder-detail-container .page-info-container{text-align:center;padding:3rem;font-size:1.2rem}.gerente-preorder-detail-container .page-loading-container .btn-secondary,.gerente-preorder-detail-container .page-error-container .btn-secondary,.gerente-preorder-detail-container .page-info-container .btn-secondary{margin-top:1rem}.gerente-preorder-detail-container .error-message.form-error{color:#dc3545;background-color:#f6cdd1;border:1px solid rgb(235.0632911392,139.9367088608,149.0506329114);padding:.75rem 1rem;border-radius:4px;margin:1rem 0;text-align:center}.gerente-preorder-detail-container .btn-back-detail{margin-bottom:1.5rem;display:inline-flex;align-items:center}.gerente-preorder-detail-container .btn-back-detail svg{margin-right:.5rem}.gerente-preorder-detail-container .detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #007bff}.gerente-preorder-detail-container .detail-header h1{font-size:2rem;color:#007bff;margin:0}.gerente-preorder-detail-container .detail-header .status-tag{padding:.4em .8em;border-radius:15px;font-size:.9em;font-weight:700;text-transform:uppercase}.gerente-preorder-detail-container .detail-header .status-tag.status-pendiente_aprobacion_gerente{background-color:#7adeee;color:#0c525d;border:1px solid rgb(76.3333333333,211.3043478261,232.6666666667)}.gerente-preorder-detail-container .detail-header .status-tag.status-rechazada_gerente{background-color:#f3b7bd;color:#a71d2a;border:1px solid rgb(235.0632911392,139.9367088608,149.0506329114)}.gerente-preorder-detail-container .detail-header .status-tag.status-convertida_a_orden{background-color:#86e29b;color:#19692c;border:1px solid rgb(92.8405797101,216.1594202899,121)}.gerente-preorder-detail-container .detail-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 992px){.gerente-preorder-detail-container .detail-grid{grid-template-columns:repeat(2,1fr)}.gerente-preorder-detail-container .detail-grid .items-info,.gerente-preorder-detail-container .detail-grid .status-history-info{grid-column:span 2}}.gerente-preorder-detail-container .detail-section{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;box-shadow:0 1px 4px #0000000f}.gerente-preorder-detail-container .detail-section h3{font-size:1.3rem;color:#007bff;margin-top:0;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #dee2e6;display:flex;align-items:center}.gerente-preorder-detail-container .detail-section h3 svg{margin-right:.6rem}.gerente-preorder-detail-container .detail-section p{font-size:.95rem;line-height:1.6;margin-bottom:.6rem;color:#495057}.gerente-preorder-detail-container .detail-section p strong{color:#212529}.gerente-preorder-detail-container .detail-section .file-list,.gerente-preorder-detail-container .detail-section .history-list{list-style:none;padding-left:0}.gerente-preorder-detail-container .detail-section .file-list li,.gerente-preorder-detail-container .detail-section .history-list li{padding:.5rem 0;border-bottom:1px dotted #dee2e6}.gerente-preorder-detail-container .detail-section .file-list li:last-child,.gerente-preorder-detail-container .detail-section .history-list li:last-child{border-bottom:none}.gerente-preorder-detail-container .detail-section .file-list li{display:flex;justify-content:space-between;align-items:center}.gerente-preorder-detail-container .detail-section .btn-download-pattern{padding:.2rem .5rem;font-size:.8rem}.gerente-preorder-detail-container .detail-section .btn-download-pattern svg{margin-right:.3rem}.gerente-preorder-detail-container .detail-section .items-table{width:100%;border-collapse:collapse;margin-top:.5rem}.gerente-preorder-detail-container .detail-section .items-table th,.gerente-preorder-detail-container .detail-section .items-table td{text-align:left;padding:.6rem .4rem;border-bottom:1px solid #dee2e6;font-size:.9rem}.gerente-preorder-detail-container .detail-section .items-table thead th{background-color:#f5faff;font-weight:600}.gerente-preorder-detail-container .detail-section .items-table td:nth-child(2),.gerente-preorder-detail-container .detail-section .items-table td:nth-child(5){text-align:right}.gerente-preorder-detail-container .detail-section .items-table td:nth-child(4){text-align:right}.gerente-preorder-detail-container .detail-section .notes-display{background-color:#f9f9f9;padding:.75rem;border-radius:4px;margin-bottom:1rem}.gerente-preorder-detail-container .detail-section .notes-display p{margin-bottom:0}.gerente-preorder-detail-container .detail-section .configured-front-summary{border:1px dashed #ccc;padding:10px;margin-bottom:10px;border-radius:4px}.gerente-preorder-detail-container .detail-section .configured-front-summary h4{margin-top:0;font-size:1.1rem;color:#6c757d}.gerente-preorder-detail-container .detail-section .configured-front-summary p{font-size:.9rem}.gerente-preorder-detail-container .status-history-info .history-list{max-height:300px;overflow-y:auto}.gerente-preorder-detail-container .status-history-info .history-list li .history-timestamp{font-size:.85em;color:#6c757d;margin-left:.5rem}.gerente-preorder-detail-container .status-history-info .history-list li .history-user{font-size:.9em;font-weight:500}.gerente-preorder-detail-container .status-history-info .history-list li .history-notes{font-size:.9em;margin-top:.3rem;font-style:italic;color:#495057}.gerente-preorder-detail-container .actions-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dee2e6;display:flex;justify-content:flex-end;gap:1rem}.gerente-preorder-detail-container .actions-footer .btn{padding:.7rem 1.5rem;font-size:.95rem}.gerente-preorder-detail-container .actions-footer .btn-success{background-color:#28a745;color:#fff}.gerente-preorder-detail-container .actions-footer .btn-success:hover:not(:disabled){background-color:#1e7e34}.gerente-preorder-detail-container .actions-footer .btn-danger{background-color:#dc3545;color:#fff}.gerente-preorder-detail-container .actions-footer .btn-danger:hover:not(:disabled){background-color:#bd2130}.gerente-preorder-detail-container .final-status-info{text-align:center;margin-top:2rem;padding:1rem;background-color:#a7e9f4;color:#17a2b8;border:1px solid #17a2b8;border-radius:6px}.gerente-preorder-detail-container .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.gerente-preorder-detail-container .modal-content{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 5px 15px #0000004d;width:100%;max-width:500px;z-index:1001}.gerente-preorder-detail-container .modal-content h2{margin-top:0;color:#007bff;font-size:1.6rem;margin-bottom:1.5rem}.gerente-preorder-detail-container .modal-content .form-group{margin-bottom:1rem}.gerente-preorder-detail-container .modal-content .form-group label{display:block;margin-bottom:.5rem;font-weight:500}.gerente-preorder-detail-container .modal-content .form-group label svg{margin-right:.4rem}.gerente-preorder-detail-container .modal-content .form-group input[type=date],.gerente-preorder-detail-container .modal-content .form-group textarea{width:100%;padding:.6rem;border:1px solid #dee2e6;border-radius:4px;font-size:1rem}.gerente-preorder-detail-container .modal-content .form-group textarea{min-height:70px;resize:vertical}.gerente-preorder-detail-container .modal-content .modal-actions{margin-top:1.5rem;display:flex;justify-content:flex-end;gap:1rem}.gerente-preorder-detail-container .modal-content .modal-actions .btn{padding:.6rem 1.2rem}.gerente-preorder-approval-container{padding:2rem;background-color:#f8f9fa}.gerente-preorder-approval-container h1{font-size:1.8rem;color:#007bff;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #007bff;display:flex;align-items:center}.gerente-preorder-approval-container h1 svg{margin-right:.75rem}.gerente-preorder-approval-container .loading-container,.gerente-preorder-approval-container .error-container,.gerente-preorder-approval-container .no-items-message{text-align:center;padding:2rem;font-size:1.1rem}.gerente-preorder-approval-container .error-message{color:#dc3545;background-color:#f6cdd1;border:1px solid rgb(235.0632911392,139.9367088608,149.0506329114);padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem}.gerente-preorder-approval-container .error-message.action-error{margin-top:1rem}.gerente-preorder-approval-container .error-message svg{margin-right:.5rem}.gerente-preorder-approval-container .no-items-message{color:#6c757d;background-color:#fff;border-radius:6px}.gerente-preorder-approval-container .table-responsive-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;overflow-x:auto}.gerente-preorder-approval-container .approval-table-custom{width:100%;border-collapse:collapse;font-size:.9rem}.gerente-preorder-approval-container .approval-table-custom th,.gerente-preorder-approval-container .approval-table-custom td{padding:.8rem 1rem;text-align:left;border-bottom:1px solid #dee2e6;vertical-align:middle}.gerente-preorder-approval-container .approval-table-custom thead th{background-color:#e6f2ff;color:#0056b3;font-weight:600;position:sticky;top:0;z-index:1}.gerente-preorder-approval-container .approval-table-custom tbody tr:hover{background-color:#fff}.gerente-preorder-approval-container .approval-table-custom td.currency{text-align:right;font-weight:500}.gerente-preorder-approval-container .approval-table-custom .actions-cell{display:flex;gap:.5rem;align-items:center;white-space:nowrap}.gerente-preorder-approval-container .approval-table-custom .action-btn{padding:.4rem .8rem;font-size:.85rem;border:none;border-radius:4px;cursor:pointer;transition:opacity .2s ease;display:inline-flex;align-items:center;gap:.3rem;color:#fff}.gerente-preorder-approval-container .approval-table-custom .action-btn svg{font-size:.9em}.gerente-preorder-approval-container .approval-table-custom .action-btn:disabled{opacity:.6;cursor:not-allowed}.gerente-preorder-approval-container .approval-table-custom .action-btn:hover:not(:disabled){opacity:.85}.gerente-preorder-approval-container .approval-table-custom .btn-view{background-color:#17a2b8;color:#fff;text-decoration:none}.gerente-preorder-approval-container .approval-table-custom .btn-view:hover:not(:disabled){background-color:#117a8b}.gerente-preorder-approval-container .approval-table-custom .btn-approve{background-color:#28a745}.gerente-preorder-approval-container .approval-table-custom .btn-approve:hover:not(:disabled){background-color:#1e7e34}.gerente-preorder-approval-container .approval-table-custom .btn-reject{background-color:#dc3545}.gerente-preorder-approval-container .approval-table-custom .btn-reject:hover:not(:disabled){background-color:#bd2130}@media (max-width: 992px){.gerente-preorder-approval-container .approval-table-custom th,.gerente-preorder-approval-container .approval-table-custom td{font-size:.85rem;padding:.6rem .5rem}.gerente-preorder-approval-container .approval-table-custom .actions-cell{flex-wrap:wrap}}.define-combo-container{padding:2rem;max-width:1000px;margin:0 auto}.define-combo-container .page-header{margin-bottom:2.5rem}.define-combo-container .page-header h1{font-size:2rem;color:#0056b3;display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.define-combo-container .page-header p{font-size:1.1rem;color:#6c757d}.define-combo-container .combo-items-section,.define-combo-container .add-item-section{background-color:#fff;padding:1.5rem 2rem;border-radius:8px;box-shadow:0 2px 8px #00000012;margin-bottom:2rem}.define-combo-container .combo-items-section h2,.define-combo-container .add-item-section h2{font-size:1.5rem;margin-top:0;padding-bottom:.75rem;border-bottom:1px solid #dee2e6;color:#212529}.define-combo-container .items-table-container{overflow-x:auto}.define-combo-container .items-table{width:100%;border-collapse:collapse;margin-top:1rem}.define-combo-container .items-table th,.define-combo-container .items-table td{padding:.8rem;text-align:left;border-bottom:1px solid #dee2e6;vertical-align:middle}.define-combo-container .items-table thead th{background-color:#cde5ff;color:#003167;font-weight:600}.define-combo-container .items-table td{font-size:.95rem}.define-combo-container .items-table td small{color:#777}.define-combo-container .items-table td.currency{text-align:right}.define-combo-container .items-table .quantity-input{width:80px;padding:.4rem;border:1px solid #dee2e6;border-radius:4px;text-align:center;font-size:1rem}.define-combo-container .items-table .quantity-input:focus{border-color:#0056b3;outline:none}.define-combo-container .items-table .btn-icon{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.25rem;color:#dc3545}.define-combo-container .items-table .btn-icon:hover{opacity:.7}.define-combo-container .add-item-form{display:flex;gap:1rem;align-items:center;margin-top:1.5rem}.define-combo-container .add-item-form select,.define-combo-container .add-item-form input{padding:.6rem;border:1px solid #dee2e6;border-radius:4px;font-size:1rem}.define-combo-container .add-item-form select{flex-grow:1}.define-combo-container .add-item-form input.quantity-input{width:100px}.define-combo-container .add-item-form button{background-color:#28a745;color:#fff;border:none;padding:.6rem 1rem;border-radius:4px;display:flex;align-items:center;gap:.4rem;font-weight:500;cursor:pointer}.define-combo-container .add-item-form button:hover{background-color:#1e7e34}.define-combo-container .actions-footer{display:flex;justify-content:flex-end;margin-top:2rem}.define-combo-container .actions-footer .btn-save-combo{background-color:#0056b3;color:#fff;padding:.8rem 2rem;font-size:1.1rem;font-weight:700;border-radius:5px;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem}.define-combo-container .actions-footer .btn-save-combo:disabled{opacity:.7;cursor:wait}.define-combo-container .actions-footer .btn-save-combo:hover:not(:disabled){background-color:#003d80}@media (max-width: 768px){.define-combo-container .add-item-form{flex-direction:column;align-items:stretch}}.inventory-management-container{padding:30px;max-width:1200px;margin:20px auto;background-color:#f8f9fa;border-radius:8px;box-shadow:0 4px 12px #0000001a;font-family:Arial,sans-serif;color:#343a40}.inventory-management-container h1{text-align:center;color:#007bff;margin-bottom:30px;font-size:2.2em}.inventory-management-container .page-actions{display:flex;justify-content:flex-end;margin-bottom:20px}.inventory-management-container .page-actions .create-material-btn{background-color:#28a745;color:#fff;border:none;padding:10px 20px;border-radius:5px;font-size:1em;cursor:pointer;transition:background-color .3s ease}.inventory-management-container .page-actions .create-material-btn:hover{background-color:#218838}.inventory-management-container .page-actions .create-material-btn:disabled{background-color:#ccc;cursor:not-allowed}.inventory-management-container .page-actions .create-material-btn svg{margin-right:8px}.inventory-management-container .no-data-message,.inventory-management-container .error-message{text-align:center;padding:20px;background-color:#fff3cd;border:1px solid #ffeeba;border-radius:5px;color:#856404;margin-bottom:20px}.inventory-management-container .no-data-message.error-message,.inventory-management-container .error-message.error-message{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.inventory-management-container .materials-table-container{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow-x:auto}.inventory-management-container .materials-table{width:100%;border-collapse:collapse}.inventory-management-container .materials-table th,.inventory-management-container .materials-table td{padding:12px 15px;border-bottom:1px solid #dee2e6;text-align:left}.inventory-management-container .materials-table th{background-color:#e9ecef;color:#495057;font-weight:700;text-transform:uppercase;font-size:.85em}.inventory-management-container .materials-table tbody tr:nth-child(2n){background-color:#f8f9fa}.inventory-management-container .materials-table tbody tr:hover{background-color:#e2e6ea}.inventory-management-container .materials-table .actions-cell{white-space:nowrap}.inventory-management-container .materials-table .actions-cell .action-button{background:none;border:1px solid #007bff;color:#007bff;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:.9em;margin-left:5px;transition:all .2s ease}.inventory-management-container .materials-table .actions-cell .action-button:hover{background-color:#e9f5ff}.inventory-management-container .materials-table .actions-cell .action-button:disabled{opacity:.6;cursor:not-allowed}.inventory-management-container .materials-table .actions-cell .action-button.edit-button{border-color:#17a2b8;color:#17a2b8}.inventory-management-container .materials-table .actions-cell .action-button.edit-button:hover{background-color:#17a2b81a}.inventory-management-container .materials-table .actions-cell .action-button.delete-button{border-color:#dc3545;color:#dc3545}.inventory-management-container .materials-table .actions-cell .action-button.delete-button:hover{background-color:#dc35451a}.inventory-management-container .loading-container,.inventory-management-container .error-container{text-align:center;padding:50px}.inventory-management-container .loading-container p,.inventory-management-container .error-container p{font-size:1.1em;color:#555;margin-top:20px}.inventory-management-container .loading-container .error-message,.inventory-management-container .error-container .error-message{color:#dc3545;font-weight:700}@media (max-width: 768px){.inventory-management-container{padding:20px;margin:10px auto}.inventory-management-container h1{font-size:1.8em}.inventory-management-container .page-actions{justify-content:center}.inventory-management-container .materials-table{font-size:.9em}.inventory-management-container .materials-table th,.inventory-management-container .materials-table td{padding:10px}}@media (max-width: 480px){.inventory-management-container{padding:15px}.inventory-management-container .materials-table thead{display:none}.inventory-management-container .materials-table tbody tr{display:block;margin-bottom:15px;border:1px solid #dee2e6;border-radius:5px;box-shadow:0 2px 5px #0000000d;padding:10px}.inventory-management-container .materials-table tbody td{display:block;text-align:right;border:none;padding-left:50%!important}.inventory-management-container .materials-table tbody td:before{content:attr(data-label);position:absolute;left:10px;width:45%;font-weight:700;color:#495057;text-align:left}.inventory-management-container .actions-cell{text-align:center!important;padding-left:0!important;margin-top:10px;border-top:1px solid #eee;padding-top:10px}.inventory-management-container .actions-cell .action-button{margin:5px}}.dashboard-cliente-container{padding:2rem 1rem;max-width:900px;margin:2rem auto;font-family:sans-serif}.dashboard-cliente-container.loading{text-align:center;font-size:1.2em;color:#666}.dashboard-cliente-container .status-display{text-align:center;padding:1rem;margin-bottom:2rem;border-radius:8px;border:1px solid #dee2e6}.dashboard-cliente-container .status-display h2{margin-top:0;margin-bottom:.5rem;color:#333}.dashboard-cliente-container .status-display .status-text{display:flex;align-items:center;justify-content:center;font-size:1.2em;font-weight:700;margin-bottom:.5rem}.dashboard-cliente-container .status-display .status-text svg{margin-right:8px;font-size:1.3em}.dashboard-cliente-container .status-display.activo{background-color:#c4f1ce;border-color:#28a745}.dashboard-cliente-container .status-display.activo .status-text{color:#28a745}.dashboard-cliente-container .status-display.inactivo{background-color:#fae3e5;border-color:#dc3545}.dashboard-cliente-container .status-display.inactivo .status-text{color:#dc3545}.dashboard-cliente-container .status-display.inactivo .inactive-message{color:#e4606d;font-size:.9em;margin-top:.5rem}.dashboard-cliente-container .action-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.dashboard-cliente-container .action-card{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;text-align:center;width:280px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;position:relative;overflow:hidden}.dashboard-cliente-container .action-card:hover{transform:translateY(-5px);box-shadow:0 4px 15px #0000001a}.dashboard-cliente-container .action-card .card-icon{font-size:3rem;color:#495057;margin-bottom:1rem}.dashboard-cliente-container .action-card h4{margin-top:0;margin-bottom:.5rem;font-size:1.3em;color:#333}.dashboard-cliente-container .action-card p{font-size:.95em;color:#555;margin-bottom:1rem;flex-grow:1}.dashboard-cliente-container .action-card .card-button{background-color:#007bff;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:5px;font-size:1em;cursor:pointer;transition:background-color .2s ease;width:100%}.dashboard-cliente-container .action-card .card-button:hover{background-color:#3395ff}.dashboard-cliente-container .action-card .card-button:disabled{background-color:#a1a8ae;cursor:not-allowed}.dashboard-cliente-container .action-card.disabled{cursor:not-allowed;background-color:#f8f9fa;opacity:.7}.dashboard-cliente-container .action-card.disabled:hover{transform:none;box-shadow:none}.dashboard-cliente-container .action-card.disabled .card-icon,.dashboard-cliente-container .action-card.disabled h4{color:#6c757d}.dashboard-cliente-container .action-card.disabled p{color:#868e96}.dashboard-cliente-container .action-card.disabled .disabled-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ffffff80;display:flex;align-items:center;justify-content:center;font-weight:700;color:#dc3545;font-size:1.2em}.dashboard-cliente-container .logout-section{text-align:center;margin-top:3rem}.dashboard-cliente-container .logout-section .logout-button{padding:.6rem 1.2rem;font-size:.9em;background-color:#dc3545;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background-color .2s ease}.dashboard-cliente-container .logout-section .logout-button:hover{background-color:#e4606d}@media (max-width: 600px){.dashboard-cliente-container .action-cards{flex-direction:column;align-items:center}.dashboard-cliente-container .action-card{width:90%}}.fronts-selection-step-container{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;background-color:#f8f9fa;font-family:sans-serif;min-height:80vh}.step-header{text-align:center;margin-bottom:2.5rem;max-width:700px}.form-group-date,.form-group-fronts{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem;width:100%;max-width:350px}.form-group-date label,.form-group-fronts label{font-size:1.1rem;color:#343a40;margin-bottom:.75rem;font-weight:500}.form-group-fronts input[type=number]{padding:.75rem;font-size:1.2rem;border:1px solid #ced4da;border-radius:5px;width:100%;box-sizing:border-box;text-align:center;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-group-fronts input[type=number]:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.form-group-fronts input[type=number].input-error{border-color:#dc3545}.form-group-fronts input[type=number].input-error:focus{box-shadow:0 0 0 .2rem #dc354540}.form-group-fronts input[type=number]{-moz-appearance:textfield}.form-group-fronts input[type=number]::-webkit-inner-spin-button,.form-group-fronts input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-group-date input[type=date]{padding:.75rem 1rem;font-size:1.2rem;font-family:inherit;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:5px;width:100%;box-sizing:border-box;text-align:center;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-group-date input[type=date]:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.form-group-date input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8;transition:opacity .15s ease-in-out;padding-left:.5rem}.form-group-date input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.error-message{color:#dc3545;font-size:.9rem;margin-top:.5rem}.navigation-buttons{display:flex;justify-content:space-between;width:100%;max-width:500px;margin-top:1rem}.navigation-buttons .btn{padding:.75rem 1.5rem;font-size:1rem;font-weight:700;border:none;border-radius:5px;cursor:pointer;transition:background-color .2s ease-in-out,transform .1s ease;text-transform:uppercase;letter-spacing:.5px}.navigation-buttons .btn:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.navigation-buttons .btn-back-fronts{background-color:#6c757d;color:#fff}.navigation-buttons .btn-back-fronts:hover:not(:disabled){background-color:#545b62}.navigation-buttons .btn-next-fronts{background-color:#007bff;color:#fff}.navigation-buttons .btn-next-fronts:hover:not(:disabled){background-color:#0062cc}@media (max-width: 600px){.step-header h1{font-size:1.8rem}.step-header p{font-size:1rem}.navigation-buttons{flex-direction:column-reverse;gap:1rem;align-items:center}.navigation-buttons .btn{width:100%;max-width:350px}}.client-history-container{padding:1.5rem;max-width:1100px;margin:1rem auto;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d}.client-history-container h1{text-align:center;margin-bottom:1.5rem;color:#333;font-size:1.8rem}.client-history-container .loading-container{text-align:center;padding:3rem;font-size:1.1em;color:#666}.client-history-container .error-container{text-align:center;padding:2rem}.client-history-container .error-message{color:#dc3545;font-weight:500;background-color:#fae3e5;padding:1rem;border:1px solid rgb(235.0632911392,139.9367088608,149.0506329114);border-radius:5px}.client-history-container .no-orders-message{text-align:center;padding:2rem;font-size:1.1em;color:#6c757d}.history-table-container{width:100%;overflow-x:auto}.history-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.95em}.history-table thead{background-color:#e9ecef}.history-table th,.history-table td{padding:.8rem 1rem;text-align:left;border-bottom:1px solid #dee2e6}.history-table th{font-weight:600;color:#495057}.history-table tbody tr:nth-child(2n){background-color:#f8f9fa}.history-table tbody tr:hover{background-color:#f1f3f5}.history-table td{color:#333;vertical-align:middle}.history-table td.currency{text-align:right;font-family:monospace;white-space:nowrap}.history-table td.actions-cell{text-align:center}.history-table .status{padding:.2em .6em;border-radius:10px;font-size:.85em;font-weight:500;white-space:nowrap}.history-table .status.status-pendiente_admin,.history-table .status.status-pendiente_gerente{background-color:#ffc107;color:#333}.history-table .status.status-aprobado,.history-table .status.status-asignado_op,.history-table .status.status-listo_retiro{background-color:#17a2b8;color:#fff}.history-table .status.status-en_transito,.history-table .status.status-entregado{background-color:#007bff;color:#fff}.history-table .status.status-pagado,.history-table .status.status-consumido,.history-table .status.status-terminado{background-color:#28a745;color:#fff}.history-table .status.status-rechazado{background-color:#dc3545;color:#fff}.history-table .status.status-desconocido{background-color:#6c757d;color:#fff}.history-table .details-link{display:inline-block;padding:.3rem .8rem;font-size:.85em;color:#007bff;background-color:transparent;border:1px solid #007bff;border-radius:4px;text-decoration:none;transition:background-color .2s ease,color .2s ease}.history-table .details-link:hover{background-color:#007bff;color:#fff}.upload-patterns-step-container{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;background-color:#f8f9fa;font-family:sans-serif;min-height:80vh}.step-header .mining-type-info{font-size:1rem;color:#007bff;background-color:#cce5ff;padding:.5rem 1rem;border-radius:4px;display:inline-block;margin-top:.5rem;border:1px solid rgb(153,202.2,255)}.file-upload-list{width:100%;max-width:600px;margin-bottom:2rem}.file-upload-item{background-color:#fff;padding:1.5rem;border:1px solid #ddd;border-radius:6px;margin-bottom:1.5rem;box-shadow:0 2px 5px #0000000d}.file-upload-item label{display:block;font-size:1.1rem;color:#343a40;margin-bottom:.75rem;font-weight:500}.file-upload-item input[type=file]{width:100%;padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-size:.95rem;transition:border-color .2s}.file-upload-item input[type=file]:focus{border-color:#80bdff;outline:none}.file-upload-item input[type=file]::file-selector-button{padding:.5rem 1rem;margin-right:1rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.file-upload-item input[type=file]::file-selector-button:hover{background-color:#0062cc}.file-upload-item input[type=file].input-error{border-color:#dc3545}.file-upload-item .file-name-display{display:block;font-size:.9rem;color:#28a745;margin-top:.75rem;font-style:italic}.file-upload-item .error-message-file{color:#dc3545;font-size:.85rem;margin-top:.5rem}.navigation-buttons{display:flex;justify-content:space-between;width:100%;max-width:600px;margin-top:1rem}.navigation-buttons .btn{padding:.75rem 1.5rem;font-size:1rem;font-weight:700;border:none;border-radius:5px;cursor:pointer;transition:background-color .2s ease-in-out,transform .1s ease;text-transform:uppercase}.navigation-buttons .btn:disabled{background-color:#a1a8ae;cursor:not-allowed;opacity:.7}.navigation-buttons .btn-back-upload{background-color:#6c757d;color:#fff}.navigation-buttons .btn-back-upload:hover:not(:disabled){background-color:#545b62}.navigation-buttons .btn-next-upload{background-color:#007bff;color:#fff}.navigation-buttons .btn-next-upload:hover:not(:disabled){background-color:#0062cc}@media (max-width: 600px){.navigation-buttons{flex-direction:column-reverse;gap:1rem;align-items:center}.navigation-buttons .btn{width:100%}}.preorder-summary-step-container{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;background-color:#f8f9fa;font-family:sans-serif;color:#212529}.loading-placeholder{padding:3rem;text-align:center;font-size:1.2rem;color:#495057}.step-header{text-align:center;margin-bottom:2.5rem;max-width:800px}.step-header h1{font-size:2.2rem;color:#212529;margin-bottom:.5rem}.step-header p{font-size:1.1rem;color:#6c757d;line-height:1.6}.summary-section{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem 2rem;margin-bottom:2rem;width:100%;max-width:800px;box-shadow:0 2px 8px #00000012}.summary-section h2{font-size:1.5rem;color:#007bff;margin-top:0;margin-bottom:1rem;border-bottom:1px solid #dee2e6;padding-bottom:.5rem}.summary-section p{font-size:1rem;line-height:1.7;margin-bottom:.5rem;color:#495057}.summary-section p strong{color:#212529}.patterns-list{list-style:none;padding-left:0}.patterns-list li{background-color:#e6f2ff;border:1px solid rgb(178.5,215.4,255);padding:.5rem 1rem;margin-bottom:.5rem;border-radius:4px;font-size:.95rem;color:#212529}.combo-items-table{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.combo-items-table .table-header,.combo-items-table .table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:1rem;padding:.75rem 0;align-items:center;font-size:.9rem}.combo-items-table .table-header{font-weight:700;color:#212529;border-bottom:2px solid #007bff;padding-bottom:.75rem}.combo-items-table .table-header div{text-align:left}.combo-items-table .table-header div:last-child{text-align:right}.combo-items-table .table-header div:nth-child(n+2){text-align:center}.combo-items-table .table-row{border-bottom:1px solid #dee2e6;color:#495057}.combo-items-table .table-row:last-child{border-bottom:none}.combo-items-table .table-row div{text-align:left}.combo-items-table .table-row div:last-child{text-align:right;font-weight:500}.combo-items-table .table-row div:nth-child(n+2){text-align:center}.combo-items-table .table-row .item-description{display:block;font-size:.8rem;color:#6c757d;margin-top:.25rem}.service-item{margin-top:1.5rem;padding-top:1rem;border-top:1px dashed #dee2e6}.service-item p{font-style:italic;color:#495057}.total-budget{text-align:right}.total-budget h2{text-align:left}.total-budget .total-amount{font-size:1.8rem;font-weight:700;color:#007bff;margin:.5rem 0}.total-budget small{display:block;font-size:.85rem;color:#6c757d;text-align:left;margin-top:.5rem}.navigation-buttons{display:flex;justify-content:space-between;width:100%;max-width:800px;margin-top:1rem}.navigation-buttons .btn{padding:.8rem 1.8rem;font-size:1rem;font-weight:700;border-radius:5px;cursor:pointer;transition:background-color .2s ease-in-out,transform .1s ease;text-transform:uppercase;letter-spacing:.5px;border:none}.navigation-buttons .btn:hover:not(:disabled){opacity:.85}.navigation-buttons .btn-back-summary{background-color:#6c757d;color:#fff}.navigation-buttons .btn-submit-preorder{background-color:#007bff;color:#fff}@media (max-width: 768px){.step-header h1{font-size:1.8rem}.step-header p{font-size:1rem}.summary-section{padding:1rem 1.2rem}.combo-items-table .table-header,.combo-items-table .table-row{font-size:.8rem;grid-template-columns:1.5fr repeat(4,1fr);gap:.5rem}}@media (max-width: 600px){.navigation-buttons{flex-direction:column-reverse;gap:1rem;align-items:center}.navigation-buttons .btn{width:100%}.combo-items-table .table-header,.combo-items-table .table-row{font-size:.75rem}}.preorder-detail-page{padding:30px;background-color:#f8f9fa;min-height:calc(100vh - var(--navbar-height, 60px) - var(--footer-height, 100px));max-width:1000px;margin:20px auto;border-radius:8px;box-shadow:0 4px 12px #0000001a}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #e9ecef}.detail-header h2{color:#343a40;font-size:1.8em}.detail-header h2 .preorder-number{color:#007bff;font-weight:700}.status-badge{padding:8px 12px;border-radius:20px;font-weight:700;font-size:.9em;color:#fff;text-transform:uppercase;min-width:120px;text-align:center}.status-badge.status-pendiente{background-color:#ffc107}.status-badge.status-aprobada{background-color:#28a745}.status-badge.status-rechazada{background-color:#dc3545}.status-badge.status-convertida{background-color:#007bff}.status-badge.status-default{background-color:#6c757d}.detail-section{background-color:#fff;padding:25px;border-radius:8px;margin-bottom:25px;box-shadow:0 2px 8px #0000000d}.detail-section h3{color:#007bff;font-size:1.4em;margin-bottom:20px;border-bottom:2px solid #e9ecef;padding-bottom:10px}.detail-section p{margin-bottom:10px;color:#495057}.detail-section p strong{color:#343a40}.detail-section .items-table,.detail-section .status-history-table{width:100%;border-collapse:collapse;margin-top:15px}.detail-section .items-table th,.detail-section .items-table td,.detail-section .status-history-table th,.detail-section .status-history-table td{padding:12px 15px;border:1px solid #dee2e6;text-align:left}.detail-section .items-table th,.detail-section .status-history-table th{background-color:#e9ecef;color:#495057;font-weight:700;text-transform:uppercase;font-size:.85em}.detail-section .items-table tbody tr:nth-child(2n),.detail-section .status-history-table tbody tr:nth-child(2n){background-color:#f8f9fa}.detail-section .items-table tbody tr:hover,.detail-section .status-history-table tbody tr:hover{background-color:#e2e6ea}.patterns-list{list-style:none;padding:0}.patterns-list li{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px dashed #e9ecef}.patterns-list li:last-child{border-bottom:none}.patterns-list li span{flex-grow:1;margin-right:15px;color:#495057}.patterns-list li .btn-download-pattern{background-color:#6c757d;color:#fff;border:none;padding:8px 15px;border-radius:5px;cursor:pointer}.patterns-list li .btn-download-pattern:hover{background-color:#5a6268}.configured-patterns-info .front-detail-card{border:1px solid #ced4da;border-radius:5px;padding:15px;margin-bottom:15px}.configured-patterns-info .front-detail-card h4{font-size:1.1em;color:#343a40;margin-bottom:10px;border-bottom:1px solid #e9ecef;padding-bottom:5px}.configured-patterns-info .front-detail-card p{font-size:.9em;white-space:pre-wrap;word-break:break-word}.status-history-list{list-style:none;padding:0}.status-history-list li{padding:10px 0;border-bottom:1px dashed #e9ecef}.status-history-list li:last-child{border-bottom:none}.status-history-list li .history-status-badge{display:inline-block;padding:5px 9px;border-radius:15px;font-weight:700;font-size:.8em;color:#fff;text-transform:uppercase;margin-right:10px}.status-history-list li .history-timestamp{color:#6c757d;font-size:.9em}.status-history-list li .history-user{color:#495057;font-weight:600;font-size:.9em}.status-history-list li .history-notes{font-style:italic;color:#6c757d;font-size:.9em}.detail-actions{display:flex;justify-content:center;margin-top:30px}.detail-actions .btn-back{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:1em}.detail-actions .btn-back:hover{background-color:#0056b3}.loading-state,.error-state,.not-found-state{text-align:center;padding:50px}.loading-state p,.error-state p,.not-found-state p{font-size:1.1em;color:#555;margin-top:20px}.loading-state .error-message,.error-state .error-message,.not-found-state .error-message{color:#dc3545;font-weight:700}@media (max-width: 768px){.preorder-detail-page{padding:20px;margin:10px}.detail-header{flex-direction:column;align-items:flex-start}.detail-header h2{font-size:1.5em;margin-bottom:10px}.status-badge{align-self:flex-start}.detail-section{padding:20px}.items-table,.status-history-table{font-size:.8em}.items-table th,.items-table td,.status-history-table th,.status-history-table td{padding:8px}.patterns-list li,.status-history-list li{flex-direction:column;align-items:flex-start}.patterns-list li span,.status-history-list li span{margin-right:0;margin-bottom:5px}.patterns-list li .btn-download-pattern,.status-history-list li .btn-download-pattern{width:100%;text-align:center}}@media (max-width: 480px){.preorder-detail-page{padding:15px}.detail-section h3{font-size:1.2em}.items-table,.status-history-table{display:block;overflow-x:auto;white-space:nowrap}.items-table thead,.items-table tbody,.items-table th,.items-table td,.items-table tr,.status-history-table thead,.status-history-table tbody,.status-history-table th,.status-history-table td,.status-history-table tr{display:block}.items-table thead,.status-history-table thead{display:none}.items-table tr,.status-history-table tr{margin-bottom:10px;border:1px solid #dee2e6;border-radius:5px;box-shadow:0 2px 5px #0000000d}.items-table td,.status-history-table td{border:none;position:relative;padding-left:50%;text-align:right}.items-table td:before,.status-history-table td:before{content:attr(data-label);position:absolute;left:0;width:45%;padding-right:10px;white-space:nowrap;text-align:left;font-weight:700;color:#6c757d}}.user-detail-page{max-width:800px;margin:2rem auto;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-detail-page .back-button{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;background:none;border:none;color:#555;cursor:pointer;font-size:1rem}.user-detail-page .back-button:hover{color:#007bff}.user-detail-page .detail-header{text-align:center;margin-bottom:2rem;border-bottom:1px solid #e9ecef;padding-bottom:1.5rem}.user-detail-page .detail-header h1{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:2.25rem;color:#343a40;margin:0}.user-detail-page .detail-header .user-role-badge{display:inline-block;margin-top:.5rem;padding:.25rem .75rem;background-color:#e9ecef;color:#495057;border-radius:12px;font-weight:500;text-transform:capitalize}.user-detail-page .user-details-view,.user-detail-page .user-edit-form{margin-bottom:2rem}.user-detail-page .user-details-view h2,.user-detail-page .user-details-view h3,.user-detail-page .user-edit-form h2,.user-detail-page .user-edit-form h3{display:flex;align-items:center;gap:.75rem;color:#495057;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #f1f1f1}.user-detail-page .user-details-view p{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;color:#555;margin:.75rem 0}.user-detail-page .user-details-view p strong{color:#333}.user-detail-page .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.user-detail-page .form-group{display:flex;flex-direction:column}.user-detail-page .form-group label{margin-bottom:.5rem;font-weight:600;color:#495057}.user-detail-page .form-group input,.user-detail-page .form-group select{padding:.75rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem}.user-detail-page .form-group input:focus,.user-detail-page .form-group select:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.user-detail-page .form-group input:disabled,.user-detail-page .form-group select:disabled{background-color:#e9ecef;cursor:not-allowed}.user-detail-page .form-group.inline{flex-direction:row;align-items:center;gap:1rem}.user-detail-page .form-group.inline input{flex-grow:1}.user-detail-page .password-change-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e9ecef}.user-detail-page .error-message{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;padding:1rem;border-radius:4px;margin-bottom:1.5rem;text-align:center}.user-detail-page .detail-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;border-top:1px solid #e9ecef;margin-top:2rem}.user-detail-page .detail-actions .action-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s,transform .2s}.user-detail-page .detail-actions .action-button:disabled{opacity:.6;cursor:not-allowed}.user-detail-page .detail-actions .action-button:not(:disabled):hover{transform:translateY(-2px)}.user-detail-page .detail-actions .action-button.primary{background-color:#007bff;color:#fff}.user-detail-page .detail-actions .action-button.success{background-color:#28a745;color:#fff}.user-detail-page .detail-actions .action-button.danger{background-color:#dc3545;color:#fff}.user-detail-page .detail-actions .action-button.secondary{background-color:#6c757d;color:#fff}.user-detail-page .loading-container,.user-detail-page .error-container,.user-detail-page .not-found-container{text-align:center;padding:3rem;font-size:1.2rem;color:#6c757d}.order-type-selection-container{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;background-color:#f8f9fa;font-family:sans-serif;min-height:80vh}.selection-header{text-align:center;margin-bottom:2.5rem}.selection-header h1{font-size:2.2rem;color:#333;margin-bottom:.5rem}.selection-header .selection-subtitle{font-size:1.1rem;color:#555;max-width:600px;margin:0 auto}.order-type-options{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;width:100%;max-width:900px}.option-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:2rem;text-align:center;width:100%;max-width:400px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;justify-content:space-between}.option-card .option-icon{font-size:3rem;margin-bottom:1rem}.option-card h2{font-size:1.5rem;color:#333;margin-bottom:.75rem}.option-card p{font-size:.95rem;color:#555;margin-bottom:1.5rem;line-height:1.6;flex-grow:1}.btn{padding:.75rem 1.5rem;font-size:1rem;font-weight:700;border:none;border-radius:5px;cursor:pointer;transition:background-color .2s ease-in-out,transform .1s ease;text-transform:uppercase;letter-spacing:.5px}.btn:hover{opacity:.9}.btn:active{transform:scale(.97)}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3}.btn-secondary{background-color:#28a745;color:#fff}.btn-secondary:hover{background-color:#1e7e34}@media (min-width: 768px){.order-type-selection-container{padding:3rem}.option-card{width:calc(50% - 1rem)}}.mining-type-selection-step-container{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;background-color:#f8f9fa;font-family:sans-serif;min-height:80vh}.step-header{text-align:center;margin-bottom:2.5rem}.step-header h1{font-size:2rem;color:#333;margin-bottom:.5rem}.step-header p{font-size:1.1rem;color:#555;max-width:650px;margin:0 auto}.mining-type-options{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;width:100%;max-width:900px}.option-card-mining{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:2rem;text-align:center;width:100%;max-width:400px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;justify-content:space-between}.option-card-mining .option-icon-mining{font-size:3rem;margin-bottom:1rem}.option-card-mining h2{font-size:1.5rem;color:#333;margin-bottom:.75rem}.option-card-mining p{font-size:.95rem;color:#555;margin-bottom:1.5rem;line-height:1.6;flex-grow:1}.btn-mining-type{padding:.75rem 1.5rem;font-size:1rem;font-weight:700;border:none;border-radius:5px;cursor:pointer;transition:background-color .2s ease-in-out,transform .1s ease;text-transform:uppercase;letter-spacing:.5px;width:100%}.btn-mining-type:hover:not(:disabled){opacity:.9}.btn-mining-type:active{transform:scale(.97)}.btn-primary.btn-mining-type{background-color:#007bff;color:#fff}.btn-primary.btn-mining-type:hover:not(:disabled){background-color:#0062cc}.btn-secondary.btn-mining-type{background-color:#28a745;color:#fff}.btn-secondary.btn-mining-type:hover:not(:disabled){background-color:#1e7e34}@media (min-width: 768px){.mining-type-selection-step-container{padding:3rem}.option-card-mining{width:calc(50% - 1rem)}}.order-client-container{padding:1.5rem;max-width:900px;margin:0 auto;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d}.order-client-container h1{text-align:center;margin-bottom:1.5rem;color:#333}.order-client-container form fieldset{border:1px solid #eee;border-radius:5px;padding:1.5rem;margin-bottom:1.5rem}.order-client-container form fieldset:disabled{opacity:.6;pointer-events:none}.order-client-container form fieldset legend{font-weight:700;color:#555;padding:0 .5rem;margin-left:1rem;font-size:1.1em}.order-client-container form .form-group{margin-bottom:1.2rem}.order-client-container form .form-group label:not([for=termsAccepted]){display:block;margin-bottom:.5rem;font-weight:500;color:#444}.order-client-container form .form-group input[type=text],.order-client-container form .form-group input[type=email],.order-client-container form .form-group input[type=date],.order-client-container form .form-group input[type=number],.order-client-container form .form-group input[type=file],.order-client-container form .form-group select{width:100%;padding:.7rem .8rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;box-sizing:border-box}.order-client-container form .form-group input[type=text]:focus,.order-client-container form .form-group input[type=email]:focus,.order-client-container form .form-group input[type=date]:focus,.order-client-container form .form-group input[type=number]:focus,.order-client-container form .form-group input[type=file]:focus,.order-client-container form .form-group select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff33}.order-client-container form .form-group input[type=file]{padding:.5rem}.order-client-container form .form-group .file-name{display:block;font-size:.9em;color:#666;margin-top:5px}.order-client-container form .form-group .radio-group{display:flex;gap:1.5rem}.order-client-container form .form-group .radio-group label{display:flex;align-items:center;cursor:pointer}.order-client-container form .form-group .radio-group label input[type=radio]{width:auto;margin-right:.5rem}.order-client-container form .material-selection-list{display:grid;gap:1rem}.order-client-container form .material-item{display:grid;grid-template-columns:3fr 1fr 1.5fr 1fr;gap:.8rem;align-items:center;padding:.5rem 0;border-bottom:1px solid #eee}.order-client-container form .material-item:last-child{border-bottom:none}.order-client-container form .material-item .material-name{font-weight:500}.order-client-container form .material-item .material-unit,.order-client-container form .material-item .material-price{font-size:.9em;color:#555}.order-client-container form .material-item .material-price{text-align:right}.order-client-container form .material-item .quantity-input{max-width:80px;text-align:center}@media (max-width: 600px){.order-client-container form .material-item{grid-template-columns:1fr;gap:.3rem;border-bottom:1px solid #ccc;padding-bottom:1rem}.order-client-container form .material-item .material-price{text-align:left}.order-client-container form .material-item .quantity-input{max-width:100px;margin-top:.3rem}}.order-client-container form .budget-display{background-color:#f8f9fa;padding:1rem;border-radius:5px;margin-top:1rem}.order-client-container form .budget-display p{margin:.4rem 0;display:flex;justify-content:space-between}.order-client-container form .budget-display p span{font-weight:400}.order-client-container form .budget-display p strong span{font-weight:700;font-size:1.1em}.order-client-container form .budget-display small{display:block;margin-top:.8rem;color:#6c757d;text-align:center}.order-client-container form .terms-group{display:flex;align-items:center}.order-client-container form .terms-group label{margin-bottom:0;margin-left:.5rem;font-weight:400}.order-client-container form .terms-group label a{color:#007bff;text-decoration:underline}.order-client-container form .terms-group input[type=checkbox]{width:auto}.order-client-container form .error-message{color:#dc3545;margin-top:1rem;text-align:center;font-weight:500}.order-client-container form .submit-button{display:block;width:100%;padding:.9rem 1.5rem;background-color:#28a745;color:#fff;border:none;border-radius:5px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background-color .3s ease;margin-top:1.5rem}.order-client-container form .submit-button:hover:not(:disabled){background-color:#34ce57}.order-client-container form .submit-button:disabled{background-color:#ccc;cursor:not-allowed}.order-client-container form .submit-button>div,.order-client-container form .submit-button>span{display:inline-block;vertical-align:middle}.pattern-definition-choice-container{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;background-color:#f8f9fa;font-family:sans-serif;min-height:80vh}.step-header{text-align:center;margin-bottom:2.5rem;max-width:750px}.step-header .step-indicator{display:block;font-size:.9rem;color:#007bff;margin-bottom:.5rem;font-weight:700}.step-header p{font-size:1.1rem;color:#555;margin-bottom:.75rem}.step-header .mining-type-info{font-size:1rem;color:#007bff;background-color:#007bff;padding:.5rem 1rem;border-radius:4px;display:inline-block;margin-top:.5rem;border:1px solid #007bff}.step-header .mining-type-info strong{font-weight:600}.pattern-options{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;width:100%;max-width:900px}.option-card-pattern{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:2rem;text-align:center;width:100%;max-width:400px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;justify-content:space-between}.option-card-pattern .option-icon-pattern{font-size:3rem;margin-bottom:1rem}.option-card-pattern h2{font-size:1.5rem;color:#343a40;margin-bottom:.75rem}.option-card-pattern p{font-size:.95rem;color:#555;margin-bottom:1.5rem;line-height:1.6;flex-grow:1}.btn-pattern-choice{padding:.75rem 1.5rem;font-size:1rem;font-weight:700;border:none;border-radius:5px;cursor:pointer;transition:background-color .2s ease-in-out,transform .1s ease;text-transform:uppercase;letter-spacing:.5px;width:100%;margin-top:auto}.btn-pattern-choice:hover:not(:disabled){opacity:.9}.btn-pattern-choice:active{transform:scale(.97)}.btn-primary.btn-pattern-choice{background-color:#007bff;color:#fff}.btn-primary.btn-pattern-choice:hover:not(:disabled){background-color:#0062cc}.btn-secondary.btn-pattern-choice{background-color:#5a6268;color:#fff}.btn-secondary.btn-pattern-choice:hover:not(:disabled){background-color:#42484d}.btn-back{margin-top:2rem;background-color:transparent;color:#007bff;text-decoration:none;font-weight:700;border:none;padding:.5rem 1rem}.btn-back:hover{text-decoration:underline}@media (min-width: 768px){.pattern-definition-choice-container{padding:3rem}.option-card-pattern{width:calc(50% - 1rem)}}.suggested-pattern-review-container{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;background-color:#f8f9fa;font-family:sans-serif;min-height:80vh}.loading-placeholder{padding:3rem;text-align:center;font-size:1.2rem}.step-header{text-align:center;margin-bottom:2rem;max-width:800px}.step-header .step-indicator{display:block;font-size:1rem;color:#007bff;margin-bottom:.5rem;font-weight:700}.step-header h1{font-size:2rem;color:#343a40;margin-bottom:.5rem}.step-header p{font-size:1.1rem;color:#555}.step-header p strong{color:#007bff;font-weight:600}.warnings-section{background-color:#ffc107;border:1px solid #ffc107;color:#876500;padding:1rem 1.5rem;border-radius:8px;margin-bottom:2rem;width:100%;max-width:800px}.warnings-section h3{margin-top:0;font-size:1.2rem}.warnings-section ul{padding-left:20px;margin-bottom:0}.pattern-details-section,.materials-section{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem 2rem;margin-bottom:2rem;width:100%;max-width:800px;box-shadow:0 2px 8px #00000012}.pattern-details-section h2,.materials-section h2{font-size:1.5rem;color:#007bff;margin-top:0;margin-bottom:1.5rem;border-bottom:1px solid #dee2e6;padding-bottom:.75rem}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.details-grid p{font-size:1rem;margin:.3rem 0;color:#555}.details-grid p strong{color:#343a40;margin-right:.5em}.hole-coordinates-display{margin-top:1.5rem}.hole-coordinates-display h4{font-size:1.1rem;color:#343a40;margin-bottom:.75rem}.materials-table{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.materials-table .table-header-review,.materials-table .table-row-review{display:grid;grid-template-columns:2.5fr 1fr 1fr 1.5fr 1.5fr;gap:1rem;padding:.75rem 0;align-items:center;font-size:.9rem}.materials-table .table-header-review{font-weight:700;color:#343a40;border-bottom:2px solid #007bff;padding-bottom:.75rem;text-align:left}.materials-table .table-header-review div:not(:first-child){text-align:right}.materials-table .table-row-review{border-bottom:1px solid #dee2e6;color:#555;text-align:left}.materials-table .table-row-review:last-child{border-bottom:none}.materials-table .table-row-review div:not(:first-child){text-align:right}.navigation-buttons{display:flex;justify-content:space-between;width:100%;max-width:800px;margin-top:1rem;padding-bottom:2rem}.navigation-buttons .btn{padding:.8rem 1.8rem;font-size:1rem;font-weight:700;border:none;border-radius:5px;cursor:pointer;transition:background-color .2s ease-in-out,transform .1s ease;text-transform:uppercase}.navigation-buttons .btn:hover:not(:disabled){opacity:.9}.navigation-buttons .btn:active{transform:scale(.97)}.navigation-buttons .btn:disabled{background-color:#ccc!important;cursor:not-allowed;opacity:.7}.navigation-buttons .btn-secondary{background-color:#6c757d;color:#fff}.navigation-buttons .btn-secondary:hover:not(:disabled){background-color:#545b62}.navigation-buttons .btn-primary{background-color:#007bff;color:#fff}.navigation-buttons .btn-primary:hover:not(:disabled){background-color:#0062cc}@media (max-width: 768px){.details-grid{grid-template-columns:1fr}.materials-table .table-header-review,.materials-table .table-row-review{font-size:.85rem;grid-template-columns:2fr 1fr 1fr 1.2fr 1.2fr}}@media (max-width: 600px){.navigation-buttons{flex-direction:column-reverse;gap:1rem;align-items:center}.navigation-buttons .btn{width:100%;max-width:350px}}.custom-material-selection-container{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;background-color:#f8f9fa;font-family:sans-serif;color:#212529}.custom-material-selection-container .step-header{text-align:center;margin-bottom:2rem;max-width:800px}.custom-material-selection-container .step-header .step-indicator{display:block;font-size:1rem;color:#007bff;margin-bottom:.5rem;font-weight:700}.custom-material-selection-container .step-header h1{font-size:2.2rem;margin-bottom:.5rem}.custom-material-selection-container .step-header p{font-size:1.1rem;color:#495057;line-height:1.6}.custom-material-selection-container .step-header .order-context-info{font-size:.9rem;color:#6c757d;background-color:#6c757d;padding:.5rem;margin-top:1rem;border-radius:4px;border:1px solid #6c757d}.custom-material-selection-container .loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.custom-material-selection-container .loading-spinner-container p{margin-top:1rem;font-size:1.1rem;color:#495057}.custom-material-selection-container .api-error,.custom-material-selection-container .info-message{background-color:#f6cdd1;color:#bd2130;border:1px solid rgb(235.0632911392,139.9367088608,149.0506329114);padding:1rem;border-radius:6px;text-align:center;width:100%;max-width:700px;margin-bottom:2rem}.custom-material-selection-container .info-message{background-color:#cce5ff;color:#007bff;border-color:#99caff}.custom-material-selection-container .materials-list-custom{width:100%;max-width:900px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;padding:1rem;margin-bottom:2rem}.custom-material-selection-container .materials-list-custom .material-item-header,.custom-material-selection-container .materials-list-custom .material-item-custom{display:grid;grid-template-columns:3fr 1fr 1fr 1.5fr 1.5fr;gap:1rem;padding:.75rem;align-items:center;border-bottom:1px solid #dee2e6}.custom-material-selection-container .materials-list-custom .material-item-header:last-child,.custom-material-selection-container .materials-list-custom .material-item-custom:last-child{border-bottom:none}.custom-material-selection-container .materials-list-custom .material-item-header{font-weight:700;color:#212529;background-color:#e6f2ff;border-top-left-radius:6px;border-top-right-radius:6px}.custom-material-selection-container .materials-list-custom .material-item-header div:not(:first-child){text-align:right}.custom-material-selection-container .materials-list-custom .material-item-custom{font-size:.95rem;color:#495057}.custom-material-selection-container .materials-list-custom .material-item-custom .material-name small{display:block;font-size:.8em;color:#777}.custom-material-selection-container .materials-list-custom .material-item-custom .material-price,.custom-material-selection-container .materials-list-custom .material-item-custom .material-subtotal{font-weight:500;text-align:right}.custom-material-selection-container .materials-list-custom .material-item-custom .material-unit{text-align:right}.custom-material-selection-container .materials-list-custom .material-item-custom .material-quantity input[type=number]{width:80px;padding:.4rem .5rem;font-size:.95rem;border:1px solid #dee2e6;border-radius:4px;text-align:right;-moz-appearance:textfield}.custom-material-selection-container .materials-list-custom .material-item-custom .material-quantity input[type=number]::-webkit-inner-spin-button,.custom-material-selection-container .materials-list-custom .material-item-custom .material-quantity input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.custom-material-selection-container .materials-list-custom .total-order-cost{text-align:right;font-size:1.2rem;padding:1rem .75rem;margin-top:1rem;border-top:2px solid #007bff}.custom-material-selection-container .materials-list-custom .total-order-cost strong{color:#007bff}.custom-material-selection-container .navigation-buttons{display:flex;justify-content:space-between;width:100%;max-width:900px}.custom-material-selection-container .navigation-buttons .btn{padding:.8rem 1.8rem;font-size:1rem;font-weight:700;border-radius:5px;cursor:pointer;transition:background-color .2s ease-in-out,transform .1s ease;text-transform:uppercase;border:none}.custom-material-selection-container .navigation-buttons .btn:hover:not(:disabled){opacity:.9}.custom-material-selection-container .navigation-buttons .btn:active{transform:scale(.97)}.custom-material-selection-container .navigation-buttons .btn:disabled{background-color:#ccc!important;cursor:not-allowed;opacity:.7}.custom-material-selection-container .navigation-buttons .btn-secondary{background-color:#6c757d;color:#fff}.custom-material-selection-container .navigation-buttons .btn-secondary:hover:not(:disabled){background-color:#545b62}.custom-material-selection-container .navigation-buttons .btn-primary{background-color:#007bff;color:#fff}.custom-material-selection-container .navigation-buttons .btn-primary:hover:not(:disabled){background-color:#0062cc}@media (max-width: 768px){.custom-material-selection-container .materials-list-custom .material-item-header,.custom-material-selection-container .materials-list-custom .material-item-custom{grid-template-columns:2fr 1fr 1fr 1fr 1fr;font-size:.85rem;gap:.5rem;padding:.5rem}.custom-material-selection-container .materials-list-custom .material-item-header .material-quantity input[type=number],.custom-material-selection-container .materials-list-custom .material-item-custom .material-quantity input[type=number]{width:60px;padding:.3rem}}@media (max-width: 600px){.custom-material-selection-container .navigation-buttons{flex-direction:column-reverse;gap:1rem;align-items:center}.custom-material-selection-container .navigation-buttons .btn{width:100%;max-width:350px}}.custom-preorder-summary-container{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;background-color:#f8f9fa;font-family:sans-serif;color:#212529}.custom-preorder-summary-container .step-header{text-align:center;margin-bottom:2.5rem;max-width:800px}.custom-preorder-summary-container .step-header .step-indicator{display:block;font-size:1rem;color:#007bff;margin-bottom:.5rem;font-weight:700}.custom-preorder-summary-container .step-header h1{font-size:2.2rem;margin-bottom:.5rem}.custom-preorder-summary-container .step-header p{font-size:1.1rem;color:#6c757d;line-height:1.6}.custom-preorder-summary-container .summary-section{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem 2rem;margin-bottom:2rem;width:100%;max-width:800px;box-shadow:0 2px 8px #00000012}.custom-preorder-summary-container .summary-section h2{font-size:1.5rem;color:#007bff;margin-top:0;margin-bottom:1rem;border-bottom:1px solid #dee2e6;padding-bottom:.5rem}.custom-preorder-summary-container .summary-section p,.custom-preorder-summary-container .summary-section li{font-size:1rem;line-height:1.7;margin-bottom:.5rem;color:#495057}.custom-preorder-summary-container .summary-section p strong,.custom-preorder-summary-container .summary-section li strong{color:#212529}.custom-preorder-summary-container .summary-section .patterns-list{list-style:none;padding-left:0}.custom-preorder-summary-container .summary-section .patterns-list li{background-color:#e6f2ff;border:1px solid rgb(178.5,215.4,255);padding:.5rem 1rem;margin-bottom:.5rem;border-radius:4px}.custom-preorder-summary-container .materials-summary-table{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.custom-preorder-summary-container .materials-summary-table .table-header-summary,.custom-preorder-summary-container .materials-summary-table .table-row-summary{display:grid;grid-template-columns:2.5fr 1fr 1fr 1.5fr 1.5fr;gap:1rem;padding:.75rem 0;align-items:center;font-size:.9rem}.custom-preorder-summary-container .materials-summary-table .table-header-summary{font-weight:700;color:#212529;border-bottom:2px solid #007bff;padding-bottom:.75rem;text-align:left}.custom-preorder-summary-container .materials-summary-table .table-header-summary div:not(:first-child){text-align:right}.custom-preorder-summary-container .materials-summary-table .table-row-summary{border-bottom:1px solid #dee2e6;color:#6c757d;text-align:left}.custom-preorder-summary-container .materials-summary-table .table-row-summary:last-child{border-bottom:none}.custom-preorder-summary-container .materials-summary-table .table-row-summary div:not(:first-child){text-align:right}.custom-preorder-summary-container .materials-summary-table .table-row-summary small{color:#777;font-size:.85em}.custom-preorder-summary-container .materials-summary-table .total-order-cost-summary{text-align:right;font-size:1.2rem;padding:1rem 0;margin-top:1rem;border-top:2px solid #007bff}.custom-preorder-summary-container .materials-summary-table .total-order-cost-summary strong{color:#007bff}.custom-preorder-summary-container .disclaimer-summary{display:block;text-align:center;font-size:.9rem;color:#6c757d;margin:-1rem auto 2rem;max-width:700px;font-style:italic}.custom-preorder-summary-container .navigation-buttons{display:flex;justify-content:space-between;width:100%;max-width:800px}.custom-preorder-summary-container .navigation-buttons .btn{padding:.8rem 1.8rem;font-size:1rem;font-weight:700;border:none;border-radius:5px;cursor:pointer;transition:background-color .2s ease-in-out,transform .1s ease;text-transform:uppercase}.custom-preorder-summary-container .navigation-buttons .btn:hover:not(:disabled){opacity:.9}.custom-preorder-summary-container .navigation-buttons .btn:active{transform:scale(.97)}.custom-preorder-summary-container .navigation-buttons .btn:disabled{background-color:#ccc!important;cursor:not-allowed;opacity:.7}.custom-preorder-summary-container .navigation-buttons .btn-secondary{background-color:#6c757d;color:#fff}.custom-preorder-summary-container .navigation-buttons .btn-secondary:hover:not(:disabled){background-color:#545b62}.custom-preorder-summary-container .navigation-buttons .btn-primary{background-color:#007bff;color:#fff}.custom-preorder-summary-container .navigation-buttons .btn-primary:hover:not(:disabled){background-color:#0062cc}@media (max-width: 768px){.custom-preorder-summary-container .materials-summary-table .table-header-summary,.custom-preorder-summary-container .materials-summary-table .table-row-summary{font-size:.85rem;grid-template-columns:2fr .8fr .8fr 1fr 1fr}}@media (max-width: 600px){.custom-preorder-summary-container .navigation-buttons{flex-direction:column-reverse;gap:1rem;align-items:center}.custom-preorder-summary-container .navigation-buttons .btn{width:100%;max-width:350px}}.client-preorders-container{padding:2rem;background-color:#f8f9fa;min-height:calc(100vh - 60px)}.client-preorders-container .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #007bff}.client-preorders-container .page-header h1{font-size:2.2rem;color:#007bff;margin:0;display:flex;align-items:center}.client-preorders-container .page-header h1 svg{margin-right:.75rem;color:#007bff}.client-preorders-container .new-preorder-btn{background-color:#007bff;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:5px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center}.client-preorders-container .new-preorder-btn svg{margin-right:.5rem}.client-preorders-container .new-preorder-btn:hover:not(:disabled){background-color:#0062cc}.client-preorders-container .loading-container{text-align:center;padding:3rem}.client-preorders-container .loading-container p{margin-top:1rem;font-size:1.1rem;color:#495057}.client-preorders-container .error-message{background-color:#f6cdd1;color:#bd2130;border:1px solid rgb(235.0632911392,139.9367088608,149.0506329114);padding:1rem;border-radius:6px;text-align:center;margin-bottom:2rem}.client-preorders-container .no-preorders-message{text-align:center;padding:3rem 1rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;color:#495057}.client-preorders-container .no-preorders-message p{font-size:1.1rem;margin-bottom:.5rem}.client-preorders-container .no-preorders-message p:first-child{font-size:1.3rem;font-weight:500;color:#212529}.client-preorders-container .preorders-table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;overflow-x:auto}.client-preorders-container .preorders-table{width:100%;border-collapse:collapse;font-size:.95rem}.client-preorders-container .preorders-table th,.client-preorders-container .preorders-table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid #dee2e6}.client-preorders-container .preorders-table thead th{background-color:#e6f2ff;color:#0056b3;font-weight:600;position:sticky;top:0;z-index:1}.client-preorders-container .preorders-table tbody tr:hover{background-color:#fff}.client-preorders-container .preorders-table tbody tr:last-child td{border-bottom:none}.client-preorders-container .preorders-table .status-badge{padding:.3em .7em;border-radius:12px;font-size:.85em;font-weight:500;white-space:nowrap}.client-preorders-container .preorders-table .status-badge.status-pendiente{background-color:#fff3cd;color:#856404}.client-preorders-container .preorders-table .status-badge.status-aprobada{background-color:#d4edda;color:#155724}.client-preorders-container .preorders-table .status-badge.status-rechazada{background-color:#f8d7da;color:#721c24}.client-preorders-container .preorders-table .status-badge.status-convertida{background-color:#cce5ff;color:#004085}.client-preorders-container .preorders-table .status-badge.status-default{background-color:#e2e3e5;color:#383d41}.client-preorders-container .preorders-table .action-link{color:#007bff;text-decoration:none;font-weight:500;display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s ease}.client-preorders-container .preorders-table .action-link svg{margin-right:.4rem}.client-preorders-container .preorders-table .action-link:hover{background-color:#e6f2ff;text-decoration:underline}@media (max-width: 768px){.client-preorders-container .preorders-table th,.client-preorders-container .preorders-table td{font-size:.9rem;padding:.7rem .5rem}.client-preorders-container .page-header{flex-direction:column;align-items:flex-start;gap:1rem}.client-preorders-container .page-header h1{font-size:1.8rem}}
