/*
 * Permanent Inkorly dashboard/login interface standard.
 * Scoped to protected Inkorly app surfaces so public author-site typography remains unchanged.
 */

body.inkorly-dashboard-ui,
body.inkorly-login-ui,
body.login,
.inkorly-dashboard-ui .inkorly-blog-manager,
.inkorly-dashboard-ui .inkorly-blog-manager-card,
.inkorly-dashboard-ui .acf-form,
.inkorly-dashboard-ui .inkorly-delete-modal,
.inkorly-login-ui .inkorly-login-form,
.inkorly-login-ui .inkorly-login-notice {
    font-family: "Poppins", Arial, sans-serif !important;
}

.inkorly-dashboard-ui h1,
.inkorly-dashboard-ui h2,
.inkorly-dashboard-ui h3,
.inkorly-dashboard-ui h4,
.inkorly-dashboard-ui p,
.inkorly-dashboard-ui label,
.inkorly-dashboard-ui input,
.inkorly-dashboard-ui textarea,
.inkorly-dashboard-ui select,
.inkorly-dashboard-ui button,
.inkorly-dashboard-ui a,
.inkorly-login-ui h1,
.inkorly-login-ui h2,
.inkorly-login-ui h3,
.inkorly-login-ui p,
.inkorly-login-ui label,
.inkorly-login-ui input,
.inkorly-login-ui button,
.inkorly-login-ui a,
body.login h1,
body.login h2,
body.login h3,
body.login p,
body.login label,
body.login input,
body.login button,
body.login select,
body.login a {
    font-family: "Poppins", Arial, sans-serif !important;
}

/* Dashboard/login buttons: 5px corners, no upward movement, scale-only hover. */
.inkorly-dashboard-ui button,
.inkorly-dashboard-ui input[type="submit"],
.inkorly-dashboard-ui input[type="button"],
.inkorly-dashboard-ui .button,
.inkorly-dashboard-ui a[class*="button"],
.inkorly-dashboard-ui .inkorly-logout-button,
.inkorly-dashboard-ui .inkorly-blog-admin-card__edit,
.inkorly-dashboard-ui .inkorly-blog-admin-card__view,
.inkorly-dashboard-ui .inkorly-delete-blog-post-btn,
.inkorly-dashboard-ui .inkorly-delete-modal__cancel,
.inkorly-dashboard-ui .inkorly-delete-modal__confirm,
.inkorly-login-ui button,
.inkorly-login-ui input[type="submit"],
.inkorly-login-ui .button,
.inkorly-login-ui a[class*="button"],
body.login .button,
body.login button,
body.login input[type="submit"] {
    border-radius: 5px !important;
    transform: none !important;
    transform-origin: center;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease !important;
}

.inkorly-dashboard-ui button:hover,
.inkorly-dashboard-ui button:focus-visible,
.inkorly-dashboard-ui input[type="submit"]:hover,
.inkorly-dashboard-ui input[type="submit"]:focus-visible,
.inkorly-dashboard-ui input[type="button"]:hover,
.inkorly-dashboard-ui input[type="button"]:focus-visible,
.inkorly-dashboard-ui .button:hover,
.inkorly-dashboard-ui .button:focus-visible,
.inkorly-dashboard-ui a[class*="button"]:hover,
.inkorly-dashboard-ui a[class*="button"]:focus-visible,
.inkorly-dashboard-ui .inkorly-logout-button:hover,
.inkorly-dashboard-ui .inkorly-logout-button:focus-visible,
.inkorly-dashboard-ui .inkorly-blog-admin-card__edit:hover,
.inkorly-dashboard-ui .inkorly-blog-admin-card__edit:focus-visible,
.inkorly-dashboard-ui .inkorly-blog-admin-card__view:hover,
.inkorly-dashboard-ui .inkorly-blog-admin-card__view:focus-visible,
.inkorly-dashboard-ui .inkorly-delete-blog-post-btn:hover,
.inkorly-dashboard-ui .inkorly-delete-blog-post-btn:focus-visible,
.inkorly-dashboard-ui .inkorly-delete-modal__cancel:hover,
.inkorly-dashboard-ui .inkorly-delete-modal__cancel:focus-visible,
.inkorly-dashboard-ui .inkorly-delete-modal__confirm:hover,
.inkorly-dashboard-ui .inkorly-delete-modal__confirm:focus-visible,
.inkorly-login-ui button:hover,
.inkorly-login-ui button:focus-visible,
.inkorly-login-ui input[type="submit"]:hover,
.inkorly-login-ui input[type="submit"]:focus-visible,
.inkorly-login-ui .button:hover,
.inkorly-login-ui .button:focus-visible,
.inkorly-login-ui a[class*="button"]:hover,
.inkorly-login-ui a[class*="button"]:focus-visible,
body.login .button:hover,
body.login .button:focus-visible,
body.login button:hover,
body.login button:focus-visible,
body.login input[type="submit"]:hover,
body.login input[type="submit"]:focus-visible {
    transform: scale(1.05) !important;
}

