@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;background-color:#f0f2f5;display:flex;align-items:center;justify-content:center;height:100vh;background-image:url(../img/bg.jpg);background-size:cover;background-position:center center;background-repeat:no-repeat}header{text-align:center;margin-bottom:1.5rem}#logo{max-width:150px}.login-container{width:100%;max-width:400px;padding:2rem;background-color:#fff;box-shadow:0 4px 8px rgba(0,0,0,.1);text-align:center;border-radius:2px}.login-container h1{margin-bottom:1.5rem;color:#525252;font-size:18px}.input-icon{position:relative;margin-bottom:1rem}.input-icon .icon{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:#888}.input-icon input,.input-icon select{width:100%;padding:.8rem .8rem .8rem 2.5rem;border:1px solid #ddd;border-radius:5px;font-size:1rem}.input-icon select{background-color:#fff;cursor:pointer}.login-container a{display:block;margin-top:.5rem;color:#006cbc;text-decoration:none;font-size:.9rem}.login-container input[type=submit]{width:100%;padding:.8rem;margin-top:1rem;font-size:1rem;color:#fff;background-color:#006cbc;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s}.login-container input[type=submit]:hover{background-color:#004a80}hr{margin-top:20px;opacity:.5}.claveunica-button{padding:10px 20px 10px 43px!important;text-decoration:none;font-size:17px;font-family:"Roboto",sans-serif;background-color:#0b4e91}.btn-cu{border:1px solid #0f69c4;display:inline-block;background:url(../img/cu-blanco.png) no-repeat;background-size:25px 25px;background-position:left 98px center}.claveunica-button:hover{background-color:#0c549c}input[type=submit].claveunica-button{height:45px;overflow:hidden}input[type=submit].claveunica-button img{margin-top:-25px}#usuario:not(:has(input)){display:none}#password:not(:has(input)){display:none}.mensaje{margin-top:10px}