﻿/* === ESCO Angular Theme – Bootstrap 3 Override ===========================
   Load AFTER bootstrap.min.css. Removes glossy gradients/shadows/text-shadows
   and applies flat, modern tokens to common BS3 components.
   ======================================================================= */

:root {
    --surface-ground: #f7f8fa;
    --surface-card: #ffffff;
    --text: #111827;
    --text-muted: #6b7280;
    --primary: #3451B2;
    /* indigo-500 */
    --primary-600: #4f46e5;
    /* hover */
    --primary-700: #4338ca;
    /* active */
    --accent: #c2410c;
    /* orange-700 */
    --success: #16a34a;
    /* green-600 */
    --info: #0ea5e9;
    /* sky-500 */
    --warning: #f59e0b;
    /* amber-500 */
    --danger: #ef4444;
    /* red-500 */
    --ring: #e5e7eb;
    /* gray-200 */

    --radius: .5rem;
    --shadow: 0 1px 3px rgba(0, 0, 0, .10);
    --shadow-lg: 0 8px 20px rgba(0, 0, 0, .12);
}

/* --- Global de-gloss --------------------------------------------------- */
.btn,
.navbar,
.panel,
.alert,
.well,
.progress,
.progress-bar,
.list-group,
.dropdown-menu,
.thumbnail,
.img-thumbnail {
    background-image: none !important;
    filter: none !important;
    /* kill old IE gradients */
    text-shadow: none !important;
    box-shadow: none;
}

/* --- Container ------------------------------------------------------------ */
.container {
    width: 100%;
    max-width: 1440px;
}

.container-fluid {
    display: block;
    padding: 0px;

    @media screen and (min-width: 768px) {
        display: flex;
        align-items: center;
    }
}