/* Solid Inkorly-blue controls keep the exact same color on hover/focus. */
.inkorly-dashboard-ui .inkorly-blog-manager__primary-button,
.inkorly-dashboard-ui .inkorly-blog-manager-card__button,
.inkorly-dashboard-ui .inkorly-blog-admin-card__edit,
.inkorly-dashboard-ui .acf-form input[type="submit"],
.inkorly-dashboard-ui .acf-form button[type="submit"],
.inkorly-login-ui #wp-submit,
.inkorly-login-ui #inkorly_wp_submit,
body.login .button-primary {
    background: #3a86ff !important;
    border-color: #3a86ff !important;
    color: #ffffff !important;
}

.inkorly-dashboard-ui .inkorly-blog-manager__primary-button:hover,
.inkorly-dashboard-ui .inkorly-blog-manager__primary-button:focus-visible,
.inkorly-dashboard-ui .inkorly-blog-manager-card__button:hover,
.inkorly-dashboard-ui .inkorly-blog-manager-card__button:focus-visible,
.inkorly-dashboard-ui .inkorly-blog-admin-card__edit:hover,
.inkorly-dashboard-ui .inkorly-blog-admin-card__edit:focus-visible,
.inkorly-dashboard-ui .acf-form input[type="submit"]:hover,
.inkorly-dashboard-ui .acf-form input[type="submit"]:focus-visible,
.inkorly-dashboard-ui .acf-form button[type="submit"]:hover,
.inkorly-dashboard-ui .acf-form button[type="submit"]:focus-visible,
.inkorly-login-ui #wp-submit:hover,
.inkorly-login-ui #wp-submit:focus-visible,
.inkorly-login-ui #inkorly_wp_submit:hover,
.inkorly-login-ui #inkorly_wp_submit:focus-visible,
body.login .button-primary:hover,
body.login .button-primary:focus-visible {
    background: #3a86ff !important;
    border-color: #3a86ff !important;
    color: #ffffff !important;
}

/* Frontend branded login screen. */
.inkorly-login-ui .inkorly-login-form input[type="text"],
.inkorly-login-ui .inkorly-login-form input[type="password"],
.inkorly-login-ui .inkorly-login-form input[type="email"],
body.login input[type="text"],
body.login input[type="password"],
body.login input[type="email"] {
    border-radius: 5px !important;
}

body.login form {
    border-radius: 14px;
}

body.login .message,
body.login .notice,
body.login .success {
    border-radius: 8px;
}

/* Keep text-bearing WordPress media/editor chrome consistent without overriding icon fonts. */
.inkorly-dashboard-ui .media-modal,
.inkorly-dashboard-ui .media-modal label,
.inkorly-dashboard-ui .media-modal input,
.inkorly-dashboard-ui .media-modal select,
.inkorly-dashboard-ui .media-modal button,
.inkorly-dashboard-ui .media-modal .button,
.inkorly-dashboard-ui .media-modal .media-menu-item,
.inkorly-dashboard-ui .media-modal .attachment-details,
.inkorly-dashboard-ui .media-modal .media-sidebar,
.inkorly-dashboard-ui .wp-editor-wrap,
.inkorly-dashboard-ui .wp-editor-wrap button,
.inkorly-dashboard-ui .wp-editor-wrap select,
.inkorly-dashboard-ui .wp-editor-wrap .mce-menubtn span {
    font-family: "Poppins", Arial, sans-serif !important;
}

