/* ================ CUSTOMER PORTAL (MY ACCOUNT) — theme-aware =============== */
/* Colour tokens: HK_Core::inject_frontend_colour_scheme() sets --hk-primary, --hk-primary-dark, --hk-accent */

.hk-portal-bc {
    margin-bottom: 1rem;
}

.hk-portal-bc .hk-breadcrumbs__list:not(.hk-breadcrumbs__list--numbered) {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.15rem 0.35rem;
}

.hk-portal-bc .hk-breadcrumbs__list:not(.hk-breadcrumbs__list--numbered) .hk-breadcrumbs__item:not(:last-child)::after {
    content: "/";
    margin-left: 0.45rem;
    color: #9ca3af;
    font-weight: 400;
}

.woocommerce-account .hk-portal-bc .hk-breadcrumbs a {
    color: var(--hk-accent);
}

.hk-portal-filters {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 12px 16px;
    margin-top: 0 !important;
    margin-bottom: 12px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
    align-items: center;
}

.hk-portal-filters .search input {
    max-width: 100%;
    min-width: 180px;
}

#whm-user-subscriptions .subscriptions-header {
    background: linear-gradient(135deg, var(--hk-primary) 0%, var(--hk-primary-dark, var(--hk-primary)) 100%);
    color: #fff;
    border-bottom: 3px solid var(--hk-accent);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
}

#whm-user-subscriptions .subscriptions-header .hk-sort-link {
    color: #fff;
    opacity: 0.95;
}

#whm-user-subscriptions .subscriptions-header .hk-sort-link:hover {
    color: #fff;
    opacity: 1;
    text-decoration: underline;
}

#whm-user-subscriptions .subscriptions-list .subscription.card {
    border: 1px solid #e5e7eb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    border-radius: 8px;
}

.hk-portal .button.button-primary,
.whm-user-dashboard.hk-portal .button.button-primary {
    background: var(--hk-accent) !important;
    border-color: var(--hk-primary-dark, var(--hk-primary)) !important;
    color: #fff !important;
}

.hk-portal-section {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 1.25rem 1.35rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

#whm-user-view-subscription.hk-portal .hk-portal-section > h2,
#whm-user-view-subscription.hk-portal h2 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--hk-primary);
    border-bottom: 2px solid var(--hk-accent);
    padding-bottom: 0.4rem;
    margin-top: 0;
    margin-bottom: 1rem;
}

#whm-user-view-subscription.hk-portal .account-credentials {
    position: relative;
    margin-bottom: 1.5rem;
}

#whm-user-view-subscription.hk-portal .hk-portal-section-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 1rem;
}

#whm-user-view-subscription.hk-portal .hk-portal-section-head h2 {
    margin: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
}

#whm-user-view-subscription.hk-portal .send-creds {
    font-size: 13px;
    position: static;
    left: auto;
    top: auto;
}

#whm-user-view-subscription.hk-portal .header.hk-portal-hero {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 1.25rem;
    margin-bottom: 1.25rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

#whm-user-view-subscription.hk-portal .subscription-info .info {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 1rem;
}

#whm-user-view-subscription.hk-portal .sub-info {
    flex: 1 1 260px;
    width: auto !important;
    flex-direction: column;
    align-items: flex-start;
}

#whm-user-view-subscription.hk-portal .sub-actions {
    width: auto !important;
    min-width: 180px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

#whm-user-view-subscription.hk-portal .sub-actions .action-btn {
    width: auto;
    min-width: 140px;
}

#whm-user-view-subscription.hk-portal .meta .meta-list {
    background: linear-gradient(135deg, var(--hk-primary) 0%, var(--hk-primary-dark, var(--hk-primary)) 100%);
    border-bottom: 2px solid var(--hk-accent);
    flex-wrap: wrap;
    gap: 12px 20px;
    padding: 12px 16px;
    border-radius: 6px;
}

.hk-portal-renewals-header {
    display: grid;
    grid-template-columns: 1.1fr 1fr 0.85fr 1fr 1fr minmax(100px, auto);
    gap: 12px;
    align-items: center;
    background: linear-gradient(135deg, var(--hk-primary) 0%, var(--hk-primary-dark, var(--hk-primary)) 100%);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 10px 16px;
    border-radius: 8px 8px 0 0;
    border-bottom: 2px solid var(--hk-accent);
    margin-bottom: 0;
}

