/* === KITTEHCOIN MEME MAKER STYLES === */
/* You can change colors here safely. */
/* main accent button color */
:root {
    --kitteh-accent: #ff9900;
    --kitteh-accent-hover: #e68a00;
    --kitteh-bg-soft: #f9f9f9;
    --kitteh-border: #ccc;
    --kitteh-text-main: #222;
    --kitteh-btn-bg: #444;
    --kitteh-btn-bg-hover: #222;
}

/* Layout wrapper */
.kitteh-meme-wrapper {
    display: flex;
    flex-direction: column;
    gap: 40px;
    font-family: Arial, sans-serif;
    background: var(--kitteh-bg-soft);
    padding: 20px;
    border-radius: 12px;
    border: 1px solid var(--kitteh-border);
}

/* Generator section: sidebar + canvas */
.kitteh-generator-area {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

/* Left panel (controls) */
.kitteh-controls {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 260px;
    flex: 1 1 260px;
    background: #fff;
    border: 1px solid var(--kitteh-border);
    border-radius: 10px;
    padding: 15px;
}

/* Headline color - Change this to theme header color */
.kitteh-controls h2 {
    margin: 0 0 5px;
    color: var(--kitteh-text-main);
    font-size: 18px;
    font-weight: bold;
}

.kitteh-controls label {
    font-size: 13px;
    font-weight: 600;
    color: var(--kitteh-text-main);
}

.kitteh-controls input[type="text"],
.kitteh-controls select,
.kitteh-controls input[type="file"],
.kitteh-controls input[type="color"] {
    width: 100%;
    padding: 6px;
    border-radius: 6px;
    border: 1px solid var(--kitteh-border);
    font-size: 13px;
    background: #fff;
}

/* Button rows */
.kitteh-buttons-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

/* default button */
.kitteh-btn {
    background-color: var(--kitteh-btn-bg); /* change main dark button color */
    color: #fff;
    padding: 8px 10px;
    border: none;
    border-radius: 8px;
    font-weight: bold;
    font-size: 13px;
    cursor: pointer;
}
.kitteh-btn:hover {
    background-color: var(--kitteh-btn-bg-hover);
}

/* accent / primary action button */
.kitteh-btn-accent {
    background-color: var(--kitteh-accent); /* change main accent brand color */
    color: #fff;
    padding: 8px 10px;
    border: none;
    border-radius: 8px;
    font-weight: bold;
    font-size: 13px;
    cursor: pointer;
}
.kitteh-btn-accent:hover {
    background-color: var(--kitteh-accent-hover);
}

/* secondary / outline-ish */
.kitteh-btn-secondary {
    background-color: #fff;
    color: var(--kitteh-text-main);
    border: 1px solid var(--kitteh-border);
    padding: 8px 10px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
}
.kitteh-btn-secondary:hover {
    background-color: #eee;
}

.kitteh-hint {
    font-size: 12px;
    color: #666;
}

/* Right side: canvas preview */
.kitteh-preview {
    flex: 1 1 500px;
    max-width: 500px;
    background: #fff;
    border: 1px solid var(--kitteh-border);
    border-radius: 10px;
    padding: 10px;
}

.kitteh-preview canvas {
    width: 100%;
    height: auto;
    border-radius: 8px;
    border: 2px solid var(--kitteh-border);
    background: #000;
}

/* GALLERY AREA */
.kitteh-gallery-area {
    background: #fff;
    border: 1px solid var(--kitteh-border);
    border-radius: 10px;
    padding: 15px;
}

.kitteh-gallery-title {
    margin-top: 0;
    margin-bottom: 15px;
    color: var(--kitteh-text-main);
    font-size: 16px;
    font-weight: bold;
}

/* Masonry-ish grid using auto rows and dense placement */
.kitteh-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* default 3 columns (desktop) */
    gap: 15px;
    grid-auto-rows: auto;
    grid-template-rows: 1fr;
}

@media (max-width: 900px) {
    .kitteh-gallery-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 columns (tablet) */
    }
}

@media (max-width: 600px) {
    .kitteh-gallery-grid {
        grid-template-columns: 1fr; /* 1 column (mobile) */
    }
}

.kitteh-gallery-item {
    display: inline-block;
    width: 100%;
    position: relative;
    background: #000;
    border: 1px solid var(--kitteh-border);
    border-radius: 8px;
    overflow: hidden;
}

/* Delete button visible for admins only (added in JS when is_admin=1) */
.kitteh-delete-btn {
    position: absolute;
    top: 8px;
    right: 8px;
    font-size: 12px;
    padding: 5px 8px;
    background: rgba(0,0,0,0.7);
    color: #fff;
    border: 0;
    border-radius: 5px;
    cursor: pointer;
}

/* Gallery images */
.kitteh-gallery-img {
    width: 100%;
    height: auto;
    display: block;
}

/* Load more wrapper */
.kitteh-loadmore-wrap {
    text-align: center;
    margin-top: 20px;
}
