/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}
.clearfix::after{display:table;clear:both;content:"";}.nowrap{white-space:nowrap;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}
.addtoany{display:inline;}.addtoany_list{display:inline;line-height:16px;}.addtoany_list > a,.addtoany_list a img,.addtoany_list a > span{vertical-align:middle;}.addtoany_list > a{border:0;display:inline-block;font-size:16px;padding:0 4px;}.addtoany_list.a2a_kit_size_32 > a{font-size:32px;}.addtoany_list .a2a_counter img{float:left;}.addtoany_list a span.a2a_img{display:inline-block;height:16px;opacity:1;overflow:hidden;width:16px;}.addtoany_list a span{display:inline-block;float:none;}.addtoany_list.a2a_kit_size_32 a > span{border-radius:4px;height:32px;line-height:32px;opacity:1;width:32px;}.addtoany_list a:hover:hover img,.addtoany_list a:hover span{opacity:.7;}.addtoany_list a.addtoany_share_save img{border:0;width:auto;height:auto;}.addtoany_list a .a2a_count{position:relative;}
body.page-inicio-sesion,body.page-verificar-codigo{background:linear-gradient(135deg,#01091C 0%,#1B2233 100%);min-height:100vh;}body.page-inicio-sesion header,body.page-inicio-sesion footer,body.page-inicio-sesion .region-navigation,body.page-inicio-sesion .breadcrumb,body.page-verificar-codigo header,body.page-verificar-codigo footer,body.page-verificar-codigo .region-navigation,body.page-verificar-codigo .breadcrumb{display:none !important;}body.page-inicio-sesion #page-wrapper,body.page-verificar-codigo #page-wrapper,body.page-inicio-sesion main,body.page-verificar-codigo main{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;width:100%;}body.page-inicio-sesion .region-content,body.page-verificar-codigo .region-content{width:100%;max-width:500px;margin:0 auto;}body.page-verificar-codigo .form-newsletter,body.page-inicio-sesion .form-newsletter{display:none;}.integra-custom-login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#01091C 0%,#1B2233 100%);padding:20px;}.integra-custom-login-form,.integra-verification-form{background-color:rgba(27,34,51,0.8);border-radius:16px;padding:40px;max-width:500px;width:100%;margin:auto;box-shadow:0 8px 32px rgba(0,0,0,0.3);backdrop-filter:blur(10px);border:1px solid rgba(250,250,250,0.1);}.integra-custom-login-form h1,.integra-verification-form h1{color:#4df2de;font-size:32px;font-weight:700;margin-bottom:10px;text-align:center;letter-spacing:0.5px;}.integra-custom-login-form .form-subtitle,.integra-verification-form .form-subtitle{color:rgba(250,250,250,0.7);font-size:14px;text-align:center;margin-bottom:30px;}.integra-custom-login-form .form-item,.integra-verification-form .form-item{margin-bottom:25px;}.integra-custom-login-form label,.integra-verification-form label{color:#FAFAFA;font-size:14px;font-weight:600;margin-bottom:8px;display:block;letter-spacing:0.3px;}.integra-custom-login-form input[type="text"],.integra-custom-login-form input[type="date"],.integra-custom-login-form input[type="email"],.integra-verification-form input[type="text"]{width:100%;padding:12px 16px;background-color:rgba(1,9,28,0.5);border:1px solid rgba(250,250,250,0.25);border-radius:8px;color:#FAFAFA;font-size:16px;transition:all 0.3s ease;}.integra-custom-login-form input[type="text"]:focus,.integra-custom-login-form input[type="date"]:focus,.integra-custom-login-form input[type="email"]:focus,.integra-verification-form input[type="text"]:focus{outline:none;border-color:#00D9FF;background-color:rgba(1,9,28,0.7);box-shadow:0 0 0 3px rgba(0,217,255,0.1);}.integra-custom-login-form input::placeholder,.integra-verification-form input::placeholder{color:rgba(250,250,250,0.4);}.integra-custom-login-form .description,.integra-verification-form .description{color:rgba(250,250,250,0.6);font-size:13px;margin-top:6px;font-style:italic;}.integra-custom-login-form .form-actions,.integra-verification-form .form-actions{margin-top:30px;display:flex;gap:12px;flex-direction:column;}.integra-custom-login-form button[type="submit"],.integra-verification-form button[type="submit"]{width:100%;padding:14px 32px;background-color:#4df2de;color:#000000;border:0;border-radius:40px;font-size:16px;font-weight:700;cursor:pointer;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:0.5px;}.integra-custom-login-form button[type="submit"]:hover,.integra-verification-form button[type="submit"]:hover{background-color:#FAFAFA;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,217,255,0.3);}.integra-custom-login-form button[type="submit"]:active,.integra-verification-form button[type="submit"]:active{transform:translateY(0);}.integra-verification-form button.btn-secondary{background-color:rgba(250,250,250,0.1);color:#FAFAFA;border:1px solid rgba(250,250,250,0.25);padding:12px 32px;border-radius:40px;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.3s ease;}.integra-verification-form button.btn-secondary:hover{background-color:#FAFAFA;color:#01091C;border-color:#FAFAFA;}.integra-verification-form a.btn-link{display:inline-block;text-align:center;color:rgba(250,250,250,0.7);text-decoration:none;font-size:14px;padding:10px;transition:color 0.3s ease;}.integra-verification-form a.btn-link:hover{color:#4df2de;}.integra-custom-login-form .form-item--error-message,.integra-verification-form .form-item--error-message{color:#FF6B6B;font-size:13px;margin-top:6px;display:block;}.integra-custom-login-form .form-item.error input,.integra-verification-form .form-item.error input{border-color:#FF6B6B;}.messages{margin-bottom:20px;padding:12px 16px;border-radius:8px;font-size:14px;}.messages.messages--status{background-color:rgba(76,175,80,0.2);border:1px solid rgba(76,175,80,0.5);color:#4CAF50;}.messages.messages--error{background-color:rgba(255,107,107,0.2);border:1px solid rgba(255,107,107,0.5);color:#FF6B6B;}.messages.messages--warning{background-color:rgba(255,193,7,0.2);border:1px solid rgba(255,193,7,0.5);color:#FFC107;}.integra-verification-form input[type="text"].verification-code-input{text-align:center;font-size:24px;letter-spacing:8px;font-weight:700;text-transform:uppercase;font-family:'Courier New',monospace;}.integra-custom-login-form::before,.integra-verification-form::before{content:'';display:block;width:60px;height:4px;background:linear-gradient(90deg,#4df2de 0%,#0099CC 100%);margin:0 auto 30px;border-radius:2px;}@media (max-width:768px){.integra-custom-login-form,.integra-verification-form{padding:30px 20px;}.integra-custom-login-form h1,.integra-verification-form h1{font-size:26px;}.integra-verification-form input[type="text"].verification-code-input{font-size:20px;letter-spacing:6px;}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.integra-custom-login-form,.integra-verification-form{animation:fadeInUp 0.5s ease-out;}.form-loading::after{content:'';display:inline-block;width:16px;height:16px;border:2px solid rgba(250,250,250,0.3);border-top-color:#4df2de;border-radius:50%;animation:spin 0.6s linear infinite;margin-left:10px;}@keyframes spin{to{transform:rotate(360deg);}}
