/*!
 =========================================================
 * WebEngine CMS - Final Layout (Fixed & Cleaned)
 * תוקן: מיזוג סלקטורים כפולים, הוספת -webkit-backdrop-filter,
 *        הסרת משתנים לא בשימוש
 =========================================================
*/
 
:root {
    --container-width:   1040px;
    --bg-container:      rgba(255, 255, 255, 0.5);
    --bg-panel-dark:     rgba(0, 0, 0, 0.4);
    --bg-panel-darker:   rgba(0, 0, 0, 0.6);
 
    --bg-navbar:         rgba(0, 0, 0, 0.5);
 
    --color-gold:        #ffda8a;
    --color-gold-dim:    rgba(255, 218, 138, 0.2);
    --color-gold-glow:   rgba(255, 218, 138, 0.5);
    --color-gold-border: rgba(255, 218, 138, 0.3);
 
    --color-black:       #000000;
    --color-white:       #ffffff;
    --color-text-dark:   #333333;
    --color-text-light:  #777777;
    --color-link-news:   #4252e7;
 
    --border-subtle:     rgba(255, 255, 255, 0.1);
 
    --blur-sm:           blur(5px);
    --blur-md:           blur(10px);
 
    --radius-sm:  4px;
    --radius-md:  8px;
 
    --font-main:         'PT Sans', sans-serif;
    --font-size-base:    14px;
    --font-size-sm:      12px;
    --font-size-xs:      10px;
    --font-size-news:    16px;
 
    --transition-fast:   all 0.2s ease-in;
    --transition-std:    all 0.3s ease;
 
    --scrollbar-width:   5px;
}
 
/* =========================================================
   2. בסיס ורקע
   ========================================================= */
html {
    min-width: var(--container-width);
    height: 100%;
}
 
body {
    background-color: var(--color-black);
    background-image: url('../img/background.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: center -75px !important;
    background-attachment: fixed !important;
    background-size: cover !important;
    color: var(--color-text-dark);
    font-family: var(--font-main);
    font-size: var(--font-size-base);
    margin: 0;
    padding-top: 20px !important;
    height: 100%;
}
 
img {
    border: 0;
}
 
/* =========================================================
   3. קישורים
   ========================================================= */
a {
    color: var(--color-text-light);
    text-decoration: none;
    transition: var(--transition-fast);
}
 
a:hover {
    color: var(--color-gold);
}
 
/* =========================================================
   4. תפריט עליון (Navbar)
   ========================================================= */
#navbar {
    width: 100%;
    background: var(--bg-navbar);
    backdrop-filter: var(--blur-sm);
    -webkit-backdrop-filter: var(--blur-sm); /* FIX: נוסף עבור Safari */
    border-bottom: 1px solid var(--border-subtle);
}
 
#navbar ul {
    text-align: center;
    margin: 0;
    padding: 0;
}
 
#navbar ul li {
    list-style-type: none;
    display: inline-block;
}
 
#navbar ul li a {
    display: inline-block;
    color: var(--color-gold) !important;
    padding: 20px 30px;
    text-transform: uppercase;
    font-weight: bold;
    text-shadow: 1px 1px 2px var(--color-black);
}
 
#navbar ul li a:hover {
    color: var(--color-gold) !important;
}
 
#navbar_login_user,
#navbar_login_pwd,
.navbar-login,
#login_area,
.header-info-container {
    display: none !important;
}
 
/* =========================================================
   6. מכולה מרכזית (Container)
   ========================================================= */
#container, #wrapper, .wrapper, .container {
    width: var(--container-width) !important;
    height: auto;
    margin: 160px auto 20px !important;
    padding: 0 !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
    position: relative !important;
    top: 0 !important;
}
 
/* =========================================================
   7. תוכן פנימי (Content)
   ========================================================= */
#content, .main-content {
    background: var(--bg-container) !important;
    backdrop-filter: var(--blur-md) !important;
    -webkit-backdrop-filter: var(--blur-md) !important;
    border-radius: var(--radius-md);
    padding: 30px !important;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    margin-top: 0 !important;
    min-height: 500px;
    box-sizing: border-box;
}
 
#content br {
    display: inline !important;
}
 
/* =========================================================
   8. דירוגים (Rankings)
   ========================================================= */
.rankings-menu,
.rankings_menu {
    text-align: center;
    margin-bottom: 30px;
    padding: 0;
}
 
.rankings-menu a,
.rankings_menu a {
    display: inline-block;
    background: rgba(0, 0, 0, 0.8);
    color: var(--color-gold) !important;
    padding: 10px 20px;
    margin: 5px;
    border: 1px solid var(--color-gold);
    border-radius: var(--radius-sm);
    font-weight: bold;
    text-transform: uppercase;
    font-size: var(--font-size-sm);
    transition: var(--transition-std);
    position: relative;
    overflow: hidden;
}
 
