/* =========================================================
   IPHYCS STUDY ROOM
   تمام استایل‌ها فقط مخصوص سالن مطالعه
========================================================= */

.study-room-page {
    --study-orange: #f97316;
    --study-orange-light: #fff7ed;
    --study-navy: #1e3152;
    --study-text: #111827;
    --study-muted: #64748b;
    --study-bg: #f8fafc;
    --study-white: #ffffff;
    --study-border: #e2e8f0;

    background: var(--study-bg);
    color: var(--study-text);

    direction: rtl;

    min-height: 100vh;

    font-family:
        Tahoma,
        Arial,
        sans-serif;

    padding-bottom: 60px;
}


/* =========================================================
   HERO
========================================================= */

.study-room-hero {

    background:
        linear-gradient(
            135deg,
            #17243b,
            #263d61
        );

    color: #ffffff;

    padding:
        65px
        20px
        55px;

    text-align: center;

    position: relative;

    overflow: hidden;
}


.study-room-hero::before {

    content: "";

    position: absolute;

    width: 350px;
    height: 350px;

    border-radius: 50%;

    background: rgba(249, 115, 22, 0.12);

    top: -150px;
    left: -100px;
}


.study-room-hero-content {

    position: relative;

    max-width: 900px;

    margin: auto;

}


.study-room-badge {

    display: inline-block;

    background: rgba(255,255,255,0.12);

    border: 1px solid rgba(255,255,255,0.18);

    border-radius: 50px;

    padding:
        9px
        18px;

    font-size: 14px;

    margin-bottom: 18px;
}


.study-room-hero h1 {

    margin:
        0
        0
        12px;

    font-size: 42px;

    font-weight: 800;
}


.study-room-hero p {

    margin:
        0
        0
        25px;

    color: #e2e8f0;

    font-size: 17px;
}


.study-room-live {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    background: rgba(255,255,255,0.1);

    border:
        1px solid
        rgba(255,255,255,0.18);

    padding:
        11px
        20px;

    border-radius: 50px;

    font-size: 15px;
}


.study-room-live-dot,
.study-room-online-green-dot {

    width: 10px;
    height: 10px;

    border-radius: 50%;

    background: #22c55e;

    display: inline-block;

    box-shadow:
        0 0 0 5px
        rgba(34,197,94,0.12);
}


/* =========================================================
   MOTIVATION
========================================================= */

.study-room-motivation {

    max-width: 1180px;

    margin:
        25px
        auto;

    background: #fff7ed;

    border:
        1px solid
        #fed7aa;

    border-radius: 18px;

    padding:
        17px
        22px;

    display: flex;

    align-items: center;

    gap: 15px;
}


.study-room-motivation-icon {

    width: 45px;
    height: 45px;

    border-radius: 14px;

    background: #ffffff;

    display: flex;

    align-items: center;
    justify-content: center;

    font-size: 22px;

    flex-shrink: 0;
}


.study-room-motivation strong {

    color: var(--study-navy);

    font-size: 16px;
}


.study-room-motivation p {

    margin:
        5px
        0
        0;

    color: var(--study-muted);

    font-size: 14px;
}


/* =========================================================
   DASHBOARD
========================================================= */

.study-room-dashboard {

    max-width: 1180px;

    margin:
        0
        auto;

    padding:
        0
        15px;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;
}


.study-room-card {

    background: var(--study-white);

    border:
        1px solid
        var(--study-border);

    border-radius: 20px;

    padding: 25px;

    box-shadow:
        0 5px 20px
        rgba(15,23,42,0.035);
}


.study-room-card-title {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 25px;
}


.study-room-card-title h2 {

    font-size: 18px;

    color: var(--study-navy);

    margin: 0;
}


.study-room-title-icon {

    font-size: 21px;
}


/* =========================================================
   SETTINGS
========================================================= */

.study-room-field {

    margin-bottom: 18px;
}


