:root{--bg-gradient-center:#1e3c5a;--bg-gradient-edge:#0b1219;--card-bg:rgba(10,22,36,.82);--card-border:rgba(0,223,248,.28);--primary-accent:#00dff8;--primary-hover:#7cefff;--text-main:#e9f7ff;--text-muted:#9fb8cc}body,html{color:var(--text-main);font-family:Inter,sans-serif;margin:0;min-height:100%;padding:0}body{background:linear-gradient(180deg,#07121f,#2a4b75 48%,#1c3d5a);background-attachment:fixed;background-position:top;background-repeat:no-repeat;background-size:cover;min-height:100vh}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-main)!important;border:1px solid rgba(0,223,248,.45)!important;-webkit-box-shadow:inset 0 0 0 1000px rgba(7,16,29,.92)!important;box-shadow:inset 0 0 0 1000px rgba(7,16,29,.92)!important;caret-color:var(--text-main)!important;transition:background-color 99999s ease-out 0s,color 99999s ease-out 0s}input:autofill,select:autofill,textarea:autofill{background-color:rgba(7,16,29,.92)!important;color:var(--text-main)!important}input,select,textarea{color-scheme:dark}optgroup,option,select{background-color:rgba(7,16,29,.96)!important;color:var(--text-main)!important}.login-wrapper{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 100px);padding:36px 20px}.login-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--card-bg);border:2px solid #00dff8!important;border-radius:1.5rem;box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 15px #50c8ff,0 0 15px rgba(80,200,255,.9);max-width:560px;overflow:hidden;padding:40px 34px;position:relative;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;width:100%}.login-card:before{background:linear-gradient(90deg,transparent,rgba(124,239,255,.75),transparent);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.login-card:hover{border-color:#00dff8!important;box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 20px #50c8ff,0 0 20px rgba(80,200,255,.9);transform:translateY(-2px)}.login-title{color:var(--text-main);font-size:1.9rem;font-weight:800;letter-spacing:.04em;margin-bottom:26px;text-align:center;text-shadow:0 0 10px rgba(0,223,248,.18);text-transform:uppercase}.login-card .form-floating .form-control,.login-card .form-floating .form-select{background:rgba(7,16,29,.84);border:1px solid rgba(110,165,204,.28);border-radius:.8rem;color:var(--text-main);padding:1rem .75rem;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}.login-card .form-floating label,.login-card .form-label{color:#d9ecf8;font-weight:600;text-shadow:none}.login-card .form-control::placeholder,.login-card .form-select::placeholder{color:rgba(159,184,204,.74)}.login-card .form-floating .form-control:focus,.login-card .form-floating .form-select:focus{background:rgba(8,19,34,.92);border-color:rgba(0,223,248,.72);box-shadow:0 0 0 .22rem rgba(0,223,248,.18)}.login-card .form-floating .form-control:focus+label,.login-card .form-floating .form-select:focus+label{color:var(--primary-hover);font-weight:600}.login-card .btn-submit{background:linear-gradient(180deg,#0ea9c7,#087ea1);border:1px solid rgba(249,251,251,.923);border-radius:2rem;box-shadow:0 10px 24px rgba(0,0,0,.24),0 0 14px rgba(0,223,248,.2);color:#f5fdff;cursor:pointer;font-size:1.05rem;font-weight:800;letter-spacing:1px;margin-top:15px;padding:12px 16px;text-shadow:none;text-transform:uppercase;transition:transform .24s ease,box-shadow .24s ease,filter .24s ease;width:100%}.login-card .btn-submit:hover{box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 10px #50c8ff,0 0 10px rgba(80,200,255,.9);color:#fff;filter:brightness(1.04);transform:translateY(-2px)}.login-card .btn-submit:active,.login-card .btn-submit:focus{box-shadow:0 0 0 .24rem rgba(0,223,248,.24);color:#fff}.login-card .btn-link{color:var(--text-muted);display:block;font-size:.9rem;margin-top:10px;text-align:center;transition:color .25s ease}.login-card .btn-link:hover{color:var(--primary-accent);text-decoration:underline}.input-group,.input-group .form-control{border-radius:.8rem!important}.input-group{overflow:hidden}.form-floating>.form-control:not(:placeholder-shown){background:rgba(8,19,34,.9)!important;color:var(--text-main)!important}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 30px #081322!important;-webkit-text-fill-color:var(--text-main)!important;border-radius:12px;transition:background-color 5000s ease-in-out 0s}.login-logo-container{align-items:center;display:flex;justify-content:center;margin-bottom:14px;width:100%}.login-logo-container img{align-items:center;border:1px solid rgba(124,239,255,.4);border-radius:50%;box-shadow:0 12px 28px rgba(0,0,0,.28),0 0 18px rgba(0,223,248,.15);display:block;height:110px;margin:0 auto;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease;width:110px}.login-logo-container img:hover{border-color:rgba(124,239,255,.56);box-shadow:0 16px 30px rgba(0,0,0,.3),0 0 22px rgba(0,223,248,.18);transform:scale(1.03)}.auth-separator{background:linear-gradient(90deg,transparent,rgba(233,247,255,.26),transparent);border:0;height:1px}.auth-google-btn{background:hsla(0,0%,100%,.04);border:1px solid rgba(124,239,255,.18)!important;border-radius:.8rem;color:var(--text-main)!important;font-weight:600;padding:.7rem 1rem;transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s ease}.auth-google-btn:hover{background:rgba(0,223,248,.08);border-color:rgba(124,239,255,.34)!important;box-shadow:0 0 18px rgba(0,223,248,.14);color:#fff!important;transform:translateY(-1px)}.auth-google-btn .google-mark{align-items:center;background:#fff;border-radius:50%;color:#ea4335;display:inline-flex;font-weight:700;height:24px;justify-content:center;width:24px}.login-card .text-muted{color:var(--text-muted)!important}.login-card .alert,.login-card .alert-danger,.login-card .alert-success,.login-card .alert-warning{background:rgba(6,14,25,.74);border:1px solid rgba(124,239,255,.16);border-radius:12px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.02);color:var(--text-main)}.login-card .alert-danger{border-color:rgba(255,99,132,.3)}.login-card .alert-warning{border-color:rgba(255,196,87,.34)}.login-card .alert-success{border-color:rgba(74,222,128,.28)}.login-card .invalid-feedback{color:#ffc7d2;font-size:.84rem}@media (max-width:768px){.login-wrapper{min-height:calc(100vh - 80px);padding:20px 14px}.login-card{border-radius:1.25rem;box-shadow:0 16px 36px rgba(0,0,0,.34),0 0 14px rgba(0,223,248,.08);padding:28px 22px}.login-title{font-size:1.6rem;margin-bottom:20px}.login-logo-container img{height:92px;width:92px}}@media (max-width:480px){.login-card{padding:24px 18px}.auth-google-btn,.login-card .btn-submit{font-size:.96rem;padding:11px 14px}}#btn_guardar_form,#btn_reset_form{background:hsla(0,0%,100%,.05);border-radius:10px;border-width:1px!important;font-weight:700;letter-spacing:.02em;padding:.5rem 1.2rem;transition:color .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s ease,background-color .24s ease}#btn_guardar_form{background:rgba(0,255,136,.08);border-color:#0f8!important;box-shadow:0 0 10px rgba(0,255,136,.16);color:#0f8!important}#btn_guardar_form:focus,#btn_guardar_form:hover{background:rgba(0,255,136,.14)!important;border-color:#0f8!important;box-shadow:0 0 14px rgba(0,255,136,.35);color:#dffff1!important;transform:translateY(-1px)}#btn_reset_form{background:rgba(228,239,247,.08);border-color:rgba(228,239,247,.82)!important;box-shadow:0 0 10px rgba(228,239,247,.12);color:#eaf4fb!important}#btn_reset_form:focus,#btn_reset_form:hover{background:rgba(228,239,247,.16)!important;border-color:#f5fbff!important;box-shadow:0 0 14px rgba(228,239,247,.28);color:#fff!important;transform:translateY(-1px)}body,html{scrollbar-color:rgba(17,47,71,.9) #23335cce;scrollbar-width:8px}body::-webkit-scrollbar,html::-webkit-scrollbar{background-color:#050b14!important;height:10px;width:10px}body::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{background-color:rgba(17,47,71,.95)!important;border:1px solid rgba(17,47,71,.95)!important;border-radius:5px}body::-webkit-scrollbar-track,html::-webkit-scrollbar-track{background-color:rgba(58,48,48,.05)!important;border-radius:5px}body::-webkit-scrollbar-thumb:active,body::-webkit-scrollbar-thumb:hover,html::-webkit-scrollbar-thumb:active,html::-webkit-scrollbar-thumb:hover{background-color:rgba(17,47,71,.95)!important;border:1px solid rgba(17,47,71,.95)!important}