/* --- Buttons ------------------------------------------------------------ */
.btn {
    border-radius: var(--radius);
    font-weight: 600;
    border: 1px solid var(--ring);
    transition: background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.btn:hover {
    box-shadow: var(--shadow);
}

/* Primary = Indigo */
.btn-primary {
    background-color: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

.btn-primary:hover {
    background-color: var(--primary-600);
    border-color: var(--primary-600);
}

.btn-primary:active,
.btn-primary.active {
    background-color: var(--primary-700);
    border-color: var(--primary-700);
}

/* Secondary (Default) */
.btn-default {
    background-color: #fff;
    color: var(--text);
    border-color: var(--ring);
}

.btn-default:hover {
    background-color: #f9fafb;
    border-color: #d1d5db;
}

/* Other semantic buttons */
.btn-success {
    background-color: var(--success);
    border-color: var(--success);
    color: #fff;
}

.btn-success:hover {
    background-color: #15803d;
    border-color: #15803d;
}

.btn-info {
    background-color: var(--info);
    border-color: var(--info);
    color: #fff;
}

.btn-info:hover {
    background-color: #0284c7;
    border-color: #0284c7;
}

.btn-warning {
    background-color: var(--warning);
    border-color: var(--warning);
    color: #111827;
}

.btn-warning:hover {
    background-color: #d97706;
    border-color: #d97706;
    color: #fff;
}

.btn-danger {
    background-color: var(--danger);
    border-color: var(--danger);
    color: #fff;
}

.btn-danger:hover {
    background-color: #dc2626;
    border-color: #dc2626;
}

.btn:active,
.btn.active {
    box-shadow: none;
}

/* --- Thumbnails / Cards ------------------------------------------------- */
.thumbnail,
.img-thumbnail,
.panel {
    border: 1px solid var(--ring);
    border-radius: var(--radius);
    background: #fff;
}

.thumbnail,
.panel {
    box-shadow: var(--shadow);
}

/* --- Panels → flatter cards -------------------------------------------- */
.panel-heading {
    background: #fff;
    border-bottom: 1px solid var(--ring);
    border-top-left-radius: var(--radius);
    border-top-right-radius: var(--radius);
}

.panel-default>.panel-heading {
    color: var(--text);
}

.panel-primary>.panel-heading {
    background-color: var(--primary);
    color: #fff;
    border-color: var(--primary);
}

.panel-success>.panel-heading {
    background-color: var(--success);
    color: #fff;
    border-color: var(--success);
}

.panel-info>.panel-heading {
    background-color: var(--info);
    color: #fff;
    border-color: var(--info);
}

.panel-warning>.panel-heading {
    background-color: var(--warning);
    color: #111827;
    border-color: var(--warning);
}

.panel-danger>.panel-heading {
    background-color: var(--danger);
    color: #fff;
    border-color: var(--danger);
}

/* --- Alerts ------------------------------------------------------------- */
.alert {
    border-radius: var(--radius);
    border: 1px solid transparent;
    color: #111827;
}

.alert-success {
    background: #ecfdf5;
    border-color: #bbf7d0;
    color: #065f46;
}

.alert-info {
    background: #f0f9ff;
    border-color: #bae6fd;
    color: #075985;
}

.alert-warning {
    background: #fffbeb;
    border-color: #fde68a;
    color: #92400e;
}

.alert-danger {
    background: #fef2f2;
    border-color: #fecaca;
    color: #7f1d1d;
}

/* --- Navbar ------------------------------------------------------------- */
.navbar {
    padding: 28px 32px;
    border: none;
    border-radius: none;
    box-shadow: none;
}

.navbar-header-icon {
    width: 24px;
    height: 24px;
    float: left;
    margin-right: 8px;

    @media screen and (min-width: 768px) {
        width: 44px;
        height: 44px;
    }
}

.navbar-header .navbar-toggle {
    margin: 0px;
    border: none;
}

.navbar-collapse {
    margin-top: 8px;
}

.navbar-default {
    background: #fff;
}

.navbar-default .navbar-brand,
.navbar-default .navbar-nav>li>a {
    color: var(--text);
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.open>a {
    background: #f3f4f6;
    color: var(--text);
}

/* Inverse option: solid indigo bar */
.navbar-inverse {
    background: var(--primary);
    border-color: var(--primary);
}

.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-nav>li>a {
    color: #fff;
    font-size: 16px;
}

.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.open>a {
    background: var(--primary-600);
    color: #fff;
}

.navbar-inverse .navbar-nav>li>a:focus,
.navbar-inverse .navbar-nav>li>a:hover {
    background-color: #4361C6;
}

.navbar-inverse .navbar-toggle:focus,
.navbar-inverse .navbar-toggle:hover {
    background-color: #4361C6;
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form,
.navbar-inverse .navbar-toggle {
    border-color: #4361C6;
}

/* --- Dropdowns ---------------------------------------------------------- */
.dropdown-menu {
    border: 1px solid var(--ring);
    border-radius: var(--radius);
}

.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
    background: #eef2ff;
    /* light indigo tint */
    color: var(--text);
}


.navbar-nav>li>.dropdown-menu{
    background: #3451B2;
    border: 1px solid var(--ring);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.navbar-nav>li>.dropdown-menu>li>a:hover,
.navbar-nav>li>.dropdown-menu>li>a:focus{
    background: #4361C6;
    color: #fff;
}



/* --- List group --------------------------------------------------------- */
.list-group {
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.list-group-item {
    border-color: var(--ring);
}

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

/* --- Progress ----------------------------------------------------------- */
.progress {
    background: #f3f4f6;
    border-radius: 9999px;
    box-shadow: none;
}

.progress-bar {
    background: var(--primary);
    box-shadow: none;
}

.progress-bar-success {
    background: var(--success);
}

.progress-bar-info {
    background: var(--info);
}

.progress-bar-warning {
    background: var(--warning);
}

.progress-bar-danger {
    background: var(--danger);
}

/* --- Wells → modern container ------------------------------------------ */
.well {
    background: #fff;
    border: 1px solid var(--ring);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

/* --- Images ------------------------------------------------------------- */
.img-thumbnail {
    border-color: var(--ring);
    border-radius: var(--radius);
}

/* --- Utility ------------------------------------------------------------ */
.text-muted {
    color: var(--text-muted) !important;
}