/* FIX: מוזג מ-2 בלוקים נפרדים */
.rankings-menu a::after {
    content: "";
    position: absolute;
    top: -50%;
    left: -60%;
    width: 20%;
    height: 200%;
    background: rgba(255, 255, 255, 0.2);
    transform: rotate(30deg);
    transition: all 0.5s;
}
 
.rankings-menu a:hover::after {
    left: 120%;
}
 
.rankings-menu a:hover,
.rankings-menu a.active,
.rankings_menu a:hover,
.rankings_menu a.active {
    background: var(--color-gold);
    color: var(--color-black) !important;
    border-color: var(--color-white);
    box-shadow: 0 0 10px var(--color-gold-glow);
}
 
.rankings-class-filter,
.rankings_class_filter {
    display: none !important;
}
 
/* FIX: מוזג מ-2 בלוקים נפרדים של .rankings-table */
.rankings-table {
    width: 100%;
    border-collapse: separate; /* FIX: היה קונפליקט בין collapse לבין separate — separate נשמר לתמיכה ב-border-radius */
    border-spacing: 0;
    margin-top: 20px;
    background: rgba(0, 0, 0, 0.4) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px); /* FIX: נוסף עבור Safari */
    border: 1px solid rgba(255, 218, 138, 0.1);
    border-radius: var(--radius-md);
    overflow: hidden;
    color: var(--color-white);
}
 
.rankings-table th {
    background: var(--color-gold-dim);
    color: var(--color-gold);
    padding: 12px;
    text-transform: uppercase;
    font-weight: bold;
    border-bottom: 2px solid var(--color-gold);
    text-align: center;
}
 
/* FIX: מוזג מ-2 בלוקים נפרדים של .rankings-table td */
.rankings-table td {
    padding: 15px 10px;
    text-align: center;
    vertical-align: middle;
    border-bottom: 1px solid var(--border-subtle);
}
 
.rankings-table td a {
    color: var(--color-gold) !important;
    font-weight: bold;
}
 
.rankings-table td img {
    width: 54px;
    height: 54px;
    object-fit: cover;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    padding: 2px;
    display: block;
    margin: 0 auto;
    transition: var(--transition-std);
}
 
.rankings-table td img:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: var(--color-gold);
}
 
.rankings-table tr {
    transition: all 0.3s ease;
}
 
.rankings-table tr:hover {
    background: rgba(255, 218, 138, 0.05) !important;
    transform: scale(1.01);
    box-shadow: inset 0 0 15px rgba(255, 218, 138, 0.1);
}
 
/* =========================================================
   9. חדשות (News)
   ========================================================= */
.home-news-block-article {
    display: block;
    background: var(--bg-panel-dark) !important;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    margin-bottom: 12px !important;
    padding: 15px !important;
    backdrop-filter: var(--blur-sm);
    -webkit-backdrop-filter: var(--blur-sm); /* FIX: נוסף עבור Safari */
    transition: var(--transition-std);
    overflow: hidden;
    word-wrap: break-word;
}
 
.home-news-block-article:hover {
    background: var(--bg-panel-darker) !important;
    border-color: var(--color-gold);
    transform: translateX(5px);
}
 
.home-news-block-article-title a {
    color: var(--color-link-news) !important;
    font-size: var(--font-size-news);
    font-weight: bold;
}
 
.home-news-block-article-type {
    background: var(--color-gold);
    color: var(--color-black) !important;
    padding: 2px 8px;
    border-radius: var(--radius-sm);
    font-weight: bold;
    text-transform: uppercase;
    font-size: var(--font-size-xs);
}
 
/* =========================================================
   10. אירועים (Events)
   ========================================================= */
#events_res {
    max-height: 215px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 5px;
}
 
#events_res::-webkit-scrollbar {
    width: var(--scrollbar-width);
}
 
#events_res::-webkit-scrollbar-thumb {
    background: var(--color-gold);
    border-radius: 10px;
}
 
/* =========================================================
   11. שפות
   ========================================================= */
.global-top-bar-content .text-left {
    position: relative;
    display: inline-block;
}
 
.webengine-language-switcher {
    position: absolute !important;
    left: 0 !important;
    top: 100% !important;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.9);
    min-width: 120px;
    padding: 5px 0;
    margin-top: 0;
    list-style: none;
    border: 1px solid var(--color-gold-border);
    border-radius: 0 0 4px 4px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.5);
}
 
