/* Global Styles */
body {
    font-family: 'Outfit', sans-serif;
    overflow-x: hidden;
}

/* Split Layout */
.bg-login-image {
    background-image: url('/images/login-bg.png');
    /* Professional Surveyor Background */
    background-size: cover;
    background-position: center;
    min-height: 100vh;
}

/* Colors */
.text-dark-blue {
    color: #1e3a8a;
    /* Deep blue from the mock */
}

/* Form Styling */
.form-control {
    background-color: #ffffff;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
    /* Bootstrap default radius or slightly rounded */
}

.form-control:focus {
    box-shadow: none;
    border-color: #0d6efd;
    background-color: #fff;
}

/* Input Icons */
.position-relative .input-icon {
    position: absolute;
    top: 50%;
    left: 1rem;
    transform: translateY(-50%);
    color: #6c757d;
    z-index: 10;
    font-size: 1.1rem;
}

/* Logo Branding */
.logo-circle {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #198754 0%, #fd7e14 100%);
    /* Green to Orange similar to logo */
    border-radius: 50%;
    position: relative;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.logo-text {
    font-weight: 800;
    color: #212529;
    letter-spacing: -0.5px;
}

/* Button Override */
.btn-primary {
    background-color: #0d6efd;
    /* Bootstrap Primary is close, can adjustment to #1d64d0 if needed */
    border: none;
    padding: 0.8rem;
}

.btn-primary:hover {
    background-color: #0b5ed7;
}

/* Custom Link */
a.text-primary {
    color: #0d6efd !important;
}