.study-room-field label {

    display: block;

    font-size: 14px;

    font-weight: 700;

    margin-bottom: 8px;

    color: var(--study-navy);
}


.study-room-field select {

    width: 100%;

    border:
        1px solid
        var(--study-border);

    background: #ffffff;

    color: var(--study-text);

    border-radius: 12px;

    padding:
        13px
        15px;

    font-family: inherit;

    font-size: 14px;

    outline: none;
}


.study-room-field select:focus {

    border-color:
        var(--study-orange);
}


.study-room-setting-row {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    padding:
        13px
        0;

    border-top:
        1px solid
        #f1f5f9;

    margin-top: 5px;

    margin-bottom: 20px;
}


.study-room-setting-row strong {

    display: block;

    font-size: 14px;

    color: var(--study-navy);
}


.study-room-setting-row small {

    display: block;

    color: var(--study-muted);

    font-size: 11px;

    margin-top: 5px;
}


/* SWITCH */

.study-room-switch {

    position: relative;

    width: 50px;
    height: 28px;

    flex-shrink: 0;
}


.study-room-switch input {

    opacity: 0;

    width: 0;
    height: 0;
}


.study-room-switch span {

    position: absolute;

    inset: 0;

    background: #cbd5e1;

    border-radius: 30px;

    cursor: pointer;

    transition: 0.25s;
}


.study-room-switch span::before {

    content: "";

    position: absolute;

    width: 22px;
    height: 22px;

    right: 3px;
    top: 3px;

    background: #ffffff;

    border-radius: 50%;

    transition: 0.25s;

    box-shadow:
        0 2px 5px
        rgba(0,0,0,0.15);
}


.study-room-switch input:checked + span {

    background: var(--study-orange);
}


.study-room-switch input:checked + span::before {

    transform: translateX(-22px);
}


.study-room-start-button {

    width: 100%;

    border: none;

    background:
        linear-gradient(
            135deg,
            #f97316,
            #ff7a00
        );

    color: #ffffff;

    border-radius: 13px;

    padding:
        15px;

    font-family: inherit;

    font-size: 15px;

    font-weight: 700;

    cursor: pointer;

    transition: 0.2s;
}


.study-room-start-button:hover {

    transform: translateY(-2px);

    box-shadow:
        0 8px 20px
        rgba(249,115,22,0.2);
}


.study-room-small-note {

    text-align: center;

    color: var(--study-muted);

    font-size: 11px;

    line-height: 1.8;

    margin:
        12px
        0
        0;
}


/* =========================================================
   TIMER
========================================================= */

.study-room-timer-card {

    text-align: center;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    min-height: 430px;
}


.study-room-timer-status {

    color: var(--study-muted);

    font-size: 14px;

    margin-bottom: 15px;
}


.study-room-timer-circle {

    width: 245px;
    height: 245px;

    border-radius: 50%;

    background:
        conic-gradient(
            var(--study-orange) 0deg,
            var(--study-orange) 0deg,
            #e2e8f0 0deg
        );

    padding: 11px;

    display: flex;

    align-items: center;
    justify-content: center;

    transition: background 0.5s;
}


.study-room-timer-inner {

    width: 100%;
    height: 100%;

    border-radius: 50%;

    background: #ffffff;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;
}


.study-room-timer {

    font-size: 48px;

    font-weight: 800;

    color: var(--study-navy);

    direction: ltr;
}


.study-room-timer-caption {

    color: var(--study-muted);

    font-size: 12px;

    margin-top: 5px;
}


.study-room-current-info {

    background: var(--study-orange-light);

    color: var(--study-navy);

    border-radius: 50px;

    padding:
        8px
        16px;

    margin-top: 22px;

    font-size: 12px;
}


.study-room-timer-buttons {

    display: flex;

    gap: 18px;

    margin-top: 20px;
}


