/* Vibboza Signature UI - finition production, originale et lisible. */
:root {
    --sig-bg: #07111a;
    --sig-ink: #fff3dc;
    --sig-muted: rgba(255, 243, 220, .72);
    --sig-line: rgba(255, 239, 209, .20);
    --sig-gold: #f6c75a;
    --sig-aqua: #58c8be;
    --sig-shadow: 0 30px 80px rgba(0, 0, 0, .42);
}
body.vibboza-signature-ui {
    background: radial-gradient(circle at 12% 8%, rgba(88,200,190,.24), transparent 27%), radial-gradient(circle at 84% 4%, rgba(246,199,90,.18), transparent 24%), radial-gradient(circle at 72% 88%, rgba(203,125,29,.18), transparent 32%), linear-gradient(135deg, #07111a 0%, #101d2b 48%, #1d1710 100%) !important;
    color: var(--sig-ink) !important;
}
body.vibboza-signature-ui::before {
    content: ""; position: fixed; inset: 0; z-index: -3; pointer-events: none;
    background-image: linear-gradient(rgba(255,243,220,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,243,220,.03) 1px, transparent 1px), radial-gradient(circle at center, rgba(255,243,220,.10) 0 1px, transparent 1px);
    background-size: 44px 44px, 44px 44px, 18px 18px; opacity: .82; mask-image: linear-gradient(180deg, rgba(0,0,0,.90), rgba(0,0,0,.16));
}
body.vibboza-signature-ui::after { content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none; background: linear-gradient(115deg, transparent 0 16%, rgba(255,255,255,.035) 16% 17%, transparent 17% 36%, rgba(255,255,255,.025) 36% 37%, transparent 37%), radial-gradient(circle at 50% 110%, rgba(0,0,0,.38), transparent 48%); }
.vibboza-signature-ui .main-content { padding-top: 34px !important; padding-bottom: 72px !important; }
.vibboza-signature-ui .main-content > .max-w-6xl { max-width: 1240px !important; gap: 24px !important; }
.vibboza-main-nav { top: 18px !important; width: min(1240px, calc(100vw - 28px)) !important; isolation: isolate; }
.vibboza-main-nav > div { min-height: 96px !important; padding: 16px 18px !important; gap: 20px !important; border-radius: 26px !important; border: 1px solid rgba(255,243,220,.28) !important; border-bottom: 4px solid rgba(72,43,13,.62) !important; background: linear-gradient(180deg, rgba(28,47,67,.96), rgba(10,21,34,.95)), repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 9px) !important; box-shadow: var(--sig-shadow), inset 0 1px 0 rgba(255,255,255,.14) !important; }
.vibboza-main-nav > div::before { content: ""; position: absolute; left: 24px; right: 24px; bottom: -10px; height: 12px; border-radius: 0 0 20px 20px; background: linear-gradient(90deg, transparent, rgba(246,199,90,.55), transparent); pointer-events: none; }
.vibboza-brand { display: inline-flex !important; align-items: center !important; gap: 11px; min-width: 188px !important; height: 62px !important; padding: 8px 13px !important; border-radius: 17px !important; border: 2px solid #70420d !important; background: linear-gradient(180deg, #fff07d 0%, #f6c24c 45%, #d78618 100%) !important; color: #26180a !important; box-shadow: inset 0 6px 0 rgba(255,255,255,.23), inset 0 -5px 0 rgba(93,54,11,.22), 0 10px 0 rgba(68,41,13,.33), 0 19px 30px rgba(0,0,0,.26) !important; text-decoration: none !important; }
.vibboza-brand-badge { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: rgba(39,23,5,.16); border: 1px solid rgba(80,48,8,.26); font-family: "Space Grotesk", "Manrope", sans-serif; font-size: 24px; font-weight: 1000; letter-spacing: -.06em; }
.vibboza-brand-text { font-family: "Space Grotesk", "Manrope", sans-serif; font-size: 27px; font-weight: 1000; letter-spacing: -.07em; text-transform: uppercase; text-shadow: 0 2px 0 rgba(255,255,255,.18); }
.vibboza-nav-links { align-items: center !important; justify-content: flex-end !important; gap: 9px !important; flex-wrap: wrap; }
.vibboza-nav-link, .vibboza-main-nav .dropdown-parent { position: relative; display: inline-flex !important; min-width: 108px !important; min-height: 54px !important; padding: 8px 11px !important; flex-direction: column; align-items: center !important; justify-content: center !important; gap: 4px !important; border-radius: 15px !important; border: 1px solid rgba(255,243,220,.17) !important; border-bottom: 3px solid rgba(0,0,0,.24) !important; background: linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.045)) !important; color: rgba(255,243,220,.92) !important; font-size: 12px !important; font-weight: 900 !important; line-height: 1.05 !important; text-align: center; text-shadow: 0 2px 0 rgba(0,0,0,.28) !important; text-decoration: none !important; transition: transform .16s ease, border-color .16s ease, background .16s ease, filter .16s ease; }
.vibboza-nav-link::after, .vibboza-main-nav .dropdown-parent::after { content: ""; position: absolute; left: 10px; right: 10px; top: 7px; height: 1px; background: rgba(255,255,255,.18); pointer-events: none; }
.vibboza-nav-link:hover, .vibboza-main-nav .dropdown-parent:hover, .vibboza-nav-link.active, .vibboza-main-nav .active > .dropdown-parent { transform: translateY(-1px); border-color: rgba(246,199,90,.48) !important; background: linear-gradient(180deg, rgba(246,199,90,.25), rgba(246,199,90,.10)) !important; color: #fff !important; }
.vibboza-main-nav .icon { width: 27px !important; height: 27px !important; object-fit: contain; margin: 0 !important; filter: drop-shadow(0 6px 8px rgba(0,0,0,.28)) saturate(1.08) !important; }
.vibboza-play-link { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 54px; min-width: 98px; padding: 0 18px; border-radius: 16px; border: 2px solid #76480d; background: linear-gradient(180deg, #ffe77a, #e59b24) !important; color: #211507 !important; font-size: 13px; font-weight: 1000; text-transform: uppercase; letter-spacing: .03em; box-shadow: inset 0 4px 0 rgba(255,255,255,.25), 0 9px 0 rgba(77,48,16,.34), 0 18px 28px rgba(0,0,0,.26); text-decoration: none !important; }
.vibboza-play-link:hover { filter: brightness(1.06); transform: translateY(-1px); }
.vibboza-main-nav .dropdown-children { top: calc(100% + 11px) !important; min-width: 232px !important; padding: 12px !important; border-radius: 17px !important; border: 1px solid rgba(255,243,220,.28) !important; border-bottom: 4px solid rgba(0,0,0,.26) !important; background: linear-gradient(180deg, rgba(19,35,51,.98), rgba(8,17,28,.98)) !important; box-shadow: 0 24px 55px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.10) !important; overflow: visible !important; }
.vibboza-signature-ui .dropdown-item { color: rgba(255,243,220,.90) !important; }
.vibboza-signature-ui .dropdown-item:hover { background: rgba(246,199,90,.14) !important; color: #fff !important; }
.vibboza-signature-ui .habbix-home { min-height: calc(100vh - 40px) !important; padding-top: 148px !important; background-image: radial-gradient(circle at 18% 18%, rgba(88,200,190,.30), transparent 28%), radial-gradient(circle at 78% 18%, rgba(246,199,90,.25), transparent 27%), linear-gradient(180deg, rgba(6,14,22,.08), rgba(6,14,22,.72)), url('/assets/images/habbix/home-premium-bg.png') !important; }
.vibboza-signature-ui .hbx-wordmark { text-transform: uppercase; color: #fff8e7 !important; text-shadow: 0 7px 0 rgba(47,28,9,.52), 0 20px 38px rgba(0,0,0,.34) !important; }
.vibboza-signature-ui .hbx-panel { border-radius: 26px !important; border: 1px solid rgba(255,243,220,.24) !important; border-bottom: 5px solid rgba(0,0,0,.22) !important; background: linear-gradient(180deg, rgba(21,38,55,.78), rgba(9,19,31,.66)) !important; box-shadow: 0 34px 90px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.10) !important; }
.vibboza-signature-ui .vibboza-card, .vibboza-signature-ui .vibboza-page-header, .vibboza-signature-ui .vibboza-offer-card, .vibboza-signature-ui .swiper, .vibboza-signature-ui [class*="bg-gray-900"], .vibboza-signature-ui [class*="bg-[#2b303c]"], .vibboza-signature-ui [class*="dark:bg-[#171a23]"] { border: 1px solid rgba(255,243,220,.22) !important; border-bottom: 4px solid rgba(0,0,0,.24) !important; border-radius: 22px !important; background: linear-gradient(180deg, rgba(22,39,57,.92), rgba(10,20,32,.88)) !important; box-shadow: var(--sig-shadow), inset 0 1px 0 rgba(255,255,255,.09) !important; }
.vibboza-auth-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; align-items: stretch; }
.vibboza-auth-card { display: grid; grid-template-columns: minmax(320px, .95fr) minmax(340px, .78fr); min-height: 610px; overflow: hidden; border: 1px solid rgba(255,243,220,.24); border-bottom: 5px solid rgba(0,0,0,.28); border-radius: 30px; background: radial-gradient(circle at 10% 14%, rgba(88,200,190,.20), transparent 28%), linear-gradient(145deg, rgba(20,38,56,.96), rgba(9,18,30,.94)); box-shadow: var(--sig-shadow), inset 0 1px 0 rgba(255,255,255,.10); }
.vibboza-auth-copy { position: relative; padding: 42px; background: linear-gradient(180deg, rgba(255,255,255,.055), transparent), repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 8px); overflow: hidden; }
.vibboza-auth-copy::after { content: ""; position: absolute; right: -90px; bottom: -120px; width: 330px; height: 330px; border-radius: 50%; background: radial-gradient(circle, rgba(246,199,90,.22), transparent 64%); }
.vibboza-kicker { display: inline-flex; align-items: center; width: fit-content; min-height: 28px; padding: 0 11px; border-radius: 999px; border: 1px solid rgba(246,199,90,.32); background: rgba(246,199,90,.12); color: #ffe39a; font-size: 11px; font-weight: 1000; letter-spacing: .09em; text-transform: uppercase; }
.vibboza-auth-copy h1, .vibboza-form-head h2 { margin: 14px 0 0; color: #fff7df; font-family: "Space Grotesk", "Manrope", sans-serif; font-weight: 1000; letter-spacing: -.055em; line-height: .98; }
.vibboza-auth-copy h1 { max-width: 520px; font-size: clamp(42px, 5vw, 68px); }
.vibboza-auth-copy p, .vibboza-form-head p { margin-top: 16px; color: var(--sig-muted); font-size: 15px; line-height: 1.65; }
.vibboza-auth-avatar-stage { position: relative; width: 230px; height: 240px; display: grid; place-items: end center; margin: 22px 0 12px; }
.vibboza-auth-avatar-glow { position: absolute; inset: auto 18px 18px; height: 86px; border-radius: 50%; background: radial-gradient(circle, rgba(88,200,190,.30), transparent 65%); filter: blur(2px); }
.vibboza-auth-avatar-stage img { position: relative; z-index: 1; max-height: 235px; object-fit: contain; image-rendering: auto; filter: drop-shadow(0 18px 22px rgba(0,0,0,.34)); }
.vibboza-auth-points { display: flex; flex-wrap: wrap; gap: 8px; position: relative; z-index: 1; }
.vibboza-auth-points span { padding: 8px 10px; border-radius: 12px; border: 1px solid rgba(255,243,220,.16); background: rgba(255,255,255,.07); color: rgba(255,243,220,.88); font-size: 12px; font-weight: 850; }
.vibboza-auth-form { padding: 42px; background: rgba(5,13,23,.44); border-left: 1px solid rgba(255,243,220,.12); }
.vibboza-form-head { margin-bottom: 22px; }
.vibboza-form-head h2 { font-size: 34px; }
.vibboza-auth-form label:not(.vibboza-terms-row) { display: block; margin: 15px 0 7px; color: #fff7df; font-size: 12px; font-weight: 950; letter-spacing: .04em; text-transform: uppercase; }
.vibboza-auth-form input[type="text"], .vibboza-auth-form input[type="email"], .vibboza-auth-form input[type="password"] { width: 100% !important; min-height: 52px !important; padding: 0 15px !important; border-radius: 16px !important; border: 1px solid rgba(255,243,220,.20) !important; background: rgba(4,11,20,.72) !important; color: #fff7df !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 12px 22px rgba(0,0,0,.16) !important; }
.vibboza-auth-form input:focus { outline: none !important; border-color: rgba(88,200,190,.56) !important; box-shadow: 0 0 0 4px rgba(88,200,190,.12), inset 0 1px 0 rgba(255,255,255,.08) !important; }
.vibboza-terms-row { display: flex; align-items: flex-start; gap: 11px; margin: 18px 0 8px; color: var(--sig-muted); font-size: 13px; line-height: 1.45; }
.vibboza-terms-row input { width: 18px !important; height: 18px !important; min-height: 18px !important; margin-top: 2px; }
.vibboza-terms-row a, .vibboza-auth-switch a { color: #ffe39a; font-weight: 950; text-decoration: none; }
.vibboza-primary-action { width: 100%; min-height: 54px !important; margin-top: 20px; border-radius: 17px !important; border: 2px solid #76500f !important; background: linear-gradient(180deg, #ffe77c, #d98e1d) !important; color: #211507 !important; font-size: 15px; font-weight: 1000 !important; box-shadow: inset 0 4px 0 rgba(255,255,255,.24), 0 10px 0 rgba(73,45,15,.32), 0 20px 34px rgba(0,0,0,.28) !important; }
.vibboza-primary-action:hover { filter: brightness(1.06); transform: translateY(-1px); }
.vibboza-auth-switch { display: flex; justify-content: center; gap: 8px; margin-top: 22px; color: var(--sig-muted); font-size: 13px; }
.vibboza-register-preview { position: relative; z-index: 1; max-width: 460px; margin: 28px 0 18px; padding: 18px; border-radius: 20px; border: 1px solid rgba(255,243,220,.18); background: rgba(255,255,255,.07); }
.vibboza-register-preview strong, .vibboza-register-preview span { display: block; }
.vibboza-register-preview strong { color: #fff7df; font-size: 16px; margin-bottom: 7px; }
.vibboza-register-preview span { color: var(--sig-muted); line-height: 1.55; }
.vibboza-auth-news { border: 1px solid rgba(255,243,220,.20); border-bottom: 4px solid rgba(0,0,0,.24); border-radius: 26px; padding: 18px; background: linear-gradient(180deg, rgba(22,39,57,.88), rgba(8,17,28,.84)); box-shadow: var(--sig-shadow), inset 0 1px 0 rgba(255,255,255,.08); }
.vibboza-mini-title { color: #fff7df; font-family: "Space Grotesk", "Manrope", sans-serif; font-size: 20px; font-weight: 1000; letter-spacing: -.04em; margin-bottom: 12px; }
.vibboza-auth-news-item { display: block; padding: 14px; border-radius: 17px; border: 1px solid rgba(255,243,220,.12); background: rgba(255,255,255,.055); text-decoration: none !important; }
.vibboza-auth-news-item + .vibboza-auth-news-item { margin-top: 10px; }
.vibboza-auth-news-item span, .vibboza-auth-news-item small { display: block; }
.vibboza-auth-news-item span { color: #fff7df; font-weight: 950; line-height: 1.25; }
.vibboza-auth-news-item small { margin-top: 7px; color: rgba(255,243,220,.62); font-weight: 800; }
.vibboza-auth-news-item:hover { border-color: rgba(246,199,90,.34); background: rgba(246,199,90,.09); }
.vibboza-signature-ui .cf-turnstile, .vibboza-signature-ui iframe[src*="turnstile"] { max-width: 100% !important; }
.vibboza-signature-ui .habbix-dusk-footer { margin-top: 0; border-top: 1px solid rgba(255,243,220,.12) !important; background: rgba(5,11,19,.82) !important; }
@media (max-width: 1120px) { .vibboza-auth-wrap { grid-template-columns: 1fr; } .vibboza-auth-card { grid-template-columns: 1fr; } .vibboza-auth-form { border-left: 0; border-top: 1px solid rgba(255,243,220,.12); } }
@media (max-width: 860px) { .vibboza-main-nav { top: 8px !important; } .vibboza-main-nav > div { flex-direction: column; align-items: stretch !important; min-height: auto !important; } .vibboza-brand { width: 100%; justify-content: center !important; } .vibboza-nav-links { justify-content: center !important; } .vibboza-nav-link, .vibboza-main-nav .dropdown-parent, .vibboza-play-link { min-width: calc(33.333% - 8px) !important; } .vibboza-auth-copy, .vibboza-auth-form { padding: 28px; } }
@media (max-width: 580px) { .vibboza-signature-ui .main-content > .max-w-6xl { padding-left: 12px !important; padding-right: 12px !important; } .vibboza-nav-link, .vibboza-main-nav .dropdown-parent, .vibboza-play-link { min-width: calc(50% - 7px) !important; } .vibboza-auth-copy h1 { font-size: 40px; } .vibboza-auth-form { padding: 22px; } .vibboza-auth-switch { flex-direction: column; align-items: center; } }

/* Adaptation du theme actif Atom */
body.vibboza-signature-ui.habbix-shell {
    font-family: "Manrope", ui-sans-serif, system-ui, sans-serif !important;
    letter-spacing: -.01em;
}
.vibboza-signature-ui .habbix-site-header {
    position: relative;
    min-height: 238px !important;
    overflow: hidden;
    border-bottom: 1px solid rgba(255,243,220,.16);
    background: linear-gradient(135deg, rgba(8,17,28,.92), rgba(22,36,51,.82)) !important;
}
.vibboza-signature-ui .habbix-site-header__image {
    opacity: .34 !important;
    filter: saturate(.85) contrast(1.06) blur(.2px);
}
.vibboza-signature-ui .habbix-site-header::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 18% 18%, rgba(88,200,190,.24), transparent 30%), radial-gradient(circle at 76% 20%, rgba(246,199,90,.19), transparent 28%), linear-gradient(180deg, rgba(7,17,26,.18), rgba(7,17,26,.72));
}
.vibboza-header-logo {
    display: inline-flex !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    text-decoration: none !important;
}
.vibboza-signature-ui .habbix-logo__text {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 68px !important;
    padding: 0 28px !important;
    border: 3px solid #6f430d !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #fff080 0%, #f7c44d 45%, #d98918 100%) !important;
    color: #241608 !important;
    font-family: "Space Grotesk", "Manrope", sans-serif !important;
    font-size: clamp(42px, 5vw, 62px) !important;
    font-weight: 1000 !important;
    letter-spacing: -.07em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    box-shadow: inset 0 6px 0 rgba(255,255,255,.24), inset 0 -6px 0 rgba(91,54,11,.22), 0 10px 0 rgba(69,41,12,.32), 0 22px 38px rgba(0,0,0,.30) !important;
    text-shadow: 0 2px 0 rgba(255,255,255,.22) !important;
}
.vibboza-logo-subtitle {
    display: inline-flex;
    width: fit-content;
    padding: 7px 12px;
    border: 1px solid rgba(255,243,220,.20);
    border-radius: 999px;
    background: rgba(5,12,21,.48);
    color: rgba(255,243,220,.84);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.vibboza-header-actions {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 13px !important;
}
.vibboza-signature-ui .habbix-enter-button,
.vibboza-signature-ui .habbix-nav-join {
    min-height: 54px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 22px !important;
    border-radius: 17px !important;
    border: 2px solid #76500f !important;
    background: linear-gradient(180deg, #ffe77c, #d98e1d) !important;
    color: #211507 !important;
    font-weight: 1000 !important;
    text-transform: uppercase;
    letter-spacing: .03em;
    box-shadow: inset 0 4px 0 rgba(255,255,255,.24), 0 9px 0 rgba(73,45,15,.32), 0 20px 34px rgba(0,0,0,.28) !important;
}
.vibboza-signature-ui .habbix-online-count {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    padding: 0 15px;
    border-radius: 15px;
    border: 1px solid rgba(255,243,220,.20);
    background: rgba(5,13,23,.62);
    color: #fff7df;
    font-size: 13px;
    font-weight: 950;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.vibboza-signature-ui .habbix-navigation {
    position: sticky;
    top: 0;
    z-index: 50;
    border: 0 !important;
    background: rgba(6,14,23,.76) !important;
    backdrop-filter: blur(18px);
    box-shadow: 0 16px 38px rgba(0,0,0,.25);
}
.vibboza-signature-ui .habbix-navigation > div {
    min-height: 82px !important;
    max-width: 1240px !important;
}
.vibboza-signature-ui .vibboza-atom-nav-menu {
    gap: 9px !important;
}
.vibboza-signature-ui .nav-item,
.vibboza-signature-ui .dropdown-parent {
    position: relative;
    min-height: 50px !important;
    padding: 0 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    border: 1px solid rgba(255,243,220,.16) !important;
    border-bottom: 3px solid rgba(0,0,0,.20) !important;
    border-radius: 15px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.045)) !important;
    color: rgba(255,243,220,.92) !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-shadow: none !important;
    white-space: nowrap;
}
.vibboza-signature-ui .nav-item:hover,
.vibboza-signature-ui .nav-item.active,
.vibboza-signature-ui .dropdown-parent:hover,
.vibboza-signature-ui .active > .dropdown-parent {
    transform: translateY(-1px);
    border-color: rgba(246,199,90,.48) !important;
    background: linear-gradient(180deg, rgba(246,199,90,.25), rgba(246,199,90,.10)) !important;
    color: #fff !important;
}
.vibboza-signature-ui .vibboza-nav-play {
    border-color: #76500f !important;
    background: linear-gradient(180deg, #ffe77c, #d98e1d) !important;
    color: #211507 !important;
    box-shadow: inset 0 3px 0 rgba(255,255,255,.22), 0 7px 0 rgba(73,45,15,.27) !important;
}
.vibboza-signature-ui .dropdown-children {
    margin-top: 12px !important;
    border: 1px solid rgba(255,243,220,.26) !important;
    border-bottom: 4px solid rgba(0,0,0,.24) !important;
    border-radius: 17px !important;
    background: linear-gradient(180deg, rgba(19,35,51,.98), rgba(8,17,28,.98)) !important;
    box-shadow: 0 24px 55px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.10) !important;
    overflow: visible !important;
}
.vibboza-signature-ui .habbix-account-bar {
    border-bottom: 1px solid rgba(255,243,220,.10);
    background: rgba(8,17,28,.60) !important;
}
.vibboza-signature-ui .habbix-main {
    background: transparent !important;
}
.vibboza-signature-ui .vibboza-form-error {
    margin-top: 8px;
    color: #fecaca;
    font-size: 12px;
    font-weight: 900;
}
.vibboza-signature-ui .vibboza-captcha-row {
    display: flex;
    justify-content: center;
    margin-top: 18px;
    padding: 12px;
    border: 1px solid rgba(255,243,220,.13);
    border-radius: 17px;
    background: rgba(255,255,255,.055);
    overflow: hidden;
}
@media (max-width: 1024px) {
    .vibboza-signature-ui .habbix-site-header > div { flex-direction: column; justify-content: center; padding-top: 28px; padding-bottom: 28px; }
    .vibboza-header-actions { justify-content: center; }
    .vibboza-signature-ui .habbix-navigation > div { flex-wrap: wrap; justify-content: center; padding-top: 12px; padding-bottom: 12px; }
}
@media (max-width: 760px) {
    .vibboza-signature-ui .nav-item,
    .vibboza-signature-ui .dropdown-parent {
        width: calc(50% - 8px);
        min-width: 0 !important;
    }
    .vibboza-signature-ui .habbix-logo__text { font-size: 42px !important; }
}

/* Accueil pro - remplace la composition ancienne */
.vibboza-signature-ui .vibboza-home-pro {
    display: grid;
    gap: 26px;
}
.vibboza-home-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .72fr);
    gap: 26px;
    align-items: stretch;
}
.vibboza-home-copy,
.vibboza-home-panel,
.vibboza-home-card,
.vibboza-home-stats > div {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,243,220,.22);
    border-bottom: 4px solid rgba(0,0,0,.25);
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(22,39,57,.90), rgba(9,19,31,.88));
    box-shadow: var(--sig-shadow), inset 0 1px 0 rgba(255,255,255,.09);
}
.vibboza-home-copy {
    min-height: 520px;
    padding: clamp(34px, 5vw, 58px);
    background:
        radial-gradient(circle at 12% 18%, rgba(88,200,190,.22), transparent 34%),
        radial-gradient(circle at 88% 12%, rgba(246,199,90,.16), transparent 30%),
        linear-gradient(145deg, rgba(22,39,57,.94), rgba(9,19,31,.90));
}
.vibboza-home-copy::after {
    content: "";
    position: absolute;
    right: -140px;
    bottom: -180px;
    width: 460px;
    height: 460px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(246,199,90,.20), transparent 64%);
    pointer-events: none;
}
.vibboza-home-copy h1 {
    max-width: 820px;
    margin: 18px 0 0;
    color: #fff7df;
    font-family: "Space Grotesk", "Manrope", sans-serif;
    font-size: clamp(48px, 7vw, 86px);
    line-height: .95;
    letter-spacing: -.07em;
    font-weight: 1000;
}
.vibboza-home-copy p {
    max-width: 660px;
    margin-top: 22px;
    color: rgba(255,243,220,.76);
    font-size: 17px;
    line-height: 1.72;
    font-weight: 650;
}
.vibboza-home-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}
.vibboza-home-primary,
.vibboza-home-secondary,
.vibboza-inline-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 18px;
    border-radius: 16px;
    font-weight: 1000;
    text-decoration: none !important;
}
.vibboza-home-primary {
    border: 2px solid #76500f;
    background: linear-gradient(180deg, #ffe77c, #d98e1d);
    color: #211507 !important;
    box-shadow: inset 0 4px 0 rgba(255,255,255,.24), 0 9px 0 rgba(73,45,15,.32), 0 20px 34px rgba(0,0,0,.28);
}
.vibboza-home-secondary,
.vibboza-inline-link {
    border: 1px solid rgba(255,243,220,.20);
    background: rgba(255,255,255,.075);
    color: #fff7df !important;
}
.vibboza-home-note {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 42px;
    padding: 12px 14px;
    border-radius: 17px;
    border: 1px solid rgba(255,243,220,.16);
    background: rgba(5,13,23,.50);
}
.vibboza-home-note strong { color: #ffe39a; font-size: 24px; line-height: 1; }
.vibboza-home-note span { color: rgba(255,243,220,.74); font-weight: 850; }
.vibboza-home-panel { padding: 30px; }
.vibboza-home-login h2,
.vibboza-player-card h2,
.vibboza-home-card h2 {
    margin: 14px 0 0;
    color: #fff7df;
    font-family: "Space Grotesk", "Manrope", sans-serif;
    font-weight: 1000;
    letter-spacing: -.045em;
}
.vibboza-home-login h2,
.vibboza-player-card h2 { font-size: 36px; line-height: 1; }
.vibboza-home-login p,
.vibboza-player-card p,
.vibboza-home-card p { color: rgba(255,243,220,.72); line-height: 1.62; }
.vibboza-home-login label {
    display: block;
    margin: 17px 0 7px;
    color: #fff7df;
    font-size: 12px;
    font-weight: 1000;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.vibboza-home-login input {
    width: 100%;
    min-height: 52px;
    padding: 0 15px;
    border-radius: 16px !important;
    border: 1px solid rgba(255,243,220,.20) !important;
    background: rgba(4,11,20,.72) !important;
    color: #fff7df !important;
}
.vibboza-home-login-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 126px;
    gap: 16px;
    align-items: end;
}
.vibboza-home-avatar-box,
.vibboza-player-avatar {
    min-height: 226px;
    display: grid;
    place-items: center;
    border-radius: 22px;
    border: 1px solid rgba(255,243,220,.14);
    background: rgba(255,255,255,.055);
    overflow: hidden;
}
.vibboza-home-avatar-box small { align-self: start; margin-top: 12px; color: rgba(255,243,220,.60); font-weight: 950; }
.vibboza-home-avatar-box img,
.vibboza-player-avatar img { max-height: 205px; object-fit: contain; filter: drop-shadow(0 16px 20px rgba(0,0,0,.32)); }
.vibboza-home-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.vibboza-home-stats > div { padding: 20px; }
.vibboza-home-stats strong { display: block; color: #ffe39a; font-size: 30px; font-family: "Space Grotesk", "Manrope", sans-serif; }
.vibboza-home-stats span { display: block; margin-top: 4px; color: rgba(255,243,220,.70); font-weight: 850; }
.vibboza-home-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(260px, .75fr) minmax(260px, .75fr);
    gap: 18px;
}
.vibboza-home-card { padding: 24px; }
.vibboza-home-card-large { min-height: 310px; }
.vibboza-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}
.vibboza-card-head span { color: #fff7df; font-weight: 1000; text-transform: uppercase; letter-spacing: .06em; font-size: 12px; }
.vibboza-card-head a { color: #ffe39a; font-weight: 950; text-decoration: none; }
.vibboza-online-list { display: grid; gap: 10px; }
.vibboza-online-user { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 15px; border: 1px solid rgba(255,243,220,.12); background: rgba(255,255,255,.055); }
.vibboza-online-user img { width: 42px; height: 42px; object-fit: contain; border-radius: 12px; background: rgba(255,255,255,.08); }
.vibboza-online-user span { color: #fff7df; font-weight: 950; }
.vibboza-empty-state { padding: 16px; border-radius: 16px; border: 1px dashed rgba(255,243,220,.18); color: rgba(255,243,220,.66); font-weight: 800; }
.vibboza-discord-count { display: block; margin-top: 8px; color: #ffe39a; }
.vibboza-discord-members { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.vibboza-discord-members span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 8px; border-radius: 999px; background: rgba(255,255,255,.07); color: rgba(255,243,220,.82); font-weight: 850; }
.vibboza-discord-members img { width: 22px; height: 22px; border-radius: 50%; }
.vibboza-discord-iframe { width: 100%; height: 180px; margin-top: 14px; border: 0; border-radius: 18px; background: rgba(0,0,0,.22); }
.vibboza-photo-strip { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.vibboza-photo-strip a { position: relative; display: block; min-height: 120px; overflow: hidden; border-radius: 18px; border: 1px solid rgba(255,243,220,.14); background: rgba(255,255,255,.055); }
.vibboza-photo-strip img { width: 100%; height: 120px; object-fit: cover; }
.vibboza-photo-strip small { position: absolute; left: 8px; right: 8px; bottom: 8px; padding: 5px 7px; border-radius: 999px; background: rgba(0,0,0,.55); color: #fff7df; font-weight: 900; }
@media (max-width: 1120px) {
    .vibboza-home-hero,
    .vibboza-home-grid { grid-template-columns: 1fr; }
    .vibboza-home-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .vibboza-home-copy,
    .vibboza-home-panel,
    .vibboza-home-card { border-radius: 22px; padding: 20px; }
    .vibboza-home-login-grid { grid-template-columns: 1fr; }
    .vibboza-home-stats { grid-template-columns: 1fr; }
    .vibboza-photo-strip { grid-template-columns: 1fr; }
}

/* Correctifs lisibilite navigation Atom */
.vibboza-signature-ui .habbix-navigation .dropdown-parent,
.vibboza-signature-ui .habbix-navigation .dropdown-parent span,
.vibboza-signature-ui .habbix-navigation .dropdown-parent svg,
.vibboza-signature-ui .habbix-navigation .dropdown-parent * {
    color: rgba(255,243,220,.94) !important;
    fill: currentColor !important;
}
.vibboza-signature-ui .habbix-navigation .dropdown-parent:hover,
.vibboza-signature-ui .habbix-navigation .active > .dropdown-parent,
.vibboza-signature-ui .habbix-navigation .dropdown-parent:hover * {
    color: #fff !important;
}
.vibboza-signature-ui .vibboza-atom-nav-menu > .w-full.flex.md\:hidden {
    display: none !important;
}
@media (max-width: 767px) {
    .vibboza-signature-ui .vibboza-atom-nav-menu > .w-full.flex.md\:hidden {
        display: flex !important;
    }
}

/* Navigation desktop: lisibilite stricte des menus et langue uniquement mobile */
.vibboza-signature-ui .habbix-navigation .vibboza-atom-nav-menu > div:last-child {
    display: none !important;
}
.vibboza-signature-ui .habbix-navigation .nav-item,
.vibboza-signature-ui .habbix-navigation .nav-item *,
.vibboza-signature-ui .habbix-navigation button,
.vibboza-signature-ui .habbix-navigation button *,
.vibboza-signature-ui .habbix-navigation [class*="dropdown"],
.vibboza-signature-ui .habbix-navigation [class*="dropdown"] * {
    color: #f8fbff !important;
}
.vibboza-signature-ui .habbix-navigation .habbix-nav-join,
.vibboza-signature-ui .habbix-navigation .habbix-nav-join * {
    color: #211507 !important;
}
@media (max-width: 767px) {
    .vibboza-signature-ui .habbix-navigation .vibboza-atom-nav-menu > div:last-child {
        display: flex !important;
    }
}

/* Override des classes Tailwind forcees text-black! dans les dropdowns */
body.vibboza-signature-ui.habbix-shell .habbix-navigation #mobile-menu > div[class*="text-black"],
body.vibboza-signature-ui.habbix-shell .habbix-navigation #mobile-menu > div[class*="text-black"] > button,
body.vibboza-signature-ui.habbix-shell .habbix-navigation #mobile-menu > div[class*="text-black"] > button *,
body.vibboza-signature-ui.habbix-shell .habbix-navigation #mobile-menu > div[class*="text-black"] svg {
    color: #f8fbff !important;
    fill: currentColor !important;
}
body.vibboza-signature-ui.habbix-shell .habbix-navigation #mobile-menu > div.w-full {
    display: none !important;
}
@media (max-width: 767px) {
    body.vibboza-signature-ui.habbix-shell .habbix-navigation #mobile-menu > div.w-full {
        display: flex !important;
    }
}
