/* Az SoftwareHouse - Custom Branding */

/* Primary Color Applications */
.btn-primary,
.bg-primary {
    background-color: #F0172A !important;
    border-color: #F0172A !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #cc1424 !important;
    border-color: #cc1424 !important;
}

.text-primary,
a.text-primary {
    color: #F0172A !important;
}

/* Secondary Color Applications */
.bg-secondary,
.navbar-dark,
.footer {
    background-color: #243142 !important;
}

/* Borders and Accents */
.border-primary {
    border-color: #F0172A !important;
}

/* Links */
a:hover {
    color: #F0172A;
}

/* Navigation Active States */
.nav-link.active,
.nav-link:hover {
    color: #F0172A !important;
}

/* Buttons */
.btn-outline-primary {
    border-color: #F0172A;
    color: #F0172A;
}

.btn-outline-primary:hover {
    background-color: #F0172A;
    border-color: #F0172A;
    color: #ffffff;
}

/* Cards and Panels */
.card-header {
    background-color: #5b6571 !important;
    /* secondary-light */
    border-bottom: 2px solid #F0172A !important;
    color: #ffffff !important;
}

/* Progress Bars */
.progress-bar {
    background-color: #F0172A !important;
}

/* Badges */
.badge-primary {
    background-color: #F0172A !important;
}

/* Form Focus States */
.form-control:focus {
    border-color: #F0172A !important;
    box-shadow: 0 0 0 0.2rem rgba(240, 23, 42, 0.25) !important;
}

/* Tables */
.table-primary {
    background-color: #fddcdf !important;
    /* primary-lightest */
}

/* Alerts */
.alert-primary {
    background-color: #fddcdf !important;
    border-color: #f55d6a !important;
    color: #b41120 !important;
}

/* Footer Customization */
.footer-branding {
    background-color: #121921 !important;
    /* secondary-darkest for maximum contrast */
    color: #ffffff !important;
    padding: 40px 0;
    margin-top: 50px;
}

.footer-branding h4,
.footer-branding h5,
.footer-branding p,
.footer-branding a,
.footer-branding i {
    color: #ffffff !important;
}

.social-icon {
    color: #F0172A !important;
    margin: 0 10px;
    transition: all 0.3s ease;
}

.social-icon:hover {
    color: #f55d6a !important;
    /* primary-light */
    transform: translateY(-3px);
}

/* Left-align the hosting plan features list and remove bullet points */
.package-content {
    text-align: left !important;
    list-style: none !important;
    padding-left: 70px !important;
    /* Balanced padding for left alignment within the card */
}

.package-content li {
    list-style: none !important;
    margin-bottom: 8px !important;
    display: block !important;
}

.package-content li i {
    width: 25px !important;
    /* Ensure icons have consistent width for alignment */
    text-align: center !important;
}