.study-room-round-button {

    width: 48px;
    height: 48px;

    border-radius: 50%;

    border: none;

    background: var(--study-navy);

    color: #ffffff;

    font-size: 18px;

    cursor: pointer;
}


.study-room-round-button:disabled {

    opacity: 0.35;

    cursor: not-allowed;
}


.study-room-stop-button {

    background: #64748b;
}


.study-room-timer-message {

    color: var(--study-muted);

    font-size: 12px;

    margin:
        15px
        0
        0;
}


/* =========================================================
   PROGRESS
========================================================= */

.study-room-progress-main {

    display: flex;

    align-items: baseline;

    gap: 8px;

    margin-bottom: 18px;
}


.study-room-progress-main strong {

    font-size: 36px;

    color: var(--study-navy);
}


.study-room-progress-main span {

    color: var(--study-muted);

    font-size: 13px;
}


.study-room-progress-bar {

    height: 14px;

    background: #e2e8f0;

    border-radius: 20px;

    overflow: hidden;
}


.study-room-progress-fill {

    height: 100%;

    background:
        linear-gradient(
            90deg,
            #f97316,
            #fb923c
        );

    border-radius: inherit;

    transition: width 0.5s;
}


.study-room-progress-percent {

    display: flex;

    justify-content: space-between;

    margin-top: 9px;

    color: var(--study-muted);

    font-size: 12px;
}


.study-room-progress-percent strong {

    color: var(--study-orange);
}


.study-room-stats {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 8px;

    margin-top: 25px;
}


.study-room-stats > div {

    background: #f8fafc;

    border-radius: 12px;

    padding:
        12px
        5px;

    text-align: center;
}


.study-room-stats strong {

    display: block;

    color: var(--study-navy);

    font-size: 20px;
}


.study-room-stats span {

    color: var(--study-muted);

    font-size: 10px;
}


/* =========================================================
   HEALTH
========================================================= */

.study-room-health-status {

    border-radius: 18px;

    padding:
        20px;

    display: flex;

    align-items: center;

    gap: 15px;
}


.health-green {

    background: #ecfdf5;

    color: #15803d;
}


.health-orange {

    background: #fff7ed;

    color: #c2410c;
}


.health-red {

    background: #fef2f2;

    color: #b91c1c;
}


.study-room-health-icon {

    width: 65px;
    height: 65px;

    border-radius: 50%;

    display: flex;

    align-items: center;
    justify-content: center;

    font-size: 30px;

    background: rgba(255,255,255,0.65);

    flex-shrink: 0;
}


.study-room-health-status strong {

    display: block;

    font-size: 16px;
}


.study-room-health-status p {

    margin:
        7px
        0
        0;

    font-size: 11px;

    line-height: 1.8;
}


.study-room-health-scale {

    display: flex;

    justify-content: space-between;

    margin-top: 15px;

    color: var(--study-muted);

    font-size: 10px;
}


/* =========================================================
   ONLINE
========================================================= */

.study-room-online-number {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 10px;
}


.study-room-online-number > span:first-child {

    font-size: 38px;

    font-weight: 800;

    color: var(--study-navy);
}


.study-room-online-number > span:last-child {

    color: var(--study-muted);

    font-size: 14px;
}


.study-room-online-card p {

    color: var(--study-muted);

    font-size: 12px;

    line-height: 1.8;
}


.study-room-grade-online {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 8px;

    margin-top: 20px;
}


.study-room-grade-online > div {

    background: #f8fafc;

    border-radius: 12px;

    text-align: center;

    padding: 12px 5px;
}


.study-room-grade-online span {

    display: block;

    color: var(--study-muted);

    font-size: 11px;
}


.study-room-grade-online strong {

    display: block;

    color: var(--study-navy);

    font-size: 20px;

    margin-top: 4px;
}


.study-room-demo-note {

    display: block;

    color: #94a3b8;

    font-size: 9px;

    margin-top: 14px;

    line-height: 1.7;
}


