.home-toolbar-button {
    margin: 19px 10px 0 0;
}

.home-center {
    text-align: center;
}

.home-center h2 {
    font-size: 1.55rem;
    margin-top: 10px;
}

.home-warning-action {
    margin: 10px;
}

.home-card-min-width {
    min-width: 340px;
}

.home-card-spacing {
    margin-bottom: 30px;
}

.home-primary-link {
    margin: 5px 0 0;
}

.home-primary-link-sm {
    margin: 0 0 5px;
}

/* Homepage feature cards (rapid access / sponsor / sourcing / cross-border). */
:root {
    --hp-home-feature-bg: #FFF6CF;
    --hp-home-feature-text: var(--hp-color-dark-blue);
}

/* Quick actions bar (replaces the Rapid access card). */
.home-quick-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-bottom: 1rem;
}

.home-quick-actions .btn,
.home-quick-actions .btn.btn-primary {
    background-color: var(--hp-color-white) !important;
    border-color: var(--hp-color-border-soft) !important;
    color: var(--hp-color-black) !important;
}

.home-quick-actions .btn:hover,
.home-quick-actions .btn:focus {
    filter: brightness(0.97);
    text-decoration: none;
}

.home-feature-card .ibox-title {
    background-color: var(--hp-home-feature-bg);
    color: var(--hp-home-feature-text);
}

.home-feature-card .ibox-title h5,
.home-feature-card .ibox-content h2,
.home-feature-card .ibox-content p,
.home-feature-card .ibox-content span,
.home-feature-card .ibox-content strong,
.home-feature-card .ibox-content i {
    color: var(--hp-home-feature-text);
}

.home-feature-card .btn,
.home-feature-card .btn.btn-primary {
    background-color: var(--hp-color-white) !important;
    border-color: var(--hp-color-border-soft) !important;
    color: var(--hp-color-black) !important;
}

.home-feature-card .btn:hover,
.home-feature-card .btn:focus {
    filter: brightness(0.97);
    text-decoration: none;
}

/* Rounded corners for the 5 redesigned homepage cards (4 features + "Your team"). */
.home-feature-card,
.home-team-card {
    border-radius: var(--hp-radius-md);
    overflow: hidden;
}

/* Keep homepage action buttons compact and uniform. */
.home-avatar {
    width: auto !important;
    height: auto !important;
    max-width: 100px;
    max-height: 100px;
    object-fit: cover;
}

.home-contact-name {
    margin: 15px 0;
    font-size: 1.2rem;
}

.home-contact-role {
    margin: 5px 0;
    font-size: 1rem;
}

.home-card-spacing .ibox-content h2 {
    font-size: 1.55rem;
    margin-bottom: 0.5rem;
}

.home-card-spacing .ibox-content p {
    font-size: 0.95rem;
}

.home-sso-zone {
    margin-top: 10px;
}

.home-sso-btn {
    background: var(--hp-color-surface-300);
    margin: 15px;
}

.home-sso-btn img {
    height: 25px;
    margin: 3px 10px;
}

/* Homepage "Your team" card. */
.home-team-card .ibox-title {
    background-color: var(--hp-color-light-blue);
    color: var(--hp-color-dark-blue);
}

.home-team-card .ibox-title h5,
.home-team-card .ibox-content,
.home-team-card .ibox-content h3,
.home-team-card .ibox-content h4,
.home-team-card .ibox-content p,
.home-team-card .ibox-content strong {
    color: var(--hp-color-dark-blue);
}

.home-team-card .ibox-content a {
    color: var(--hp-color-dark-blue);
    text-decoration: none;
}

.home-team-card .ibox-content a:hover,
.home-team-card .ibox-content a:focus {
    text-decoration: underline;
}

.home-chart-panel {
    height: 290px;
    padding: 2% 4% 2% 2%;
    background-color: rgba(192, 192, 192, 0.1);
}

.home-failed-conditions {
    margin-bottom: 12px;
}

.home-failed-conditions-comment {
    font-style: italic;
}

.app-contact-item {
    padding: 10px 0 20px;
    font-size: 16px;
}