#whm-user-view-subscription.hk-portal .renewal-item {
    display: grid;
    grid-template-columns: 1.1fr 1fr 0.85fr 1fr 1fr minmax(100px, auto);
    gap: 12px;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
    border: 1px solid #e5e7eb;
    border-top: none;
    border-radius: 0;
    box-shadow: none;
    padding: 14px 16px;
}

#whm-user-view-subscription.hk-portal .renewals-list .renewal-item:last-child {
    border-radius: 0 0 8px 8px;
}

#whm-user-view-subscription.hk-portal .renewal-order,
#whm-user-view-subscription.hk-portal .renewal-status,
#whm-user-view-subscription.hk-portal .renewal-label,
#whm-user-view-subscription.hk-portal .renewal-product,
#whm-user-view-subscription.hk-portal .renewal-date,
#whm-user-view-subscription.hk-portal .renewal-item .actions {
    width: auto !important;
}

#whm-user-view-subscription.hk-portal .renewals-list > p.renewal-item {
    display: block;
    padding: 12px 16px;
}

.hk-portal-form-row {
    margin-top: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.hk-portal-input {
    min-width: 200px;
    max-width: 100%;
    padding: 8px 12px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 14px;
    box-sizing: border-box;
}

.hk-portal-input:focus {
    border-color: var(--hk-accent);
    outline: none;
    box-shadow: 0 0 0 1px var(--hk-accent);
}

.hk-portal-help {
    font-size: 12px;
    color: #6b7280;
    margin-top: 8px;
    margin-bottom: 0;
}

.hk-portal-dashboard.hk-portal .hk-pd-section h3 {
    color: var(--hk-primary);
    border-bottom-color: var(--hk-accent);
}

@media only screen and (max-width: 782px) {
    .hk-portal-renewals-header {
        display: none;
    }

    #whm-user-view-subscription.hk-portal .renewal-item {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        border-radius: 8px !important;
        margin-top: 12px !important;
        border: 1px solid #e5e7eb !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    }
}

/* ================ USER DASHBOARD SUBSCRIPTIONS =============== */

.whm-login-message {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
    padding: 15px;
    margin: 100px 0 300px;
    border-radius: 5px;
    font-size: 16px;
    text-align: center;
    max-width: 500px;
}

.whm-user-dashboard select, .whm-user-dashboard input {
    border: 1px solid #d9dbdb;
    border-radius: 6px;
    background-color: #ffffff;
    width: 100%;
    max-width: 200px;
}

.whm-user-dashboard button, .whm-user-dashboard .button {
    appearance: none;
    background-color: #FAFBFC;
    border: 1px solid rgba(27, 31, 35, 0.15);
    border-radius: 6px;
    box-shadow: rgba(27, 31, 35, 0.04) 0 1px 0, rgba(255, 255, 255, 0.25) 0 1px 0 inset;
    box-sizing: border-box;
    color: #24292E;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    line-height: inherit;
    list-style: none;
    padding: 5px 10px;
    position: relative;
    transition: background-color 0.2s cubic-bezier(0.3, 0, 0.5, 1);
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    vertical-align: middle;
    white-space: nowrap;
    word-wrap: break-word;
    min-height: unset;
}

.whm-user-dashboard button:hover, .whm-user-dashboard .button:hover {
  background-color: #F3F4F6;
  text-decoration: none;
  transition-duration: 0.1s;
}

.whm-user-dashboard button:disabled, .whm-user-dashboard .button:disabled {
  background-color: #FAFBFC;
  border-color: rgba(27, 31, 35, 0.15);
  color: #959DA5;
  cursor: default;
}

.whm-user-dashboard button:active, .whm-user-dashboard .button:active {
  background-color: #EDEFF2;
  box-shadow: rgba(225, 228, 232, 0.2) 0 1px 0 inset;
  transition: none 0s;
}

.whm-user-dashboard button:focus, .whm-user-dashboard .button:focus {
  outline: 1px transparent;
}

.whm-user-dashboard button:before, .whm-user-dashboard .content .button:before {
  display: none;
}

.whm-user-dashboard button:-webkit-details-marker, .whm-user-dashboard .button:-webkit-details-marker {
  display: none;
}

.whm-user-dashboard .status {
    background: #f0f0f0;
    padding: 0.25rem 0.75rem;
    border-radius: 50px;
    font-size: 12px;
}

.whm-user-dashboard .status-active .status {
    background-color: #009879;
    color: #ffffff;
}

.whm-user-dashboard .status-completed .status {
    background-color: #009879;
    color: #ffffff;
}

.whm-user-dashboard .status-suspended .status {
    background-color: #d75e2e;
    color: #ffffff;
}

.whm-user-dashboard .status-pending .status {
    background-color: #d75e2e;
    color: #ffffff;
}

.whm-user-dashboard .status-on-hold .status {
    background-color: #d75e2e;
    color: #ffffff;
}

.whm-user-dashboard .status-cancelled .status {
    background-color: #df4343;
    color: #ffffff;
}

.whm-user-dashboard .status-online .status {
    background-color: #009879;
    color: #ffffff;
}

.whm-user-dashboard .status-offline .status {
    background-color: #df4343;
    color: #ffffff;
}

.whm-user-dashboard .status-wc-pending .status {
    background-color: #d75e2e;
    color: #ffffff;
}

.whm-user-dashboard .status-wc-on-hold .status {
    background-color: #d75e2e;
    color: #ffffff;
}

.whm-user-dashboard .status-wc-completed .status {
    background-color: #009879;
    color: #ffffff;
}

.whm-user-dashboard span.status-active {
    background-color: #009879 !important;
    color: #ffffff;
}

.whm-user-dashboard span.status-suspended {
    background-color: #d75e2e !important;
    color: #ffffff;
}

.whm-user-dashboard span.status-cancelled {
    background-color: #df4343 !important;
    color: #ffffff;
}

.whm-user-dashboard span.status-offline {
    background-color: #df4343 !important;
    color: #ffffff;
}

.whm-user-dashboard span.status-not-on-server {
    background-color: #df4343 !important;
    color: #ffffff;
}

.whm-user-dashboard span.status-api-down {
    background-color: #6a6a6a !important;
    color: #ffffff;
}

.whm-user-dashboard span.status-pending {
    background-color: #d75e2e !important;
    color: #ffffff;
}

.whm-user-dashboard span.status-on-hold {
    background-color: #d75e2e !important;
    color: #ffffff;
}

.whm-user-dashboard span.status-on.hold {
    background-color: #d75e2e !important;
    color: #ffffff;
    padding: 0.25rem 0.75rem;
    border-radius: 50px;
    font-size: 14px;
}

.whm-user-dashboard span.status-completed {
    background-color: #009879 !important;
    color: #ffffff;
}

#whm-user-subscriptions .filters-bar {
    display: flex;
    gap: 20px;
    margin-top: 20px;
    border-radius: 8px;
}