/* =========================================================
   CYCLES
========================================================= */

.study-room-cycles-visual {

    display: flex;

    justify-content: center;

    gap: 9px;

    margin:
        25px
        0;
}


.study-room-cycles-visual span {

    width: 38px;
    height: 38px;

    border-radius: 50%;

    display: flex;

    align-items: center;
    justify-content: center;
}


.cycle-done {

    background: var(--study-orange);

    color: #ffffff;

    font-weight: bold;
}


.cycle-empty {

    border:
        2px solid
        #cbd5e1;

    background: #ffffff;
}


.study-room-cycles-card p {

    color: var(--study-muted);

    font-size: 12px;

    text-align: center;
}


.study-room-cycle-message {

    background: var(--study-orange-light);

    border-radius: 12px;

    padding:
        13px;

    color: var(--study-navy);

    text-align: center;

    font-size: 12px;

    margin-top: 20px;
}


/* =========================================================
   ENVIRONMENT / SOUND
========================================================= */

.study-room-options {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 8px;
}


.study-room-sound-card .study-room-options {

    grid-template-columns:
        repeat(2, 1fr);
}


.study-environment-option,
.study-sound-option {

    border:
        1px solid
        var(--study-border);

    background: #ffffff;

    color: var(--study-navy);

    border-radius: 12px;

    padding:
        13px
        5px;

    font-family: inherit;

    cursor: pointer;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 6px;

    font-size: 18px;

    transition: 0.2s;
}


.study-environment-option span,
.study-sound-option span {

    font-size: 10px;
}


.study-environment-option.active,
.study-sound-option.active {

    border-color:
        var(--study-orange);

    background:
        var(--study-orange-light);
}


/* =========================================================
   REST
========================================================= */

.study-room-rest-card {

    grid-column:
        1 / -1;

    background:
        linear-gradient(
            135deg,
            #f8fafc,
            #fff7ed
        );

    border:
        1px solid
        #e2e8f0;

    border-radius: 20px;

    padding:
        25px;

    display: flex;

    align-items: center;

    gap: 18px;
}


.study-room-rest-icon {

    width: 60px;
    height: 60px;

    background: #ffffff;

    border-radius: 18px;

    display: flex;

    align-items: center;
    justify-content: center;

    font-size: 28px;

    flex-shrink: 0;
}


.study-room-rest-card h3 {

    margin:
        0
        0
        7px;

    color: var(--study-navy);

    font-size: 17px;
}


.study-room-rest-card p {

    margin: 0;

    color: var(--study-muted);

    font-size: 12px;

    line-height: 1.9;
}


/* =========================================================
   HEALTH TIPS
========================================================= */

.study-room-health-tips {

    max-width: 1180px;

    margin:
        25px
        auto
        0;

    padding:
        25px
        15px;

    background: #eef2f7;

    border-radius: 20px;
}


.study-room-health-tips h2 {

    margin:
        0
        0
        20px;

    color: var(--study-navy);

    font-size: 16px;

    text-align: center;
}


.study-room-tip-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 12px;
}


.study-room-tip-grid > div {

    background: #ffffff;

    border-radius: 13px;

    padding:
        14px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    color: var(--study-navy);

    font-size: 12px;
}


/* =========================================================
   REST OVERLAY
========================================================= */

.study-rest-overlay {

    position: fixed;

    inset: 0;

    background:
        rgba(15,23,42,0.72);

    z-index: 99999;

    display: none;

    align-items: center;

    justify-content: center;

    padding: 20px;

}


.study-rest-overlay.active {

    display: flex;
}


.study-rest-box {

    width: 100%;

    max-width: 500px;

    background: #ffffff;

    border-radius: 25px;

    padding: 35px;

    text-align: center;

    box-shadow:
        0 25px 70px
        rgba(0,0,0,0.25);
}


.study-rest-icon {

    font-size: 45px;

    margin-bottom: 10px;
}


