/* Awssome UI 2.0 — product modals: create listing (choice cards), import from AWS, Skai loading,
   plus the shared ui-callout. Loaded on every page via _CreateNewProduct.cshtml, since the create
   modal lives in the master layout. */

/* ---------- Modals: create listing, import, AI loading ---------- */
#modal_new_product .modal-dialog {
    max-width: 560px;
}

.ui-create-product .modal-header,
.ui-import-listing .modal-header {
    padding: 28px 28px 8px;
    gap: 16px;
}

.ui-create-product .modal-body,
.ui-import-listing .modal-body {
    padding: 16px 28px 28px;
}

.ui-create-product__title {
    font-family: var(--ui-font-display);
    font-size: 22px !important;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--ui-ink);
    margin: 0 0 4px;
}

.ui-create-product__subtitle {
    font-size: 14px;
    color: var(--ui-muted);
    margin: 0;
    line-height: 1.5;
}

.ui-create-product__legend {
    font-family: var(--ui-font-semibold);
    font-size: 13.5px;
    color: var(--ui-ink);
    margin-bottom: 10px;
}

.ui-create-product__hint {
    font-size: 12.5px;
    color: var(--ui-muted);
    margin-top: 6px;
}

.btn.aws-btn-icon.ui-modal-close {
    flex: none;
    width: 36px;
    height: 36px;
    padding: 0 !important;
    border-radius: 50% !important;
    background: var(--ui-fill) !important;
    border: 0 !important;
}

.btn.aws-btn-icon.ui-modal-close:hover {
    background: var(--ui-line) !important;
}

.btn.aws-btn-icon.ui-modal-close .svg-icon svg {
    width: 14px;
    height: 14px;
}

/* Choice cards */
.ui-choice-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.ui-choice-card {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    text-align: left;
    padding: 16px;
    background: var(--ui-surface);
    border: 1.5px solid var(--ui-line);
    border-radius: var(--ui-r-lg);
    cursor: pointer;
    transition: border-color var(--ui-fast) var(--ui-ease), box-shadow var(--ui-fast) var(--ui-ease), background-color var(--ui-fast) var(--ui-ease);
}

.ui-choice-card:hover {
    border-color: var(--ui-brand-200);
}

.ui-choice-card:focus-visible {
    outline: none;
    box-shadow: var(--ui-focus-ring);
}

.ui-choice-card.active {
    border-color: var(--ui-primary);
    background: var(--ui-primary-tint);
    box-shadow: var(--ui-shadow-sm);
}

.ui-choice-card__icon {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: var(--ui-r-sm);
    background: var(--ui-fill);
}

.ui-choice-card__icon--ai {
    background: linear-gradient(135deg, var(--ui-brand-100), var(--ui-pink-50));
}

.ui-choice-card__icon .svg-icon svg {
    width: 18px;
    height: 18px;
}

.ui-choice-card__icon .svg-icon svg path {
    fill: var(--ui-ink-2);
    stroke: none;
}

.ui-choice-card__icon--ai .svg-icon svg path {
    fill: var(--ui-brand-600);
}

.ui-choice-card__text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.ui-choice-card__title {
    font-family: var(--ui-font-semibold);
    font-size: 14.5px;
    color: var(--ui-ink);
}

.ui-choice-card__desc {
    font-size: 12.5px;
    line-height: 1.45;
    color: var(--ui-muted);
}

@media (max-width: 575.98px) {
    .ui-choice-grid {
        grid-template-columns: 1fr;
    }

    .ui-create-product .modal-header,
    .ui-import-listing .modal-header {
        padding: 20px 20px 4px;
    }

    .ui-create-product .modal-body,
    .ui-import-listing .modal-body {
        padding: 12px 20px 24px;
    }
}

/* Callout (import modal, record header notices) */
.ui-callout {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    background: var(--ui-brand-50);
    border: 1px solid var(--ui-brand-100);
    border-radius: var(--ui-r-lg);
}

.ui-callout__icon {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: var(--ui-r-xs);
    background: var(--ui-surface);
    box-shadow: inset 0 0 0 1px var(--ui-brand-100);
}

.ui-callout__icon .svg-icon svg {
    width: 16px;
    height: 16px;
}

.ui-callout__icon .svg-icon svg path {
    fill: var(--ui-brand-600);
}

.ui-callout__title {
    font-family: var(--ui-font-semibold);
    font-size: 14px;
    color: var(--ui-ink);
    margin: 2px 0 2px;
}

.ui-callout__text {
    font-size: 13px;
    line-height: 1.55;
    color: var(--ui-ink-2);
    margin: 0;
}

.ui-muted-text {
    color: var(--ui-muted);
    font-size: 14px;
}

.ui-import-listing__name {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.ui-import-listing__title {
    font-family: var(--ui-font-semibold);
    color: var(--ui-ink);
}

.ui-import-listing__id,
.ui-import-listing__reason {
    font-size: 12.5px;
    color: var(--ui-muted);
}

.ui-import-listing__done {
    font-size: 13.5px;
}

/* AI loading */
.ui-ai-loading {
    overflow: hidden;
}

.ui-ai-loading .modal-body {
    text-align: center;
    padding: 24px 32px 28px;
}

.ui-ai-loading__video {
    display: block;
    width: 100%;
    max-height: 260px;
    object-fit: contain;
    margin: 0 auto 8px;
}

.ui-ai-loading__title {
    font-family: var(--ui-font-display);
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--ui-ink);
    margin: 0 0 6px;
}

.ui-ai-loading__text {
    font-size: 14px;
    color: var(--ui-muted);
    margin: 0 auto 20px;
    max-width: 340px;
    line-height: 1.5;
}

.ui-ai-loading__track {
    height: 8px;
    border-radius: var(--ui-r-pill) !important;
    background: var(--ui-brand-100);
    overflow: hidden;
}

.ui-ai-loading__track .progress-bar {
    background: var(--ui-primary) !important;
    border-radius: var(--ui-r-pill);
    transition: width var(--ui-base) var(--ui-ease);
}

.ui-ai-loading__status {
    font-size: 12.5px;
    color: var(--ui-muted);
    margin: 8px 0 0;
}

/* ---------- Product logo modal (AWS-1237) ---------- */
/* The whole tile (preview or "Add image" placeholder) is a <label for="productLogoPicker">, so a click
   anywhere on it opens the native file picker; the pencil stays as a secondary affordance.
   !important on the hover colours: the compiled custom-style.min.css sets the tile border and
   wrapper background with !important. */
.ui-logo-modal .aws-image-input {
    transition: border-color var(--ui-fast) var(--ui-ease);
}

.ui-logo-modal .aws-image-input .image-input-wrapper {
    display: flex;
    cursor: pointer;
    margin: 0;
    transition: background-color var(--ui-fast) var(--ui-ease);
}

.ui-logo-modal .aws-image-input:hover {
    border-color: var(--ui-brand-300) !important;
}

.ui-logo-modal .aws-image-input:hover .image-input-wrapper {
    background-color: var(--ui-fill) !important;
}

.ui-logo-modal .aws-image-input .image-input-wrapper:focus-visible {
    outline: none;
    box-shadow: var(--ui-focus-ring);
}
