/* Bootstrap Primary Color Override */
/* This file overrides Bootstrap's default primary color (#0d6efd) with custom color (#1d70b8) */
/* Sharp Design - No Border Radius (прямокутний дизайн без закруглень) */

:root {
    /* ==================== */
    /* PRIMARY COLORS */
    /* ==================== */
    --bs-primary: #1d70b8;
    --bs-primary-rgb: 29, 112, 184;

    /* Hover state (darker) */
    --bs-primary-hover: #175a94;

    /* Light variant for backgrounds */
    --bs-primary-light: rgba(29, 112, 184, 0.1);

    /* Shadow/glow effects */
    --bs-primary-shadow: rgba(29, 112, 184, 0.4);

    /* Bootstrap button variants */
    --bs-btn-bg: #1d70b8;
    --bs-btn-border-color: #1d70b8;
    --bs-btn-hover-bg: #175a94;
    --bs-btn-hover-border-color: #175a94;
    --bs-btn-active-bg: #14517a;
    --bs-btn-active-border-color: #14517a;

    /* ==================== */
    /* BORDER RADIUS - SHARP DESIGN */
    /* ==================== */

    /* Global border radius */
    --bs-border-radius: 0;
    --bs-border-radius-sm: 0;
    --bs-border-radius-lg: 0;
    --bs-border-radius-xl: 0;
    --bs-border-radius-xxl: 0;
    --bs-border-radius-2xl: 0;
    --bs-border-radius-pill: 0;

    /* Button border radius */
    --bs-btn-border-radius: 0;
    --bs-btn-border-radius-sm: 0;
    --bs-btn-border-radius-lg: 0;

    /* Input border radius */
    --bs-input-border-radius: 0;
    --bs-input-border-radius-sm: 0;
    --bs-input-border-radius-lg: 0;

    /* Card border radius */
    --bs-card-border-radius: 0;
    --bs-card-inner-border-radius: 0;

    /* Alert border radius */
    --bs-alert-border-radius: 0;

    /* Badge border radius */
    --bs-badge-border-radius: 0;

    /* Modal border radius */
    --bs-modal-border-radius: 0;
    --bs-modal-inner-border-radius: 0;

    /* Dropdown border radius */
    --bs-dropdown-border-radius: 0;
    --bs-dropdown-inner-border-radius: 0;

    /* Nav pills border radius */
    --bs-nav-pills-border-radius: 0;

    /* Pagination border radius */
    --bs-pagination-border-radius: 0;

    /* Progress border radius */
    --bs-progress-border-radius: 0;

    /* List group border radius */
    --bs-list-group-border-radius: 0;

    /* Toast border radius */
    --bs-toast-border-radius: 0;

    /* Popover border radius */
    --bs-popover-border-radius: 0;
    --bs-popover-inner-border-radius: 0;

    /* Tooltip border radius */
    --bs-tooltip-border-radius: 0;

    /* Offcanvas border radius */
    --bs-offcanvas-border-radius: 0;

    /* Accordion border radius */
    --bs-accordion-border-radius: 0;
    --bs-accordion-inner-border-radius: 0;

    /* Form check border radius */
    --bs-form-check-input-border-radius: 0;

    /* Form switch border radius */
    --bs-form-switch-border-radius: 0;
}

/* Override Bootstrap primary button */
.btn-primary {
    background-color: #1d70b8;
    border-color: #1d70b8;
}

.btn-primary:hover {
    background-color: #175a94;
    border-color: #175a94;
}

.btn-primary:active,
.btn-primary.active {
    background-color: #14517a;
    border-color: #14517a;
}

.btn-primary:focus,
.btn-primary.focus {
    box-shadow: 0 0 0 0.25rem rgba(29, 112, 184, 0.5);
}

/* Override Bootstrap outline button */
.btn-outline-primary {
    color: #1d70b8;
    border-color: #1d70b8;
}

.btn-outline-primary:hover {
    background-color: #1d70b8;
    border-color: #1d70b8;
}

/* Override Bootstrap link color */
.link-primary {
    color: #1d70b8 !important;
}

.link-primary:hover {
    color: #175a94 !important;
}

/* Override Bootstrap alert */
.alert-primary {
    background-color: rgba(29, 112, 184, 0.1);
    border-color: rgba(29, 112, 184, 0.2);
    color: #14517a;
}

/* Override Bootstrap text color */
.text-primary {
    color: #1d70b8 !important;
}

/* Override Bootstrap border */
.border-primary {
    border-color: #1d70b8 !important;
}

/* Override form controls focus */
.form-control:focus,
.form-select:focus {
    border-color: #1d70b8;
    box-shadow: 0 0 0 0.25rem rgba(29, 112, 184, 0.25);
}

/* Override Bootstrap nav pills */
.nav-pills .nav-link.active {
    background-color: #1d70b8;
}

/* Override Bootstrap progress bar */
.progress-bar {
    background-color: #1d70b8;
}

/* Override Bootstrap list group active */
.list-group-item.active {
    background-color: #1d70b8;
    border-color: #1d70b8;
}

/* Override Bootstrap pagination active */
.pagination .page-item.active .page-link {
    background-color: #1d70b8;
    border-color: #1d70b8;
}

/* Override Bootstrap spinner */
.spinner-border.text-primary {
    color: #1d70b8 !important;
}

/* Override Bootstrap toast */
.toast-header.bg-primary {
    background-color: #1d70b8 !important;
}
