@import "layer-1.css";
@import "chess-l2.css";
@import "fairy-l2.css";
@import "layer-3.css";

.lobby {
    grid-area: main;
    display: grid;
    grid-gap: 2vmin;
}

/* QUICK PLAY PANEL */
.quick-play-panel {
    background-color: #262421;
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 15px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    text-align: center;
    overflow-y: hidden; /* changed */
}

.quick-play-panel.menu-open { overflow-y: auto; } /* changed */

.qp-controls {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* DROPDOWN */
.qp-time-dropdown {
    width: 100%;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
}

.qp-time-trigger {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
    background: #262421;
    border: 1px solid #343230;
    color: #fff;
    border-radius: 10px;
    cursor: pointer;
}

.qp-dd-left {
    display: flex;
    align-items: center;
    gap: 8px;
}

.qp-dd-icon { font-size: 1.05rem; opacity: 0.95; }
.qp-dd-title { font-size: 1.05rem; font-weight: 800; }
.qp-dd-caret { opacity: 0.8; font-size: 0.95rem; }

.qp-time-menu {
    margin-top: 10px;
    display: none;
    gap: 10px;
    grid-template-columns: repeat(3, 1fr); /* changed */
    }

.qp-time-menu.open { display: grid; }

.qp-time-pill {
    padding: 12px 12px;
    border-radius: 10px;
    background: #2a2825;
    border: 1px solid #3a3835;
    color: #fff;
    font-weight: 900;
    cursor: pointer;
}

.qp-time-pill:hover { filter: brightness(1.08); }

.qp-time-pill.active {
    border-color: #81b64c;
    box-shadow: 0 0 0 2px rgba(129, 182, 76, 0.18) inset;
}

/* RATING */
.qp-rating-container { padding: 8px 0 0; color: #ccc; font-size: 0.9rem; }
.qp-rating-label { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.qp-rating-pair { font-weight: 800; letter-spacing: 0.3px; }
.qp-rating-slider { display: grid; gap: 8px; }
#qp-rating-minus, #qp-rating-plus { width: 100%; }

/* PLAY BUTTON */
#qp-play-btn {
    width: 100%;
    padding: 15px;
    background-color: #81b64c;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 1.3rem;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 4px 0 #618c35;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    text-transform: uppercase;
}

#qp-play-btn:active { transform: translateY(4px); box-shadow: none; }

#qp-play-btn.cancel-mode {
    background-color: #cc3333;
    box-shadow: 0 4px 0 #992222;
}

/* --- MOBİL --- */
@media (max-width: 799px) {
    .lobby {
        display: flex;
        flex-direction: column;
        padding-top: 10px;
        gap: 15px;
    }

    .sidebar-second {
        order: 1;
        display: block !important;
        margin: 0 !important;
        padding: 0 10px;
    }
    .seeks { order: 2; }
    .sidebar-first { order: 3; display: block !important; margin-top: 20px !important; padding: 0 10px; }
    .tv { order: 4; }

    /* mobilde variants-container görünmesin */
    .variants-container { display: none !important; }

    #variants-catalog, .variantcont, .lobby-count { display: none !important; }

    .seekbuttons { display: flex; flex-direction: column; gap: 5px; margin: 0; }
    .seekbuttons button { padding: 12px; font-size: 0.95rem; background-color: #333; border: 1px solid #444; }

    .qp-time-menu { grid-template-columns: repeat(3, 1fr); } /* changed */ 
}

/* --- DESKTOP --- */
@media (min-width: 800px) {
    .lobby {
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: fit-content(0) 380px fit-content(0);
        grid-auto-rows: 1fr;
        grid-template-areas: 'side app app table' 'side vpanel vpanel table' 'tv blog blog puzzle' 'uleft blog blog utable';
    }
}

/* DİĞERLERİ (mevcut) */
.lobby aside { margin-top: 2em; }
.lobby-count { flex: 1; display: flex; flex-flow: column nowrap; align-items: flex-start; position: absolute; bottom: 0; }
.lobby-count a { transition: color 150ms; }
@media only screen and (max-width: 799px) {
  .lobby-count { width: 100%; flex-flow: row; position: relative; }
  .lobby-count > a { margin: 5px; width: 50%; text-align: center; }
}
.tv { grid-area: tv; display: block; }
.tv #mainboard { padding-bottom: calc((var(--cg-height) / (var(--ranks)) * 2)); }
.puzzle { grid-area: puzzle; display: block; }
.puzzle .text { display: block; text-align: right; margin-right: 1ch; }
.stream { display: block; line-height: 0.9; margin-bottom: 0.5em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stream .icon { color: var(--gold); margin-right: 0.2rem; }
.stream .icon::before { font-size: 1.5em; }
.generic-fairy p img { height: 15px; width: auto; filter: saturate(0.1); }
.mini .pocket.top { border-radius: 3px 3px 0px 0px; position: absolute; height: calc(100% / var(--ranks)); top: unset; }
.mini cg-board { top: calc(100% / var(--ranks)); }
.cg-wrap.cg-512.mini, .cg-wrap.cg-640.mini, .cg-wrap.cg-576.mini, .cg-wrap.cg-448-516.mini, .cg-wrap.cg-260-360.mini, .cg-wrap.cg-260.mini, .cg-wrap.cg-156.mini, .cg-wrap.cg-448.mini, .cg-wrap.cg-576-640.mini, .cg-wrap.cg-640-640.mini, .cg-wrap.cg-janggi.mini, .cg-wrap.cg-540.mini { width: unset; }
.mini .pocket.bottom { border-radius: 0px 0px 3px 3px; position: absolute; top: calc((100% / var(--ranks)) * (var(--ranks) + 1)); margin: 0; }
rating { font-size: 0.9em; float: none; }
#header-block { margin-bottom: 1.5rem; }
.container input#fen { margin: 0.6em 0 0.6em; }
.modal-content input#fen { width: 80%; }
form#game-mode { padding: 1em; }
form#game-mode div.radio-group { margin: 1em; }
div.rating-range .slider { width: 30%; padding: .6em 0; margin: 0; }
div.tc-block, div#rating-range-setting, div.timecontrols { padding: 1em; background: var(--bg-color2); border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); }
div.timecontrols { padding: 1em 0 1em 0; }
div.auto-rating-range { display: flex; padding: 8px; }
.rating-range { justify-content: center; display: flex; flex-flow: row nowrap; align-items: center; }
.auto-rating-min, .rating-min, .auto-rating-max, .rating-max { font-weight: normal; padding: 0 1ch 0 1ch; width: 7ch; }
div.auto-pairing { display: grid; grid-gap: 3px; }
div.auto-pairing div.variants { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; }
input { margin-inline-end: .3em; }
div.auto-pairing-actions { margin: 1em; text-align: center; }
button.submit, button.cancel, button.reset, button.selectall { border-radius: 6px; padding: .8em 1em; }
button.submit { color: White; background: var(--good); font-weight: 600; }
button.cancel { color: White; background: var(--bad); font-weight: 600; }
.standingby { animation: blink 1.5s infinite; animation-fill-mode: both; }
@keyframes blink { 0% { opacity: 0 } 50% { opacity: 1 } 100% { opacity: 0 } }
button.reset { color: var(--bad); border: none; background: none; }
button.selectall { color: var(--good); border: none; background: none; }
button [class*=' icon-']::before { margin-inline-end: 0.4em; }
