/* 
   JINDAL STEEL BRAND IDENTITY - DEFINITIVE VERSION 
   Colors: Saffron (#f47920), Green (#50b848), Grey (#636466)
   Font: Poppins (PDF Page 50)
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

:root {
    --js-saffron: #f47920;   /* PDF Page 23 */
    --js-green: #50b848;     /* PDF Page 25 */
    --js-grey: #636466;      /* PDF Page 26 (Corporate Grey) */
    --js-dark-grey: #4a4b4d; 
    --js-light-bg: #f4f7f6;
    --sidebar-width: 260px;
    --header-height: 115px;
}

body {
    font-family: 'Poppins', sans-serif !important;
    background-color: var(--js-light-bg) !important;
    color: var(--js-grey);
    margin: 0;
}

/* --- HEADER (PDF Page 24 Look) --- */
.header {
    height: var(--header-height) !important;
    background-color: #ffffff !important;
    border-bottom: 6px solid var(--js-saffron) !important; /* PDF Accent */
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    display: flex;
    align-items: center;
    padding: 0 35px !important;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    z-index: 1030;
}

/* Desktop push for Dashboard */
body:not(.login-page) .header {
    padding-left: calc(var(--sidebar-width) + 35px) !important;
}

.brand-logo-img {
    height: 90px !important;
    width: auto !important;
    object-fit: contain;
}

.brand-divider {
    color: #e0e0e0;
    font-size: 35px;
    margin: 0 20px;
    font-weight: 200;
}

.header-brand-text {
    font-weight: 700;
    font-size: 1.4rem;
    color: var(--js-grey);
    text-transform: uppercase;
    margin-left: auto;   /* ✔ right side push */
}

/* --- SIDEBAR (PDF Page 26 Look) --- */
.sidebar {
    background-color: var(--js-grey) !important;
    border-right: 6px solid var(--js-green) !important; /* Page 25 Accent */
    width: var(--sidebar-width) !important;
}

.sidebar-brand {
    background-color: rgba(0,0,0,0.15) !important;
    min-height: var(--header-height);
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.sidebar-brand h3 {
    font-weight: 600;
    font-size: 1.2rem;
    color: #fff !important;
    margin: 0;
}

.sidebar-nav .nav-link {
    color: #e0e0e0 !important;
    padding: 12px 20px;
}

.sidebar-nav .nav-link.active {
    background-color: var(--js-saffron) !important;
    color: white !important;
    font-weight: 600;
    border-radius: 0 50px 50px 0;
    margin-right: 15px;
}

/* --- CARDS & FORMS (PDF Page 62/66 Geometric Look) --- */
.card, .login-card {
    border: none !important;
    border-top: 6px solid var(--js-green) !important; /* Green Accent from PDF */
    border-radius: 4px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08) !important;
    background: #fff;
}

.btn-primary {
    background-color: var(--js-saffron) !important;
    border: none !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 12px;
    transition: 0.3s ease;
}

.btn-primary:hover {
    background-color: #d6661a !important;
    transform: translateY(-2px);
}

/* --- LOGIN & PASSWORD PAGES --- */
.auth-wrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: var(--header-height);
}

.auth-card {
    width: 100%;
    max-width: 400px;
    padding: 40px;
}

.form-label {
    font-weight: 500;
    color: var(--js-grey);
}

.form-control:focus {
    border-color: var(--js-saffron);
    box-shadow: 0 0 0 0.25rem rgba(244, 121, 32, 0.1);
}

/* Mobile Adjustments */
@media (max-width: 991px) {
    .sidebar { margin-left: calc(var(--sidebar-width) * -1); }
    .header { padding-left: 15px !important; height: 90px !important; }
    .brand-logo-img { height: 60px !important; }
}