.study-rest-box h2 {

    color: var(--study-navy);

    margin:
        0
        0
        10px;
}


.study-rest-box p {

    color: var(--study-muted);

    font-size: 13px;

    line-height: 1.9;
}


.study-rest-timer {

    font-size: 55px;

    font-weight: 800;

    color: var(--study-orange);

    direction: ltr;

    margin:
        20px
        0;
}


.study-rest-suggestions {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 8px;

    margin-bottom: 25px;
}


.study-rest-suggestions span {

    background: #f8fafc;

    border-radius: 30px;

    padding:
        9px
        12px;

    font-size: 11px;

    color: var(--study-muted);
}


/* =========================================================
   DARK THEME
========================================================= */

.study-room-page.study-theme-dark {

    --study-bg: #0f172a;

    --study-white: #172033;

    --study-text: #f8fafc;

    --study-muted: #aab5c5;

    --study-border: #26354d;
}


.study-room-page.study-theme-dark .study-room-card {

    box-shadow: none;
}


.study-room-page.study-theme-dark
.study-room-field select,
.study-room-page.study-theme-dark
.study-environment-option,
.study-room-page.study-theme-dark
.study-sound-option {

    background: #172033;

    color: #f8fafc;
}


.study-room-page.study-theme-dark
.study-room-timer-inner {

    background: #172033;
}


.study-room-page.study-theme-dark
.study-room-timer {

    color: #ffffff;
}


.study-room-page.study-theme-dark
.study-room-stats > div,
.study-room-page.study-theme-dark
.study-room-grade-online > div {

    background: #0f172a;
}


.study-room-page.study-theme-dark
.study-room-health-tips {

    background: #111c31;
}


.study-room-page.study-theme-dark
.study-room-tip-grid > div {

    background: #172033;

    color: #ffffff;
}


/* =========================================================
   🌌 حالت شب — مخصوص مطالعه شبانه
========================================================= */

.study-room-page.study-theme-night {
    background: #080f1d;
    color: #dbe7f5;
}


/* کارت‌ها */

.study-room-page.study-theme-night
.study-room-card {

    background: #101a2d;
    border-color: #1d2b43;
    color: #dbe7f5;

}


/* عنوان کارت‌ها */

.study-room-page.study-theme-night
.study-room-card-title h2 {

    color: #e8f0fa;

}


/* متن‌ها */

.study-room-page.study-theme-night
p,
.study-room-page.study-theme-night
span {

    color: #aebed2;

}


/* عنوان‌های اصلی */

.study-room-page.study-theme-night
h1,
.study-room-page.study-theme-night
h2,
.study-room-page.study-theme-night
h3 {

    color: #e8f0fa;

}


/* فرم‌ها */

.study-room-page.study-theme-night
select {

    background: #0c1628;
    color: #dbe7f5;
    border-color: #263954;

}


/* گزینه‌های Select */

.study-room-page.study-theme-night
select option {

    background: #0c1628;
    color: #dbe7f5;

}


/* تایمر */

.study-room-page.study-theme-night
.study-room-timer-circle {

    background:
        conic-gradient(
            #d96b18 0deg,
            #24344d 0deg
        );

}


/* فضای داخلی تایمر */

.study-room-page.study-theme-night
.study-room-timer-inner {

    background: #0b1424;

}


/* عدد تایمر */

.study-room-page.study-theme-night
.study-room-timer {

    color: #edf4fb;

}


/* متن زیر تایمر */

.study-room-page.study-theme-night
.study-room-timer-caption {

    color: #8295ad;

}


/* اطلاعات جلسه */

.study-room-page.study-theme-night
.study-room-current-info {

    background: #18253a;
    color: #d9e5f2;

}


/* نوار پیشرفت */

.study-room-page.study-theme-night
.study-room-progress-bar {

    background: #1c2b42;

}


