*{margin:0}
html,body{font-family: "Archivo", sans-serif; font-optical-sizing: auto;font-style: normal;color: #000;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;background-color: #f4f8fc}
a,a:visited{text-decoration:none;outline:0}
a:link img,a:hover img,a:visited img,a:active img{border:none}
hr{border-top: 2px solid #000000;margin: 30px}
h1{font-size:51px;font-weight:900;font-style:normal;line-height:61px;text-decoration:none;text-transform:none;letter-spacing:0;}
::placeholder{color:#999;font-weight:400}
label,legend{font-weight:600}
.row{width:70%;margin:2% auto}
.error-message {
    color: #dc3545;
    background-color: #fff5f5;
    border: 1px solid #f8d7da;
    padding: 8px 12px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.85rem;
    margin-top: 8px;
    display: inline-block;
}
/* INDEX.PHP */
.dashboard-top-flex{display:flex;flex-wrap:wrap;gap:20px;width:100%;margin-bottom:30px}
.welcome-col{flex:0 0 calc(25% - 10px);min-width:280px}
.deadline-col{flex:1;min-width:320px}
.dash-box{height:100%;border-radius:15px;padding:25px;display:flex;flex-direction:column;justify-content:center;text-align:center;box-shadow:0 4px 15px #0000000d}
.dash-box--info{background-color:#f0f7ff;border:1px solid #cce5ff;color:#004085}
.dash-box--danger{background-color:#fff;border:3px solid #dc3545}
.pill-button{display:inline-block;background-color:#dc3545;color:#fff!important;padding:8px 25px;border-radius:50px;text-decoration:none;font-weight:800;font-size:.8rem;margin-top:15px;transition:transform .2s}
.pill-button:hover{transform:scale(1.05)}
@media (max-width: 992px) {
.welcome-col,.deadline-col{flex:0 0 100%}
}
.user-panel{font-family:sans-serif;color:#333;box-sizing:border-box}
.user-panel *{box-sizing:border-box}
.user-panel.row{display:flex;flex-wrap:wrap;justify-content:center}
.text-center{text-align:center}
.col-12{width:100%;margin-bottom:1.5rem}
.user-panel__welcome{background-color:#f0f7ff;border:1px solid #b8dfff;border-radius:12px;padding:2rem;box-shadow:0 2px 10px #00000008}
.user-panel__welcome .h4{margin-top:0;margin-bottom:.5rem;font-weight:700;color:#004085}
.user-dashboard-cards{display:flex;flex-wrap:wrap;gap:25px;justify-content:center;width:100%}
.card-column-half{flex:1 1 300px;max-width:400px;display:flex}
.card-custom{background:#fff;border:1px solid #eee;border-radius:16px;box-shadow:0 4px 20px #0000000f;transition:all .3s ease;width:100%}
.card-custom:hover{transform:translateY(-5px);box-shadow:0 12px 30px #0000001f}
.card-body{padding:2rem;display:flex;flex-direction:column;height:100%}
.card-title{font-weight:800;margin-bottom:1rem;font-size:1.2rem;color:#2c3e50}
.card-text{color:#6c757d;margin-bottom:2rem;min-height:50px;font-size:.95rem;line-height:1.5}
.mt-auto{margin-top:auto}
.border-primary-soft{border-top:6px solid #007bff!important}
.border-success-soft{border-top:6px solid #28a745!important}
.border-warning-soft{border-top:6px solid #ffc107!important}
.btn{display:inline-block;cursor:pointer;padding:12px 25px;border-radius:50px;text-decoration:none;font-weight:700;text-transform:uppercase;font-size:.8rem;transition:all .3s ease;text-align:center}
.btn-primary,.btn-success,.btn-warning{background-color:#F1BE02;color:#000;border:none}
.btn-primary:hover,.btn-success:hover,.btn-warning:hover{background-color:#d4a702}
.btn-outline-primary{border:2px solid #380808;color:#380808;background:transparent}
.btn-outline-primary:hover{background-color:#380808;color:#fff}
.alert-warning-custom{background-color:#fff9db;border:2px solid #fab005;color:#856404;padding:30px;border-radius:15px;box-shadow:0 4px 15px #fab0051a}
.alert-warning-custom strong{color:#d9480f;font-weight:900}
.terms-link{display:inline-block;margin-top:15px;padding:8px 25px;background-color:#fab005;color:#fff!important;border-radius:50px;font-weight:700}
.d-flex p{margin: 10px 0}
/* FIN INDEX.PHP */

/* LOGIN.PHP */
.login-field label{font-weight:700;color:#444;font-size:.9rem;margin-bottom:8px;display:block;text-align:left}
.custom-input{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:all .3s ease;display:block;box-sizing:border-box}
.custom-input:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 3px #007bff1a}
.forgot-link{color:#6c757d;text-decoration:none;font-size:.9rem;font-weight:600;transition:color .2s}
.forgot-link:hover{color:#007bff;text-decoration:underline}
.w-100{width:100%}
/* FIN LOGIN.PHP */

/* CONDICIONES.PHP */
.bloque-legal p{margin-bottom:15px;line-height:1.6;color:#444}
.bloque-legal ul{margin-bottom:15px;padding-left:40px}
.bloque-legal li{margin-bottom:8px;color:#444}
.legal-content::-webkit-scrollbar{width:8px}
.legal-content::-webkit-scrollbar-track{background:#f1f1f1}
.legal-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}
.legal-content::-webkit-scrollbar-thumb:hover{background:#999}
#enviar:disabled{background-color:#ccc!important;cursor:not-allowed;transform:none}
/* FIN CONDICIONES.PHP */

/* REGISTRO.PHP */
.welcome-title{font-weight:800;color:#004085;margin-bottom:10px}
.prep-meeting-container{display:none;background-color:#f0f7ff;border:1px solid #b8dfff;border-radius:12px;width:70%;padding:1rem;box-shadow:0 2px 10px #00000008;margin:20px auto 0}
.prep-meeting-label{color:#333;font-size:1.05rem;display:block;font-weight:700;margin-bottom:10px}
.prep-warning-box{margin-top:15px;font-weight:800;color:#dc3545;background:#fff;padding:10px;border-radius:8px;border:1px dashed #dc3545}
.inviting-entity-box{border-left:5px solid #fab005}
.mb-20{margin-bottom:20px!important}
.mb-40{margin-bottom:40px!important}
.mb-50{margin-bottom:50px!important}
.mt-10{margin-top:10px!important}
.mt-40{margin-top:40px!important}
.mt-50{margin-top:50px!important}
.section-header{border-bottom:2px solid #f0f0f0;padding-bottom:15px;margin-bottom:35px!important;font-weight:800;color:#2c3e50;font-size:1.3rem;text-transform:uppercase;letter-spacing:.5px}
.gray-group-box{background:#fcfcfc;padding:15px;border-radius:12px;border:1px solid #eee}
.form-row-flex{display:flex;gap:30px;flex-wrap:wrap;margin-bottom:25px!important}
.field-flex{flex:1;min-width:300px}
.text-important-info{color:#dc3545;font-weight:600;margin-bottom:40px;display:block}
.policy-flex-container{display:flex;align-items:flex-start;gap:20px;padding:25px!important}
.policy-checkbox{transform:scale(1.5);cursor:pointer;margin-top:3px}
.fw-800{font-weight:800}
.btn-submit-registration{width:100%;max-width:450px;padding:18px!important;font-size:1.2rem;box-shadow:0 4px 15px #f1be024d}
/* FIN REGISTRO.PHP */

/* HNS.PHP */
.download-notice-box{background-color:#e7f3ff;border:1px solid #b8dfff;padding:15px 20px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}
.btn-download-file{background-color:#004085;color:#fff!important;padding:8px 18px;border-radius:6px;font-weight:700;font-size:.85rem;text-decoration:none;transition:background .3s}
.btn-download-file:hover{background-color:#002752}
.hns-extra-box {background: #f8f9fa;border: 1px dashed #ced4da;border-top: none;padding: 15px;border-bottom-left-radius: 8px;border-bottom-right-radius: 8px;margin-top: -5px;}
.mb-10 { margin-bottom: 10px; }
.hns-grid-row{display:grid;grid-template-columns:350px 1fr;padding:12px 15px;border-bottom:1px solid #0000000a;align-items:center;gap:10px}
.hns-label{font-weight:700;color:#444;font-size:.9rem}
.hns-value{color:#000;font-weight:600}
@media (max-width: 768px) {
.hns-grid-row{grid-template-columns:1fr;padding:10px 15px}
.hns-label{color:#666;font-size:.8rem;text-transform:uppercase;margin-bottom:-5px}
.hns-value{font-size:1rem;padding-left:0}
.machine-card{flex-direction:column;gap:5px}
}
.summary-section-box{border-radius:12px;margin-bottom:30px;overflow:hidden;box-shadow:0 4px 6px #00000005}
.section-header-grid{padding:15px 20px;margin:0;font-size:1.1rem;font-weight:800;text-transform:uppercase}
.machine-card{background:#fff;padding:12px;border-left:5px solid #007bff;margin-bottom:10px;border-radius:6px;display:flex;gap:15px;box-shadow:0 2px 4px #0000000d}
.table-responsive{width:100%;overflow-x:auto;margin-bottom:20px;border-radius:12px}
.custom-table-catering{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid #dee2e6;border-radius:12px;overflow:hidden}
.custom-table-catering thead th{background-color:#0d47a1;color:#fff;text-transform:uppercase;font-weight:800;font-size:.9rem;padding:15px 10px;border:.5px solid #fff3}
.custom-table-catering th:nth-child(1){width:20%}
.custom-table-catering th:nth-child(n+2){width:16%}
.custom-table-catering tbody td{padding:15px;border:1px solid #f0f0f0;vertical-align:middle;text-align:center;background-color:#fff}
.custom-table-catering tbody td:first-child{font-weight:800;color:#333;background-color:#f8f9fa;text-align:center}
.custom-table-catering input[type="checkbox"]{width:22px;height:22px;cursor:pointer;accent-color:#0d47a1;vertical-align:middle;border:1px solid #ccc;border-radius:4px}
.custom-table-catering tbody tr:nth-child(even) td{background-color:#fafafa}
.custom-table-catering tr:hover td{background-color:#f1f5ff}
/* FIN HNS.PHP */

/* HOTEL.PHP */
.alert-hotel-warning{background-color:#fff5f5;color:#dc3545;border:2px solid #dc3545;padding:20px;border-radius:12px;text-align:center;font-weight:700;margin-bottom:35px;text-transform:uppercase;font-size:1rem;box-shadow:0 4px 12px #dc354526}
#hotel-form label{font-weight:700;color:#444;margin-bottom:8px;display:block;font-size:.9rem}
.radio-selection-group{display:flex!important;justify-content:center!important;align-items:center!important;gap:40px!important}
.radio-selection-group label{display:flex!important;align-items:center!important;margin-bottom:0!important;font-weight:700;cursor:pointer}
.radio-selection-group input[type="radio"]{margin-right:10px!important;transform:scale(1.3);cursor:pointer}
/* FIN HOTEL.PHP */

/* TERMS.PHP */
.legal-section-title { font-size: 1.2rem; font-weight: 800; color: #2c3e50; border-left: 5px solid #007bff; padding-left: 15px; margin-bottom: 15px; }
.legal-document-content p, .legal-list li { color: #4a5568; line-height: 1.7; text-align: justify; font-size: 1.05rem; }
.legal-list { list-style: none; padding-left: 20px; }
.legal-list li::before { content: "•"; color: #007bff; font-weight: bold; display: inline-block; width: 1em; margin-left: -1em; }
.legal-list li { margin-bottom: 10px; }
/* FIN TERMS.PHP */

/* VIEW.PHP */
.view-flex-container{gap:30px}
.col-half{flex:1 1 450px;display:flex}
.h-100{height:100%;width:100%}
.data-row{display:flex;padding:12px 0;border-bottom:1px solid #f5f5f5;align-items:flex-start}
.data-row:last-child{border-bottom:none}
.data-label{flex:0 0 180px;font-weight:700;color:#444}
.data-value{flex:1;color:#1a1a1a;word-break:break-word}
.table-responsive{width:100%;overflow-x:auto;border-radius:12px}
.custom-table{width:100%;border-collapse:collapse}
.custom-table th{background:#f8f9fa;padding:15px;text-align:left;font-size:.8rem;color:#888;text-transform:uppercase}
.custom-table td{padding:15px;border-top:1px solid #eee;vertical-align:middle}
.col-date{width:130px}
.col-time{width:110px}
.col-location{width:200px}
.col-activity{width:auto}
.text-nowrap{white-space:nowrap}
@media (max-width: 768px) {
    .custom-table,.custom-table thead,.custom-table tbody,.custom-table th,.custom-table td,.custom-table tr{display:block}
    .custom-table thead tr{position:absolute;top:-9999px;left:-9999px}
    .custom-table tr{border:1px solid #eee;border-radius:12px;margin-bottom:20px;padding:15px;background:#fff;box-shadow:0 2px 8px #00000005}
    .custom-table td{border:none!important;padding:8px 0!important;width:100%!important;text-align:left!important}
    .col-date{font-size:1.1rem;color:#004085;border-bottom:1px solid #f0f0f0!important;margin-bottom:10px}
    .col-time{font-weight:700;background:#f8f9fa;display:inline-block!important;padding:4px 10px!important;border-radius:6px;width:auto!important}
    .activity-cell{flex-direction:column;align-items:flex-start!important;gap:8px!important}
    .activity-name{font-size:1rem;display:block}
    .data-row{flex-direction:column;align-items:flex-start}
    .data-label{flex:0 0 auto;margin-bottom:5px;font-size:.85rem;color:#888}
    .col-half{flex:1 1 100%}
}
/* FIN VIEW.PHP */

/* ADMINPANEL.PHP */
.admin-header-center {text-align: center;margin-bottom: 40px;}
.admin-header-center h3 {font-size: 2.2rem;color: #2c3e50;margin-bottom: 20px !important;}
.search-section-flex {display: flex;justify-content: center;}
.search-container{background:#f8f9fa;padding:25px;border-radius:15px;border:1px solid #e9ecef}
.input-group-modern{display:flex;box-shadow:0 4px 10px #0000000d;border-radius:10px;overflow:hidden}
.input-group-modern .form-control{border:none;padding:15px;flex-grow:1;outline:none}
.btn-search-modern{background:#343a40;color:#fff;border:none;padding:0 30px;font-weight:700;transition:.3s}
.btn-search-modern:hover{background:#000}
.btn-pill{border-radius:50px!important;padding:10px 20px!important;font-size:.8rem!important;border:none!important;text-transform:uppercase;transition:.3s}
.btn-pill:hover{transform:translateY(-2px);box-shadow:0 5px 15px #00000026}
.btn-hotel-csv{background-color:#17a2b8!important;color:#fff!important}
.btn-docs{background-color:#6f42c1!important;color:#fff!important}
.users.index.content{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 10px #0000000d}
.admin-table-styled{width:100%;border-collapse:collapse;margin-top:20px;font-size:.95rem}
.admin-table-styled thead th{background-color:#343a40;color:#fff;padding:15px 10px;font-weight:600;text-align:left;border-bottom:3px solid #dee2e6}
.admin-table-styled tbody td{padding:12px 10px;vertical-align:middle;border-bottom:1px solid #e9ecef;color:#495057}
.admin-table-styled tbody tr:nth-of-type(odd){background-color:#f8f9fa}
.admin-table-styled tbody tr:hover{background-color:#e2e6ea;transition:background-color .2s ease-in-out}
.col-id{width:50px;text-align:center;font-weight:700}
.col-name{width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:#212529}
.col-email{width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#666}
.col-type{width:100px;text-align:center !important}
.col-entity{width:150px}
.col-acts{width:110px}
.col-date{width:130px;text-align:center !important}
.col-actions{width: 250px !important;text-align: center !important;}
.actions-container{display:flex;flex-direction:column;align-items:center;gap:6px}
.button-stack{display:flex;width:90%;gap:3px}
.button-stack form{margin:0;padding:0;display:block;width:100%}
.btn-xs{padding:4px 2px!important;font-size:.7rem!important;line-height:1.2!important;border-radius:4px;text-transform:uppercase;width:100%;display:block;border:none!important;font-weight:700}
.btn-success{background-color:#198754!important;color:#fff!important}
.btn-danger{background-color:#dc3545!important;color:#fff!important}
.btn-warning{background-color:#0098ff!important;color:#fff!important}
.row-accepted{background-color:#d1e7dd!important}
.row-rejected{background-color:#f8d7da!important}
.row-accepted:hover{background-color:#c3e6cb!important}
.row-rejected:hover{background-color:#f5c6cb!important}
.badge{padding:6px 10px;border-radius:30px;font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}
.bg-success{background-color:#198754!important;color:#fff}
.bg-danger{background-color:#dc3545!important;color:#fff}
.bg-info{background-color:#0d6efd!important;color:#fff}
.bg-warning{background-color:#ffc107!important;color:#212529!important}
.bg-secondary{background-color: #e3c648 !important;color: #fff;}
.stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:30px}
.stat-card{background:#fff;border-radius:12px;padding:20px;text-align:center;box-shadow:0 4px 6px #0000000d;border-top:4px solid #004085}
.stat-card.admin{border-top-color:#dc3545}
.stat-card.functional{border-top-color:#17a2b8}
.stat-card.visitor{border-top-color:#6c757d}
.stat-card h4{margin:10px 0 0;font-size:1.8rem;font-weight:800}
.stat-card span{text-transform:uppercase;font-size:.75rem;font-weight:700;color:#6c757d}
.mass-comm-box{background:#fdfdfd;border:1px solid #e0e0e0;border-radius:12px;padding:25px;margin-bottom:30px}
.progress{border-radius:15px;background-color:#e9ecef}
.btn-pill{border-radius:50px;padding-left:20px;padding-right:20px}
.col-type{min-width:120px;vertical-align:middle!important}
.badge-role{padding:5px 10px;border-radius:50px;font-size:.75rem;text-transform:uppercase;display:inline-block;margin-bottom:5px}
.role-change-link{display:block;font-size:.65rem;font-weight:700;text-decoration:none;color:#6c757d;text-transform:uppercase;transition:all .2s;line-height:1}
.role-change-link:hover{color:#004085;text-decoration:underline}
.link-to-functional{color:#17a2b8}
.link-to-visitor{color:#6c757d}
summary{font-size:.85rem;color:#0d6efd;cursor:pointer;font-weight:500}
details ul{margin:5px 0 0;padding-left:20px;color:#6c757d;font-size:.8rem}
/* FIN ADMINPANEL.PHP */

/* FOOTER */
footer{text-align:center;clear:both;font-size:16px;color:#EBEBEB;}
footer a{color:#fff}
footer a:hover{color:#b7c7d3}
#footeralign{background-color:#380808;padding:100px 220px!important}
.elementor-element-2eadebe5{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:flex-start!important;width:100%!important}
.elementor-element-2eadebe5 > .e-child{width:100%;margin-bottom:30px}
.elementor-widget-container img{width: 22%;z-index: 999;margin: -95px;position: relative;}
.elementor-element-2eadebe5 > .elementor-element-27fd534c{width:30%!important}
.elementor-element-2eadebe5 > .elementor-element-7df476c3{width:20%!important}
.elementor-element-2eadebe5 > .elementor-element-60342f36{width:20%!important}
.elementor-element-2eadebe5 > .elementor-element-5992de11{width:25%!important}
.elementor-element-13d72bff{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 0;margin-top:50px}
.elementor-element-161ced95{display:flex;justify-content:space-between;align-items:center;width:100%}
.elementor-element-852237a{flex-basis:50%;text-align:left;margin:0}
.elementor-element-34f076d0{flex-basis:50%;text-align:right;margin:0}
.elementor-widget-text-editor p{margin:0;padding:0;font-size:14px}
.subtitle1_footer{font-family:Roboto, sans-serif;color:#D0D0D0}
.nave1{color:#F1BE02;font-size:18px;text-align:left;font-weight:bolder;margin-bottom:20px}
.policy1{color:#F1BE02;font-size:18px;text-align:left;font-weight:bolder;margin-bottom:20px}
.separador{margin-top: 50px;border-style: solid;border-width: 1px 0px 0px 0px;border-color: #ffffff38;}
.things{font-family:Sans-serif;font-size:24px;font-weight:bolder;color:#ebebeb;text-align:left}
.grupo-menu1{text-align:left}
.imagen{text-align:left;margin-bottom:20px}
.gru{text-align:left}
/* FIN FOOTER */


/* MEDIA QUERIES VERSION MOVIL */
@media only screen and (max-width : 1024px) {
	.elementor-element-2eadebe5 > .e-child {width: 48% !important; margin-bottom: 30px;}
}

@media only screen and (max-width : 768px) {
    #noticias-width{width:90%}
    #login{width:90%}
    #top-secciones{padding:10px 0}
    .prueba{position:absolute;width:20%;right:0;bottom:0;display:block}
    .prueba img{max-width:100%}
    .elementor-widget-container img{width:43%;margin:-60px}
    .row{width:95%}
    .col1 p{font-size:24px;margin-bottom:0}
    .elementor-724 .elementor-element.elementor-element-28a7faf{transition:background 0.3s,border 0.3s,border-radius 0.3s,box-shadow .3s;padding:90px 0 70px}
    .elementor-724 .elementor-element.elementor-element-3c56432{width:98%}
    .elementor-heading-titledos{font-size:25px; font-weight: bold; text-align: center;}
    .card-column-half, .card-column-full-centered {flex-basis: 100%;}
    .user-dashboard-cards {display: flex;}
    .wpb_wrapper{width:100%}
    .grupo-menu1{text-align: center;}
    .gru{text-align: center;}
    .nave1{text-align: center;}
    .policy1{text-align: center;}
    .things{text-align: center;}
    #footeralign{padding:60px 20px!important}
	.imagen{display:flex;justify-content:center}
	.imagen img{width:90px!important;height:auto!important}
	.elementor-element .elementor-element-66226c80 .elementor-widget .elementor-widget-heading .policy1 h2{justify-content:center}
    .download-notice-box {flex-direction: column;gap:10px}
}

@media only screen and (max-width : 480px) {
	.enlaces{padding:40px 40px 20px}
	.complet{width:96%;padding:0 2%;margin-bottom:0}
	.verinfo{width:96%;padding:0 2%;margin-bottom:0}
	.title{font-size:17px}
	input[type=text],input[type=password],select{width:-moz-available;width:-webkit-fill-available}
	.form-row-1{width:47%}
	.form-row-2{width:47%}
	.fotoperfil{width:94%;margin:0 0 10px;text-align:center}
	.inputfile + label{max-width:99%}
	.halfleft{width:100%;margin:0}
	.halfright{width:100%;margin:0}
	.col1{width:94%;padding:2% 0;margin:4% 3%}
	.col2{width:94%;padding:2% 0;margin:4% 3%}
	.col6{width:100%}
}