#whm-user-subscriptions .filters-bar .search {
    width: 250px;
    display: flex;
    gap: 5px;
    align-items: center;
}

#whm-user-subscriptions .filters-bar .filters {
    width: calc(100% - 270px);
    display: flex;
    gap: 5px;
    align-items: center;
    justify-content: flex-end;
}

#whm-user-subscriptions .subscriptions-header {
    display: flex;
    justify-content: space-between;
    padding: 10px 25px;
    margin-top: 10px;
    font-size: 14px;
    border-radius: 8px;
}

#whm-user-subscriptions .subscriptions-list .subscription {
    background-color: #ffffff;
    padding: 18px 20px;
    margin-top: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#whm-user-subscriptions .subscriptions-list .subscription label {
    height: unset;
    padding: unset;
    margin: unset;
}

#whm-user-subscriptions .subscription-info {
    width: 30%;
}

#whm-user-subscriptions .sub-product,
#whm-user-subscriptions .sub-cycle,
#whm-user-subscriptions .sub-status,
#whm-user-subscriptions .sub-amount {
    width: 9%;
}

#whm-user-subscriptions .sub-date {
    width: 17%;
}

#whm-user-subscriptions .actions {
    width: 20%;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.whm-user-dashboard .login-btn {
    background-color: #ff622f;
    color: #ffffff;
}

.whm-user-dashboard .login-btn:hover {
    background-color: #f13b00;
}

#whm-user-subscriptions .subscription .sub-user {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    color: #000000;
    font-weight: 700;
}

#whm-user-subscriptions .subscription .sub-user span {
    font-size: 14px;
    color: #7c7c7c;
}

#whm-user-subscriptions .subscription .sub-user .renewal-tag {
    background-color: #ea5e2b;
    color: #ffffff;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 4px;
    border-radius: 4px;
}

