* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
body { overflow: hidden; background-color: #0e1117; }
.hidden { display: none !important; }
.split-layout { display: flex; width: 100vw; height: 100vh; }
.login-section {
flex: 0 0 35%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding: 2rem;
z-index: 10;
background-color: transparent;
}
.glass-card {
width: 100%;
max-width: 450px;
background-color: rgba(30, 30, 30, 0.85);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border: 1px solid #42a5f5;
border-radius: 15px;
padding: 40px 30px;
box-shadow: 0 20px 50px rgba(0,0,0,0.8);
display: flex;
flex-direction: column;
align-items: center;
}
.logo-container img { width: 120px; margin-bottom: 10px; }
.title { color: #42a5f5; margin-bottom: 25px; text-transform: uppercase; font-size: 1.5rem; letter-spacing: 1px; text-align: center; width: 100%; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 15px;}
form { width: 100%; }
.input-group { margin-bottom: 20px; width: 100%; }
.input-group label { display: block; color: white; margin-bottom: 8px; font-size: 0.9rem; }
.input-group input {
width: 100%;
padding: 12px;
border-radius: 8px;
border: 1px solid rgba(255,255,255,0.2);
background-color: rgba(0,0,0,0.5);
color: white;
font-size: 1rem;
outline: none;
transition: all 0.3s;
}
.input-group input:focus { border-color: #42a5f5; background-color: rgba(0,0,0,0.8); }
.btn-primary {
width: 100%;
padding: 14px;
border-radius: 8px;
background-color: #00897b;
border: 1px solid #26a69a;
color: white;
font-weight: bold;
font-size: 1rem;
cursor: pointer;
transition: all 0.2s;
box-shadow: 0 4px 10px rgba(38, 166, 154, 0.3);
margin-top: 10px;
}
.btn-primary:hover { background-color: #00695c; transform: scale(1.02); }
.btn-secondary {
width: 100%; padding: 14px; border-radius: 8px;
background-color: transparent; border: 1px solid rgba(255,255,255,0.3); color: white;
font-weight: bold; cursor: pointer; transition: all 0.2s; margin-top: 10px;
}
.btn-secondary:hover { background-color: rgba(255,255,255,0.1); }
.btn-group { display: flex; gap: 10px; }
.btn-link {
background: none; border: none; color: #42a5f5;
text-decoration: underline; font-size: 0.9rem; margin-top: 20px;
cursor: pointer; transition: color 0.2s; width: 100%; text-align: center;
}
.btn-link:hover { color: #90caf9; }
.error-msg { color: #ff5252; background: rgba(255,82,82,0.1); padding: 10px; border-radius: 5px; margin-bottom: 15px; text-align: center; font-size: 0.9rem;}
.success-msg { color: #69f0ae; background: rgba(105,240,174,0.1); padding: 10px; border-radius: 5px; margin-bottom: 15px; text-align: center; font-size: 0.9rem;}
.recover-text { color: white; opacity: 0.8; font-size: 0.9rem; text-align: center; margin-bottom: 15px;}
.carousel-section { flex: 0 0 65%; position: relative; overflow: hidden; background-color: #0e1117;}
.carousel-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.4); z-index: 2; }
.slider-track { display: flex; height: 100%; transition: transform 0.5s ease-in-out; }
.slide { min-width: 100%; height: 100%; background-size: cover; background-position: center; }