.webengine-language-switcher li {
    display: block !important;
    width: 100%;
    padding: 5px 10px;
    text-align: left;
}
 
.webengine-language-switcher li a {
    color: #fff !important;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
}
 
.webengine-language-switcher li a:hover {
    background: var(--color-gold-dim);
    text-decoration: none;
}
 
/* =========================================================
   12. תחתית (Footer) - FIX: מוזג מ-2 בלוקים נפרדים
   ========================================================= */
.footer {
    background: rgba(255, 255, 255, 0.8) !important;
    backdrop-filter: blur(5px) !important;
    -webkit-backdrop-filter: blur(5px) !important; /* FIX: נוסף עבור Safari */
    color: #000000 !important;
    padding: 30px 20px !important;
    border-top: 2px solid var(--color-gold) !important;
    margin-top: 50px !important;
    text-align: center !important;
}
 
.footer .row {
    display: flex;
    align-items: center;
}
 
.footer a {
    color: #000000 !important;
    font-weight: bold !important;
    text-decoration: none !important;
    margin: 0 10px !important;
    transition: color 0.3s ease !important;
}
 
.footer a:hover {
    color: var(--color-link-news) !important;
    text-decoration: underline !important;
}
 
.footer p,
.footer span,
.footer div {
    color: #000000 !important;
}
 
.footer .social-icons img {
    filter: brightness(0);
    margin: 0 10px;
    vertical-align: middle;
}
 
/* =========================================================
   13. Header
   ========================================================= */
#header {
    width: 100%;
    height: 200px;
    margin: 0 auto;
    text-align: center;
}
 
.webengine-mu-logo,
#header img,
#header a img {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}
 
/* =========================================================
   14. תיקון תמונות בחדשות (Panel)
   ========================================================= */
.panel-body {
    overflow: hidden !important;
    position: relative !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
 
.panel-body p {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
}
 
.panel-body img,
.panel-body p img {
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 10px auto !important;
    float: none !important;
    box-sizing: border-box !important;
}
 
.panel-news .panel-body {
    padding: 15px !important;
}
 
/* =========================================================
   15. אפקטים חיים - אנימציות
   ========================================================= */
@keyframes online-glow {
    0%   { opacity: 0.5; transform: scale(1);   box-shadow: 0 0 0px #00ff00; }
    50%  { opacity: 1;   transform: scale(1.2); box-shadow: 0 0 10px #00ff00; }
    100% { opacity: 0.5; transform: scale(1);   box-shadow: 0 0 0px #00ff00; }
}
 
img[src*="online"], img[src*="offline"], .online-count, #online_status {
    animation: online-glow 2s infinite ease-in-out !important;
    border-radius: 50%;
}
 
/* =========================================================
   16. אפקט "אנרגיית לוגו"
   ========================================================= */
body::before {
    content: "";
    position: fixed;
    top: 260px;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    z-index: -1;
    pointer-events: none;
    box-shadow:
        15px 15px 5px #ffda8a, -15px -15px 5px #ffda8a,
        30px -10px 8px #d4a017, -30px 10px 8px #d4a017,
        25px 25px 10px #4252e7, -25px -25px 10px #a855f7,
        0px 0px 20px 5px #fff;
    mix-blend-mode: screen;
    animation: focused-sparkle 6s infinite ease-in-out alternate;
}
 
@keyframes focused-sparkle {
    0% {
        left: 25%;
        transform: scale(0.6) rotate(0deg);
        opacity: 0.3;
        filter: blur(1px);
    }
    50% {
        opacity: 1;
        transform: scale(1.4) rotate(180deg);
        box-shadow:
            50px 30px 15px #ffda8a, -50px -30px 15px #ffda8a,
            70px -40px 20px #d4a017, -70px 40px 20px #d4a017,
            0px 0px 35px 12px #fff;
    }
    100% {
        left: 70%;
        transform: scale(0.6) rotate(360deg);
        opacity: 0.3;
        filter: blur(2px);
    }
}
 
body::after {
    content: "";
    position: fixed;
    top: 90px;
    left: 0;
    width: 200px;
    height: 120px;
    z-index: -1;
    pointer-events: none;
    background: radial-gradient(circle, rgba(255, 218, 138, 0.4) 0%, rgba(66, 82, 231, 0.1) 60%, transparent 80%);
    mix-blend-mode: color-dodge;
    animation: focused-glow 6s infinite ease-in-out alternate;
}
 
@keyframes focused-glow {
    0%   { left: 25%; opacity: 0.2; }
    50%  { opacity: 0.8; transform: scale(1.1); }
    100% { left: 65%; opacity: 0.2; }
}