/* Compact Blog Manager overview: several posts remain visible at once. */
.inkorly-dashboard-ui .inkorly-blog-manager__grid {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.inkorly-dashboard-ui .inkorly-blog-admin-card {
    display: grid;
    grid-template-columns: 148px minmax(0, 1fr);
    min-height: 148px;
    overflow: hidden;
}

.inkorly-dashboard-ui .inkorly-blog-admin-card__image {
    aspect-ratio: auto;
    height: 100%;
    min-height: 148px;
    max-height: 180px;
    width: 148px;
}

.inkorly-dashboard-ui .inkorly-blog-admin-card__image img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.inkorly-dashboard-ui .inkorly-blog-admin-card__body {
    min-width: 0;
    padding: 16px 18px;
}

.inkorly-dashboard-ui .inkorly-blog-admin-card__body:first-child {
    grid-column: 1 / -1;
}

.inkorly-dashboard-ui .inkorly-blog-admin-card__topline {
    margin-bottom: 8px;
}

.inkorly-dashboard-ui .inkorly-blog-admin-card__title {
    font-size: 20px;
    line-height: 1.25;
    margin-bottom: 6px;
}

.inkorly-dashboard-ui .inkorly-blog-admin-card__excerpt {
    display: -webkit-box;
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 12px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.inkorly-dashboard-ui .inkorly-blog-admin-card__actions {
    gap: 8px;
}

.inkorly-dashboard-ui .inkorly-blog-admin-card__actions a {
    min-height: 36px;
    padding: 8px 13px;
}

/* Blog form hierarchy. */
.inkorly-dashboard-ui .inkorly-blog-form__panel h2 {
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    margin: 0 0 12px !important;
}

.inkorly-dashboard-ui .inkorly-blog-form input,
.inkorly-dashboard-ui .inkorly-blog-form textarea,
.inkorly-dashboard-ui .inkorly-blog-form select {
    font-family: "Poppins", Arial, sans-serif !important;
}

.inkorly-dashboard-ui .inkorly-blog-form__category-create--inline {
    border-top: 1px solid var(--inkorly-blog-border, #e4e7ec);
    margin-top: 16px;
    padding-top: 16px;
}

.inkorly-dashboard-ui .inkorly-blog-form__category-create--inline h2 {
    font-size: 16px !important;
    margin-bottom: 8px !important;
}

.inkorly-dashboard-ui .inkorly-blog-form__category-create-row {
    align-items: stretch;
    display: flex;
    gap: 8px;
}

.inkorly-dashboard-ui .inkorly-blog-form__category-create-row input[type="text"] {
    flex: 1 1 auto;
    min-width: 0;
}

.inkorly-dashboard-ui .inkorly-blog-form__category-create-row button {
    flex: 0 0 auto;
    min-height: 48px;
    padding: 10px 14px;
}

.inkorly-dashboard-ui [data-inkorly-category-message].is-error {
    color: #b42318;
}

.inkorly-dashboard-ui [data-inkorly-category-message].is-success {
    color: #18794e;
}

.inkorly-dashboard-ui .inkorly-blog-manager__notice--warning {
    background: #fff8e6;
    border-color: #f5d58b;
    color: #7a4d00;
}

/* Blog delete confirmation hierarchy. */
.inkorly-dashboard-ui .inkorly-delete-modal__title {
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    margin: 0 0 8px !important;
}

.inkorly-dashboard-ui .inkorly-delete-modal__item-title {
    color: var(--inkorly-heading-color, #111111);
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    margin: 0 0 10px;
    overflow-wrap: anywhere;
}

.inkorly-dashboard-ui .inkorly-delete-modal__text {
    font-size: 14px;
    line-height: 1.55;
}

@media (max-width: 640px) {
    .inkorly-dashboard-ui .inkorly-blog-admin-card {
        display: flex;
        flex-direction: column;
        min-height: 0;
    }

    .inkorly-dashboard-ui .inkorly-blog-admin-card__image {
        height: 150px;
        min-height: 150px;
        max-height: 150px;
        width: 100%;
    }

    .inkorly-dashboard-ui .inkorly-blog-form__category-create-row {
        flex-direction: column;
    }

    .inkorly-dashboard-ui .inkorly-blog-form__category-create-row button {
        align-self: flex-start;
    }
}
