:root {
    --fb-primary: #009CC4;
    --fb-primary-hover: #007ba1;
    --fb-secondary: #99D7E7;
    --fb-input-bg: #D5ECF6;
    --fb-white: #ffffff;
}

/* --- Utilities --- */
.text-fb-primary {
    color: var(--fb-primary) !important;
}

.bg-fb-primary {
    background-color: var(--fb-primary) !important;
}

.border-fb-primary {
    border-color: var(--fb-primary) !important;
}

.hr-fb {
    color: var(--fb-primary);
    opacity: 1;
    border-top: 3px solid var(--fb-primary);
}

/* --- Buttons --- */
.btn-fb-primary {
    background-color: var(--fb-primary);
    color: var(--fb-white);
    border: none;
}

.btn-fb-primary:hover {
    background-color: var(--fb-primary-hover);
    color: var(--fb-white);
}

.btn-fb-secondary {
    background-color: var(--fb-secondary);
    border: 2px solid var(--fb-primary);
    color: var(--fb-white);
}

.btn-fb-secondary:hover {
    background-color: var(--fb-primary);
    color: var(--fb-white);
}

/* --- Forms --- */
.form-control-fb {
    background-color: var(--fb-input-bg);
    border: 2px solid var(--fb-primary);
}

.form-control-fb:focus {
    background-color: var(--fb-white);
    border-color: var(--fb-primary);
    box-shadow: 0 0 0 0.25rem rgba(0, 156, 196, 0.25);
}

.is-invalid.form-control-fb {
    border-color: #dc3545; /* Bootstrap danger color */
    background-image: none; /* Optional: remove bootstrap validation icon if not wanted */
}

/* --- Profile Page Specifics --- */
.profile-cover {
    height: 250px;
    background-color: var(--fb-primary);
}

.profile-content-wrapper {
    margin-top: -5rem;
    border-top-left-radius: 80px !important;
    background-color: var(--fb-input-bg);
}

.profile-avatar {
    height: 120px;
    border: 4px solid var(--fb-primary);
}

.profile-stat-icon {
    height: 1.5rem;
}

/* Tabs */
.btn-fb-tab {
    width: 30%;
    color: var(--fb-primary);
}

.fb-tab-indicator {
    border: 2px solid var(--fb-primary);
    opacity: 1;
}

/* Content Cards (Posts/Groups) */
.fb-content-card {
    background-color: var(--fb-white);
    border: 2px solid var(--fb-primary);
    border-top-left-radius: 40px !important;
}

.fb-card-icon {
    height: 60px;
    border: 4px solid var(--fb-primary);
}

.fb-empty-state {
    border: 4px solid var(--fb-primary);
}

/* Group Action Buttons */
.btn-fb-group-action {
    height: 50px;
    width: 150px;
    border: 5px solid var(--fb-primary);
}

.btn-fb-group-action.filled {
    background-color: var(--fb-primary);
    color: var(--fb-white);
}

/* --- Layout --- */
.auth-container-pos {
    left: 70%;
}