#whm-user-subscriptions .subscription .sub-user .hk-plan-change-badge {
    background-color: #fff5f1;
    border: 1px solid #efb9a6;
    color: #ea5e2b !important;
    font-size: 11px !important;
    font-weight: 400;
    padding: 2px 4px;
    border-radius: 50px;
    width: fit-content;
}

#whm-user-subscriptions .subscription .sub-product, #whm-user-subscriptions .subscription .sub-cycle, #whm-user-subscriptions .subscription .sub-amount, #whm-user-subscriptions .subscription .sub-date {
    font-size: 14px;
}


/* ================ USER DASHBOARD SINGLE SUBSCRIPTION =============== */


#whm-user-view-subscription .subscription-header {
  margin-bottom: 1.5rem;
}

#whm-user-view-subscription .header {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 20px;
}

#whm-user-view-subscription .subscription-info {
    width: 100%;
}

#whm-user-view-subscription .action {
    width: 200px;
}

#whm-user-view-subscription .info {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}

#whm-user-view-subscription .subscription-info h2.sub-user-name {
  font-size: 24px !important;
  font-weight: 700;
  color: #000000;
  position: static;
  margin: 0;
}

#whm-user-view-subscription .error {
    background-color: #f5e0e0;
    padding: 2px 20px;
    border-radius: 8px;
    color: #b51515;
    margin-top: 10px;
}

#whm-user-view-subscription .notice {
    background-color: #f5e9e0;
    padding: 2px 20px;
    border-radius: 8px;
    color: #b55b15;
    margin-top: 10px;
}

#whm-user-view-subscription .info .sub-status {
    display: flex;
    gap: 10px;
    align-items: center;
}

#whm-user-view-subscription .sub-info {
    width: calc( 100% - 150px );
    display: flex;
    gap: 10px;
}

#whm-user-view-subscription .sub-actions {
    width: 150px;
}

#whm-user-view-subscription .meta {
    width: 100%;
}

#whm-user-view-subscription .subscription-header .sub-status {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 0.5rem;
}

#whm-user-view-subscription .status-label {
    background: #f0f0f0;
    padding: 0.25rem 0.75rem;
    border-radius: 50px;
    font-size: 12px;
}

#whm-user-view-subscription .next-payment-date {
    font-size: 14px;
    color: #555;
}

#whm-user-view-subscription .meta .meta-list {
    list-style: none;
    display: flex;
    gap: 20px;
    background-color: #0c2d50;
    padding: 10px 20px;
    border-radius: 8px;
    margin-top: 10px;
    margin-bottom: 0px;
}

#whm-user-view-subscription .meta-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

#whm-user-view-subscription .meta-item .meta-label {
    color: #ffffff;
    font-weight: 700;
}

#whm-user-view-subscription .meta-item .meta-value {
    color: rgb(255 255 255 / 80%);
}

#whm-user-view-subscription .account-credentials {
    position: relative;
    margin-bottom: 20px;
}

#whm-user-view-subscription .send-creds {
    font-size: 12px;
    position: absolute;
    left: 180px;
    top: -10px;
}

#whm-user-view-subscription h2 {
    font-size: 14px;
    font-weight: 400;
    color: #9b9b9b;
    margin: 20px 0px 10px;
    position: relative;
}

#whm-user-view-subscription .creds-list {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 7px 10px;
    align-items: center;
    margin-top: 20px;
}

#whm-user-view-subscription .creds-list dt {
  font-weight: bold;
}

#whm-user-view-subscription .creds-list .masked {
  letter-spacing: 0.15em;
}

#whm-user-view-subscription .renewal-history {
    margin-top: 0px;
}

#whm-user-view-subscription .renewals-list {
  list-style: none;
  padding: 0;
}

#whm-user-view-subscription .renewal-item {
    background-color: #ffffff;
    padding: 25px;
    box-shadow: 0px 5px 15px -2px rgb(0 0 0 / 15%);
    border-radius: 16px;
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

#whm-user-view-subscription .renewal-item .button {
    width: 100px;
    text-align: center;
}

#whm-user-view-subscription .sub-actions {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

#whm-user-view-subscription .sub-actions .action-btn {
  width: 100%;
  padding: 0.75rem 1rem;
  text-align: center;
}

#whm-user-view-subscription .renewal-order {
    width: 20%;
    font-size: 20px;
    color: #000000;
}

#whm-user-view-subscription .renewal-status, #whm-user-view-subscription .renewal-label, #whm-user-view-subscription .renewal-product {
    width: 20%;
}

