/* FILE: style.css - LOGIN PAGE STANDARDIZATION */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Inter', sans-serif; /* Unified Font */
}

body {
    background-color: #f4f4f4;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.login-container {
    background-color: white;
    width: 90%;
    max-width: 1100px;
    height: 85vh;
    display: flex;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
    border-radius: 12px;
    overflow: hidden;
}

/* LEFT PANEL */
.left-panel {
    flex: 1;
    background-color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px;
    border-right: 1px solid #f0f0f0;
}

.hero-logo { max-width: 320px; height: auto; margin-bottom: 25px; }

.brand-text p {
    color: #DA8A67; /* Copper */
    font-size: 1rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700; /* Bold Inter */
    margin-top: 15px;
}

/* RIGHT PANEL */
.right-panel {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px;
}

.form-wrapper { width: 100%; max-width: 380px; }

.header-text h2 {
    font-size: 2rem;
    color: #1a1a1a;
    margin-bottom: 10px;
    font-weight: 700; /* Bold Inter replaces Playfair */
    letter-spacing: -0.5px;
}

.header-text p { color: #666; margin-bottom: 30px; }

/* ROLE TOGGLE */
.role-selector {
    background: #f0f0f0;
    padding: 5px;
    border-radius: 8px;
    display: flex;
    margin-bottom: 25px;
}

.role-btn {
    flex: 1;
    padding: 10px;
    border: none;
    background: transparent;
    cursor: pointer;
    font-weight: 600;
    color: #666;
    border-radius: 6px;
}

.role-btn.active {
    background-color: white;
    color: #000;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/* INPUTS */
.input-group { margin-bottom: 20px; }
.input-group label { display: block; font-size: 0.9rem; color: #333; margin-bottom: 8px; font-weight: 600; }
.input-group input {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 1rem;
    transition: 0.3s;
}
.input-group input:focus { border-color: #DA8A67; outline: none; }

/* BUTTONS */
.login-btn {
    width: 100%;
    padding: 14px;
    background-color: #1a1a1a;
    color: #DA8A67; /* Copper Text */
    border: none;
    border-radius: 6px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
}

.login-btn:hover {
    background-color: #DA8A67;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(218, 138, 103, 0.4);
}

.actions { display: flex; justify-content: flex-end; margin-bottom: 25px; }
.forgot-pass { color: #666; text-decoration: none; font-size: 0.9rem; }
.footer { margin-top: 30px; text-align: center; font-size: 0.8rem; color: #aaa; }

@media (max-width: 768px) {
    .login-container { flex-direction: column; height: auto; }
    .left-panel { height: 200px; padding: 20px; }
    .hero-logo { max-width: 180px; }
    .right-panel { padding: 30px; }
}