/* =========================================================
   Krykna SWTOR Items — Frontend Styles
   The hoverable item renders as .krykna-ability-item so it
   inherits all tooltip.css interaction styles automatically.
   Only gear-specific overrides live here.
   ========================================================= */

.krykna-swtor-items-block {
    margin: 1em 0;
}

/* Gear items displayed inline (not in a grid list) */
.krykna-swtor-items-block .krykna-ability-item {
    display: inline-flex;
    max-width: 360px;
}

/* Stats table inside the tooltip — injected by tooltip.js */
.krykna-tooltip-gear-stats {
    padding: 6px 14px 2px;
    border-bottom: 1px solid rgba(255,255,255,.05);
}

.krykna-tooltip-gear-stats .krykna-gear-stats-table {
    border-collapse: collapse;
    width: 100%;
}

.krykna-tooltip-gear-stats .krykna-gear-stats-table th,
.krykna-tooltip-gear-stats .krykna-gear-stats-table td {
    padding: 2px 6px;
    font-size: .76rem;
    text-align: left;
}

.krykna-tooltip-gear-stats .krykna-gear-stats-table th {
    color: var(--swtor-text-dim, #7a7870);
    font-weight: 600;
    white-space: nowrap;
    width: 50%;
}

.krykna-tooltip-gear-stats .krykna-gear-stats-table td {
    color: var(--swtor-text, #d0cfc8);
}

/* =========================================================
   Krykna — Crafting Item Card — 3D flip
   ========================================================= */

.krykna-swtor-items-block--crafting {
    display: inline-block;
    margin: 1em 0;
}

/* ── Card container ─────────────────────────────────────── */
.krykna-craft-card {
    width: 320px;
    position: relative;
    font-family: 'Exo 2', 'Segoe UI', sans-serif;
    user-select: none;
    perspective: 900px;
}

/* ── Inner — the thing that flips ──────────────────────── */
.krykna-craft-card__inner {
    position: relative;
    width: 100%;
    transition: transform .5s cubic-bezier(.4, 0, .2, 1);
    transform-style: preserve-3d;
    /* Height driven by whichever face is "active" */
}

.krykna-craft-card.is-flipped .krykna-craft-card__inner {
    transform: rotateY(180deg);
}

/* ── Shared face rules ──────────────────────────────────── */
.krykna-craft-card__front,
.krykna-craft-card__back {
    width: 100%;
    border-radius: 4px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/* Front sits in normal flow to give the card its height */
.krykna-craft-card__front {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 14px !important;
    background: linear-gradient(135deg, #0d1420 0%, #080c14 100%) !important;
    border: 1px solid #1e3050 !important;
    cursor: pointer !important;
    position: relative !important;
    transition: border-color .2s, box-shadow .2s !important;
    box-sizing: border-box;
}

.krykna-craft-card__front:hover {
    border-color: #c8a84b !important;
    box-shadow: 0 0 0 1px rgba(200,168,75,.15), 0 0 16px rgba(200,168,75,.12) !important;
}

.krykna-craft-card__front::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,.05) 2px, rgba(0,0,0,.05) 4px);
    pointer-events: none;
}

/* Back is absolutely positioned and pre-rotated 180deg */
.krykna-craft-card__back {
    position: absolute;
    top: 0; left: 0; right: 0;
    transform: rotateY(180deg);
    background: linear-gradient(160deg, #0a1220 0%, #060810 100%);
    border: 1px solid #c8a84b;
    box-shadow: 0 0 0 1px rgba(200,168,75,.1), 0 0 20px rgba(200,168,75,.12);
    cursor: pointer;
    min-height: 100%;
}

.krykna-craft-card__back::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #c8a84b 30%, #00d4ff 70%, transparent);
    z-index: 1;
}

/* When flipped, expand card height to fit back content */
.krykna-craft-card.is-flipped .krykna-craft-card__front {
    visibility: hidden;
}

.krykna-craft-card.is-flipped {
    /* Let the back define the height after flip */
}

/* ── Front content ──────────────────────────────────────── */
.krykna-craft-card__icon {
    width: 52px;
    height: 52px;
    border-radius: 3px;
    border: 1px solid #1e3050;
    object-fit: cover;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
}

.krykna-craft-card__icon-placeholder {
    width: 52px; height: 52px;
    border-radius: 3px;
    border: 1px solid #1e3050;
    background: #111827;
    flex-shrink: 0;
}

.krykna-craft-card__info {
    flex: 1 !important;
    min-width: 0 !important;
    position: relative !important;
    z-index: 1 !important;
}

.krykna-craft-card__name {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .04em;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 2px;
}

.krykna-craft-card__meta {
    font-size: .72rem;
    color: #5a6880;
    display: block;
    letter-spacing: .02em;
}

.krykna-craft-card__badge {
    position: absolute;
    top: 6px; right: 8px;
    font-size: .6rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #c8a84b;
    opacity: .7;
}

.krykna-craft-card__hint {
    position: absolute;
    bottom: 6px; right: 8px;
    font-size: .6rem;
    color: #3a4a60;
    letter-spacing: .05em;
    transition: color .2s;
}

.krykna-craft-card__front:hover .krykna-craft-card__hint {
    color: #c8a84b;
}

/* ── Back content ───────────────────────────────────────── */
.krykna-craft-card__recipe-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px 8px;
    border-bottom: 1px solid rgba(200,168,75,.15);
    background: linear-gradient(90deg, rgba(200,168,75,.06) 0%, transparent 70%);
    position: relative;
    z-index: 1;
}

.krykna-craft-card__recipe-header img {
    width: 36px; height: 36px;
    border-radius: 3px;
    border: 1px solid rgba(200,168,75,.3);
    object-fit: cover;
    flex-shrink: 0;
}

.krykna-craft-card__recipe-header-text {
    flex: 1;
    min-width: 0;
}

.krykna-craft-card__recipe-title {
    font-size: .95rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.krykna-craft-card__recipe-sub {
    font-size: .68rem;
    color: #4a5a70;
    letter-spacing: .04em;
    display: block;
}

.krykna-craft-card__close {
    margin-left: auto;
    background: none;
    border: none;
    color: #4a5a70;
    font-size: 18px;
    cursor: pointer;
    line-height: 1;
    padding: 0 0 0 8px;
    transition: color .15s;
    flex-shrink: 0;
}

.krykna-craft-card__close:hover { color: #c8a84b; }

.krykna-craft-card__ingredients {
    padding: 8px 14px 12px;
    list-style: none;
    margin: 0;
    position: relative;
    z-index: 1;
}

.krykna-craft-card__ingredient {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px 0;
    border-bottom: 1px solid rgba(255,255,255,.04);
    font-size: .8rem;
    color: #c0c8d8;
}

.krykna-craft-card__ingredient:last-child { border-bottom: none; }

.krykna-craft-card__ing-qty {
    font-weight: 700;
    font-size: .85rem;
    color: #00d4ff;
    min-width: 24px;
    flex-shrink: 0;
}

.krykna-craft-card__ing-name { flex: 1; }

.krykna-craft-card__ing-source {
    font-size: .68rem;
    color: #3a4a60;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.krykna-craft-card__no-recipe {
    padding: 14px;
    color: #3a4a60;
    font-size: .8rem;
    text-align: center;
    position: relative;
    z-index: 1;
}