#whm-user-view-subscription .renewal-date {
    width: 20%;
}

#whm-user-view-subscription .actions {
    width: 10%;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}


/* ================ WOOCOMMERCE ORDER SUBSCRIPTION LINK =============== */
.hk-subscription-link {
    margin: 20px 0 !important;
    padding: 15px !important;
    background: #f8f9fa !important;
    border: 1px solid #e9ecef !important;
    border-radius: 5px !important;
}

.hk-subscription-link p {
    margin: 0 !important;
    font-size: 16px !important;
    color: #333 !important;
}

.hk-subscription-link a {
    color: var(--hk-accent, #007bff) !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    transition: color 0.2s ease !important;
}

.hk-subscription-link a:hover {
    color: var(--hk-primary-dark, #0056b3) !important;
    text-decoration: underline !important;
}




@media only screen and (max-width: 480px) {
    #whm-user-subscriptions .subscriptions-header {
        display: none;
    }

    #whm-user-subscriptions .subscriptions-list .subscription {
        flex-wrap: wrap;
        row-gap: 5px;
    }

    #whm-user-subscriptions .subscription-info {
        width: calc(100% - 100px);
    }

    #whm-user-subscriptions .sub-status {
        width: 80px;
        text-align: end;
    }

    #whm-user-subscriptions .sub-product, #whm-user-subscriptions .sub-cycle, #whm-user-subscriptions .sub-amount, #whm-user-subscriptions .sub-date {
        width: 100%;
    }

    #whm-user-subscriptions .actions {
        width: 100%;
        justify-content: flex-start;
        margin-top: 10px;
    }
}

  /* ================ PLAN CHANGE MODAL =============== */
  
  .hk-modal {
    display: none;
    position: fixed;
    z-index: 100000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.5);
}

.hk-modal-content {
    background-color: #fefefe;
    margin: 5% auto;
    padding: 0;
    border: 1px solid #888;
    border-radius: 8px;
    width: 90%;
    max-width: 600px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.hk-modal-header {
    padding: 20px;
    background: linear-gradient(135deg, var(--hk-primary) 0%, var(--hk-primary-dark, var(--hk-primary)) 100%);
    color: #fff;
    border-bottom: 2px solid var(--hk-accent);
    border-radius: 8px 8px 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hk-modal-header h3 {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
}

.hk-modal-close {
    color: rgba(255, 255, 255, 0.85);
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    line-height: 1;
}

.hk-modal-close:hover,
.hk-modal-close:focus {
    color: #fff;
    text-decoration: none;
}

.hk-modal-body {
    padding: 20px;
    max-height: 70vh;
    overflow-y: auto;
}

.hk-modal-body .hk-current-plan {
    margin-bottom: 20px;
    padding: 10px;
    background-color: #e7f3ff;
    border-radius: 5px;
}

.hk-plan-selector {
    margin-bottom: 20px;
}

.hk-plan-selector label {
    display: block;
    margin-bottom: 5px;
    font-weight: 400;
    color: #000000;
    font-size: 14px;
 } 

.hk-plan-selector select {
    width: 100%;
    padding: 0 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 14px;
}

#hk-proration-preview {
    display: block;
    margin-top: 20px;
    padding: 15px;
    background: rgb(245, 245, 245);
    border-radius: 5px;
}

#hk-proration-preview h4 {
    font-size: 14px;
    font-weight: 700;
    color: #000000;
}

#hk-proration-preview .amount {
    font-size: 24px;
    color: #000000;
}

.hk-modal-footer {
    padding: 15px 20px;
    background-color: #f8f9fa;
    border-top: 1px solid #dee2e6;
    border-radius: 0 0 8px 8px;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.hk-modal-footer .button {
    padding: 8px 16px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
}

.hk-modal-footer .button-primary {
    background-color: #113d6c;
    color: #fff;
    border-color: #113d6c;
}

.hk-modal-footer .button-primary:hover {
    background-color: #0e335a;
    border-color: #0e335a;
}

.hk-modal-footer .button-primary:disabled {
    background-color: #ccc;
    border-color: #ccc;
    cursor: not-allowed;
}

#hk-resource-validation {
    border-left: 4px solid #ff9800;
    background-color: #fff3cd;
}

#hk-resource-validation.error {
    border-left-color: #dc3545;
    background-color: #f8d7da;
}