.study-room-page.study-theme-night
.study-room-progress-fill {

    background: #d96b18;

}


/* کارت سلامت */

.study-room-page.study-theme-night
.study-room-health-status {

    background: #13253a;

}


/* کارت کاربران آنلاین */

.study-room-page.study-theme-night
.study-room-online-card {

    background: #101a2d;

}


/* عدد کاربران آنلاین */

.study-room-page.study-theme-night
.study-room-online-number strong {

    color: #edf4fb;

}


/* کارت‌های تعداد پایه‌ها */

.study-room-page.study-theme-night
.study-room-grade-online > div {

    background: #0c1628;
    border-color: #1d2b43;

}


/* گزینه‌های محیط و صدا */

.study-room-page.study-theme-night
.study-environment-option,
.study-room-page.study-theme-night
.study-sound-option {

    background: #0c1628;
    color: #c7d5e5;
    border-color: #263954;

}


/* گزینه فعال */

.study-room-page.study-theme-night
.study-environment-option.active,
.study-room-page.study-theme-night
.study-sound-option.active {

    background: #26354b;
    border-color: #d96b18;
    color: #f2a15f;

}


/* بخش استراحت پیشنهادی */

.study-room-page.study-theme-night
.study-room-rest-card {

    background: #14243a;
    border-color: #263954;

}


/* متن بخش استراحت */

.study-room-page.study-theme-night
.study-room-rest-card h3 {

    color: #e8f0fa;

}


/* نکات سلامت */

.study-room-page.study-theme-night
.study-room-health-tips {

    background: #0c1628;

}


/* دکمه شروع */

.study-room-page.study-theme-night
.study-room-start-button {

    background: #d96b18;
    color: #ffffff;

}


/* دکمه توقف و مکث */

.study-room-page.study-theme-night
.study-room-round-button {

    background: #263954;
    color: #edf4fb;

}


/* دکمه توقف */

.study-room-page.study-theme-night
.study-room-stop-button {

    background: #34465f;

}


/* پیام انگیزشی */

.study-room-page.study-theme-night
.study-room-motivation {

    background: #111f34;
    border-color: #263954;

}


/* وضعیت آنلاین بالای صفحه */

.study-room-page.study-theme-night
.study-room-live {

    color: #aebed2;

}


/* خط‌ها */

.study-room-page.study-theme-night
hr {

    border-color: #1d2b43;

}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 950px) {

    .study-room-dashboard {

        grid-template-columns:
            repeat(2, 1fr);

    }

    .study-room-timer-card {

        grid-row: span 2;

    }

}


@media (max-width: 700px) {

    .study-room-dashboard {

        grid-template-columns: 1fr;

    }

    .study-room-timer-card {

        grid-row: auto;

    }

    .study-room-hero h1 {

        font-size: 32px;

    }

    .study-room-timer-circle {

        width: 220px;
        height: 220px;

    }

    .study-room-timer {

        font-size: 42px;

    }

    .study-room-tip-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

}


@media (max-width: 480px) {

    .study-room-hero {

        padding:
            45px
            15px;

    }

    .study-room-hero h1 {

        font-size: 28px;

    }

    .study-room-hero p {

        font-size: 14px;

    }

    .study-room-card {

        padding: 19px;

    }

    .study-room-stats {

        grid-template-columns:
            repeat(3, 1fr);

    }

    .study-room-stats strong {

        font-size: 17px;

    }

    .study-room-options {

        grid-template-columns:
            repeat(3, 1fr);

    }

    .study-room-sound-card
    .study-room-options {

        grid-template-columns:
            repeat(2, 1fr);

    }

    .study-room-rest-card {

        flex-direction: column;

        text-align: center;

    }

    .study-room-health-scale {

        flex-direction: column;

        gap: 6px;

    }

    .study-room-tip-grid {

        grid-template-columns: 1fr;

    }

    .study-room-motivation {

        margin:
            15px;

    }

}