/*  phpBB3 Style Sheet
    --------------------------------------------------------------
	Style name:			prosilver (the default phpBB 3.3.x style)
	Based on style:
	Original author:	Tom Beddard ( http://www.subblue.com/ )
	Modified by:		phpBB Limited ( https://www.phpbb.com/ )
    --------------------------------------------------------------
*/

@import url("normalize.css?hash=48eb3f89");
@import url("base.css?hash=7c5543be");
@import url("utilities.css?hash=d8f72c42");
@import url("common.css?hash=843d5d5f");
@import url("links.css?hash=18286e16");
@import url("content.css?hash=d6d1338b");
@import url("buttons.css?hash=56f0d25f");
@import url("cp.css?hash=50d868ab");
@import url("forms.css?hash=9016b55c");
@import url("icons.css?hash=64da33ce");
@import url("colours.css?hash=fcb2f289");
@import url("responsive.css?hash=c9d32cba");

/* =========================================================
   NEXORAHOST STYLE
   Version 1.0.0
   ========================================================= */

:root {
    --nh-bg: #080d18;
    --nh-bg-secondary: #0d1424;

    --nh-surface: #111a2b;
    --nh-surface-secondary: #162238;
    --nh-surface-hover: #1b2a45;

    --nh-border: #263653;

    --nh-text: #f4f7fb;
    --nh-text-secondary: #a9b7cb;

    --nh-accent: #3b82f6;
    --nh-accent-hover: #60a5fa;
    --nh-cyan: #22d3ee;

    --nh-success: #22c55e;
    --nh-warning: #f59e0b;
    --nh-danger: #ef4444;

    --nh-radius: 12px;
}


/* ===== GLOBAL ===== */

html,
body {
    background: var(--nh-bg);
    color: var(--nh-text);
}

body {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.wrap {
    background: transparent;
    border: 0;
    box-shadow: none;
    max-width: 1450px;
    padding: 15px 20px;
}


/* ===== HEADER ===== */

.headerbar {
    background:
        radial-gradient(circle at top right, rgba(34, 211, 238, 0.14), transparent 35%),
        linear-gradient(135deg, #101d34 0%, #0c1425 55%, #101a2d 100%);

    border: 1px solid var(--nh-border);
    border-radius: 16px;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.32);
    padding: 22px;
}

.site-description h1,
.c-hero-heading {
    color: #ffffff;
    font-weight: 700;
}

.site-description p,
.c-hero-lead {
    color: var(--nh-text-secondary);
}


/* ===== NAVIGATION ===== */

.navbar {
    background: var(--nh-surface);
    border: 1px solid var(--nh-border);
    border-radius: var(--nh-radius);
    margin-top: 10px;
}

.navbar a {
    color: #dce7f6;
}

.navbar a:hover {
    color: var(--nh-accent-hover);
}


/* ===== FORUM CATEGORIES ===== */

.forabg,
.forumbg {
    background: var(--nh-bg-secondary);
    border: 1px solid var(--nh-border);
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
    overflow: hidden;
    margin-bottom: 16px;
}

.forabg .header,
.forumbg .header {
    background: linear-gradient(
        90deg,
        rgba(59, 130, 246, 0.18),
        rgba(34, 211, 238, 0.05)
    );
}

.forabg .header a,
.forumbg .header a,
.forabg .header dt,
.forumbg .header dt {
    color: #ffffff;
    font-weight: 700;
}


/* ===== FORUM ROWS ===== */

li.row {
    background: var(--nh-surface);
    border-color: var(--nh-border);
    transition:
        background 0.18s ease,
        transform 0.18s ease;
}

li.row:hover {
    background: var(--nh-surface-hover);
}

li.row dt,
li.row dd {
    border-color: var(--nh-border);
}

li.row strong {
    color: #ffffff;
}


/* ===== PANELS ===== */

.panel,
.bg1,
.bg2,
.bg3 {
    background-color: var(--nh-surface);
    color: var(--nh-text);
    border-color: var(--nh-border);
}

.panel {
    border: 1px solid var(--nh-border);
    border-radius: var(--nh-radius);
}

.bg2 {
    background-color: var(--nh-surface-secondary);
}

.bg3 {
    background-color: #101a2a;
}


/* ===== TEXT ===== */

h1,
h2,
h3,
h4 {
    color: #f8fbff;
}

.content,
.postbody,
.postbody .content,
.postprofile,
.postprofile strong,
.postprofile dt,
.postprofile dd {
    color: var(--nh-text);
}

.postprofile {
    border-color: var(--nh-border);
}


/* ===== LINKS ===== */

a,
a:link,
a:visited {
    color: var(--nh-accent-hover);
}

a:hover,
a:focus {
    color: var(--nh-cyan);
    text-decoration: none;
}

a.forumtitle,
a.topictitle {
    color: #e8f1ff;
    font-weight: 700;
}

a.forumtitle:hover,
a.topictitle:hover {
    color: var(--nh-cyan);
}


/* ===== POSTS ===== */

.post {
    background: var(--nh-surface);
    border: 1px solid var(--nh-border);
    border-radius: var(--nh-radius);
    margin-bottom: 12px;
}

.post:nth-child(odd),
.post.bg1,
.post.bg2 {
    background: var(--nh-surface);
}

.post:hover {
    border-color: #36517a;
}


/* ===== BUTTONS ===== */

.button,
.button1,
.button2,
input.button1,
input.button2 {
    background: var(--nh-accent);
    border: 1px solid var(--nh-accent);
    color: #ffffff;
    border-radius: 8px;
    box-shadow: none;
    transition: all 0.18s ease;
}

.button:hover,
.button1:hover,
.button2:hover,
input.button1:hover,
input.button2:hover {
    background: var(--nh-accent-hover);
    border-color: var(--nh-accent-hover);
    color: #ffffff;
}


/* ===== FORMS ===== */

.inputbox,
input.inputbox,
textarea.inputbox,
select {
    background: #0c1423;
    color: var(--nh-text);
    border: 1px solid var(--nh-border);
    border-radius: 8px;
}

.inputbox:hover,
.inputbox:focus,
input.inputbox:focus,
textarea.inputbox:focus,
select:focus {
    border-color: var(--nh-accent);
    background: #101b2f;
    color: #ffffff;
    outline: none;
}


/* ===== PAGINATION ===== */

.pagination li a,
.pagination li span {
    background: var(--nh-surface-secondary);
    border-color: var(--nh-border);
    color: #dbeafe;
}

.pagination li.active span {
    background: var(--nh-accent);
    border-color: var(--nh-accent);
    color: #ffffff;
}

.pagination li a:hover {
    background: var(--nh-accent);
    color: #ffffff;
}


/* ===== BREADCRUMBS ===== */

.breadcrumbs {
    color: var(--nh-text-secondary);
}

.breadcrumbs a {
    color: #c7d7eb;
}


/* ===== DROPDOWN MENUS ===== */

.dropdown .dropdown-contents {
    background: var(--nh-surface);
    border: 1px solid var(--nh-border);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
}

.dropdown .dropdown-contents a {
    color: var(--nh-text);
}

.dropdown .dropdown-contents a:hover {
    color: var(--nh-cyan);
}


/* ===== NOTIFICATIONS ===== */

.notification_list p.notifications_title,
.notification_list p.notifications_time {
    color: var(--nh-text);
}

.notification_list li {
    background: var(--nh-surface);
    border-color: var(--nh-border);
}


/* ===== BLOCKQUOTES / CODE ===== */

blockquote {
    background: #0d1728;
    border-color: var(--nh-border);
    color: #d6e1ef;
}

.codebox {
    background: #080f1c;
    border: 1px solid var(--nh-border);
    color: #e5edf8;
}

.codebox code {
    color: #b9d3f4;
}


/* ===== RULES / ALERTS ===== */

.rules {
    background: rgba(239, 68, 68, 0.10);
    border: 1px solid rgba(239, 68, 68, 0.35);
    color: #fecaca;
}


/* ===== TABLES ===== */

table.table1 tbody tr {
    background: var(--nh-surface);
}

table.table1 tbody tr:hover {
    background: var(--nh-surface-hover);
}

table.table1 td {
    color: var(--nh-text);
    border-color: var(--nh-border);
}


/* ===== FOOTER ===== */

.page-footer,
.copyright {
    color: var(--nh-text-secondary);
}

.copyright a {
    color: var(--nh-accent-hover);
}


/* ===== SEARCH ===== */

.search-box .inputbox {
    background: rgba(8, 13, 24, 0.88);
    color: #ffffff;
}


/* ===== RESPONSIVE ===== */

@media (max-width: 700px) {

    .wrap {
        padding: 8px;
    }

    .headerbar {
        border-radius: 10px;
        padding: 14px;
    }

    .forabg,
    .forumbg,
    .panel,
    .post {
        border-radius: 9px;
    }
}


/* =========================================================
   NEXORAHOST V2 - FINITIONS
   ========================================================= */

/* --- Taille générale --- */

body {
    font-size: 14px;
    line-height: 1.5;
}

.wrap {
    max-width: 1500px;
    margin: 0 auto;
}


/* --- Header plus premium --- */

.headerbar {
    min-height: 115px;
    display: flex;
    align-items: center;
    background:
        radial-gradient(circle at 90% 10%, rgba(34, 211, 238, 0.14), transparent 35%),
        radial-gradient(circle at 20% 80%, rgba(59, 130, 246, 0.10), transparent 40%),
        linear-gradient(135deg, #0b1425 0%, #101d34 100%);
}

.site-description h1 {
    font-size: 25px;
    letter-spacing: -0.3px;
}

.site-description p {
    font-size: 13px;
    margin-top: 4px;
}


/* --- Barre navigation --- */

.navbar {
    padding: 10px 14px;
    min-height: 46px;
    display: flex;
    align-items: center;
}

.navbar ul.linklist > li {
    margin-right: 10px;
}


/* --- Catégories --- */

.forabg,
.forumbg {
    border-radius: 14px;
    border: 1px solid #233757;
}

.forabg .header,
.forumbg .header {
    padding-top: 10px;
    padding-bottom: 10px;
}

.forabg .header dt,
.forumbg .header dt {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}


/* --- Forums --- */

li.row {
    min-height: 72px;
}

li.row:hover {
    background: #17253d;
}

a.forumtitle {
    font-size: 16px;
}

.forum-description {
    color: #8191aa;
    font-size: 12px;
}


/* --- Icônes forums --- */

.forum_read,
.forum_unread,
.forum_read_subforum,
.forum_unread_subforum {
    filter: brightness(0.95);
}


/* --- Statistiques --- */

.stat-block {
    background: #101827;
    border: 1px solid #223554;
    border-radius: 12px;
    padding: 15px;
    margin-top: 12px;
}

.stat-block h3 {
    color: #ffffff;
    border-bottom: 1px solid #263958;
    padding-bottom: 8px;
    margin-bottom: 10px;
}


/* --- Qui est en ligne / anniversaires / statistiques --- */

h3 {
    border-bottom: 1px solid #263958;
    padding-bottom: 7px;
}


/* --- Liens --- */

a {
    transition: color .15s ease;
}

a:hover {
    text-decoration: none;
}


/* --- Dernier message --- */

.lastpost {
    color: #aab8ca;
}

.lastpost a {
    font-weight: 600;
}


/* --- Utilisateur connecté --- */

.username,
.username-coloured {
    font-weight: 700;
}


/* --- Boutons et recherche --- */

.search-box .inputbox {
    height: 34px;
    padding: 5px 10px;
    border-radius: 9px 0 0 9px;
}

.search-box .button {
    min-height: 34px;
}

.button,
.button1,
.button2 {
    border-radius: 8px;
}


/* --- Footer --- */

.page-footer {
    margin-top: 25px;
}

.page-footer .navbar {
    background: #0e1727;
    border-color: #223554;
}


/* --- Suppression d'une partie des séparateurs clairs --- */

hr,
.stat-block h3,
.panel-container h3 {
    border-color: #263958;
}


/* --- Meilleure lisibilité mobile --- */

@media (max-width: 700px) {

    body {
        font-size: 13px;
    }

    .site-description h1 {
        font-size: 20px;
    }

    li.row {
        min-height: 60px;
    }

    .headerbar {
        min-height: 90px;
    }
}


/* ============================
   LOGO NEXORAHOST
   ============================ */

.site_logo {
    background-image: url("./images/nexorahost-logo.png") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;

    width: 100px !important;
    height: 100px !important;

    display: block !important;
    border-radius: 20px;

    filter: drop-shadow(0 0 14px rgba(0, 190, 255, 0.35));
}

.logo {
    display: flex;
    align-items: center;
    margin-right: 20px;
}

.site-description {
    display: flex;
    align-items: center;
}

.headerbar {
    min-height: 135px;
    padding: 18px 24px;
}

@media (max-width: 700px) {
    .site_logo {
        width: 70px !important;
        height: 70px !important;
    }

    .headerbar {
        min-height: 100px;
    }
}


.site_logo {
    background-image: url("./images/nexorahost-mark.png") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    background-color: transparent !important;

    width: 105px !important;
    height: 105px !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}


/* =========================================================
   NEXORAHOST HEADER FINAL
   Logo + titre + description + recherche sur une ligne
   ========================================================= */

.headerbar {
    min-height: 110px !important;
    padding: 0 !important;
}

.headerbar > .inner {
    min-height: 110px !important;

    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;

    width: 100% !important;

    padding: 14px 28px !important;

    box-sizing: border-box !important;
}


/* Zone logo + titre + description */

.site-description {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;

    flex: 1 1 auto !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
}


/* Logo */

.site-description .logo,
#logo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 88px !important;

    width: 88px !important;
    height: 88px !important;

    margin: 0 22px 0 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    float: none !important;
}


.site_logo {
    display: block !important;

    width: 88px !important;
    height: 88px !important;

    background-image: url("./images/nexorahost-mark.png") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;

    background-color: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    filter:
        drop-shadow(0 0 8px rgba(0, 190, 255, .30))
        drop-shadow(0 0 15px rgba(57, 91, 255, .15)) !important;
}


/* Titre */

.site-description h1 {
    display: block !important;

    flex: 0 0 auto !important;

    margin: 0 18px 0 0 !important;
    padding: 0 !important;

    font-size: 23px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    color: #ffffff !important;

    white-space: nowrap !important;

    float: none !important;
}


/* Description */

.site-description > p:not(.skiplink) {
    display: block !important;

    flex: 1 1 auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #aebdd2 !important;

    font-size: 12px !important;
    line-height: 1.35 !important;

    white-space: nowrap !important;

    float: none !important;
}


/* Recherche complètement à droite */

#search-box,
.search-header,
.search-box.search-header {
    position: static !important;

    flex: 0 0 330px !important;

    width: 330px !important;

    margin: 0 0 0 25px !important;

    top: auto !important;
    right: auto !important;

    float: none !important;
}


.search-header form {
    display: flex !important;

    width: 100% !important;

    margin: 0 !important;
}


/* Champ recherche */

.search-header .inputbox {
    flex: 1 1 auto !important;

    width: auto !important;
    min-width: 0 !important;

    height: 42px !important;

    margin: 0 !important;

    border-radius: 10px 0 0 10px !important;
}


/* Boutons recherche */

.search-header .button {
    height: 42px !important;
    min-width: 42px !important;

    margin: 0 !important;

    border-radius: 0 !important;
}


.search-header .button:last-child {
    border-radius: 0 10px 10px 0 !important;
}


/* Tablettes */

@media (max-width: 1100px) {

    #search-box,
    .search-header,
    .search-box.search-header {
        flex-basis: 260px !important;
        width: 260px !important;
    }

    .site-description h1 {
        font-size: 20px !important;
    }

    .site-description > p:not(.skiplink) {
        font-size: 11px !important;
    }
}


/* Mobile */

@media (max-width: 800px) {

    .headerbar > .inner {
        flex-wrap: wrap !important;
    }

    .site-description {
        width: 100% !important;
    }

    #search-box,
    .search-header,
    .search-box.search-header {
        flex: 1 1 100% !important;

        width: 100% !important;

        margin: 12px 0 0 0 !important;
    }

    .site-description > p:not(.skiplink) {
        white-space: normal !important;
    }
}


/* RESTAURATION LOGO NEXORAHOST */

.site_logo {
    background-image: url("./images/nexorahost-logo.png") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;

    width: 88px !important;
    height: 88px !important;

    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}


/* NOUVEAU LOGO NEXORAHOST */

.site_logo {
    background-image: url("./images/nexorahost-logo-new.png") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;

    width: 92px !important;
    height: 92px !important;

    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    filter:
        drop-shadow(0 0 8px rgba(0, 190, 255, 0.30))
        drop-shadow(0 0 14px rgba(90, 80, 255, 0.18)) !important;
}



/* =========================================================
   NEXORAHOST - UCP / MCP DARK FIX
   ========================================================= */


/* ----- CONTENEURS PRINCIPAUX ----- */

#cp-main,
.cp-main,
.ucp-main,
.mcp-main,
.panel-container {
    color: #e8eef8 !important;
}


#cp-main .panel,
.cp-main .panel,
.ucp-main .panel,
.mcp-main .panel,
.panel-container .panel {
    background: #111a2b !important;

    color: #e8eef8 !important;

    border: 1px solid #263a5a !important;
    border-radius: 12px !important;

    box-shadow: none !important;
}


/* Suppression du gros fond blanc */

#cp-main .inner,
.ucp-main .inner,
.mcp-main .inner {
    background: transparent !important;
}


/* ----- TITRES ----- */

#cp-main h2,
#cp-main h3,
.cp-main h2,
.cp-main h3,
.ucp-main h2,
.ucp-main h3,
.mcp-main h2,
.mcp-main h3 {
    color: #f5f8ff !important;
}


#cp-main p,
#cp-main dt,
#cp-main dd,
.cp-main p,
.cp-main dt,
.cp-main dd {
    color: #aebbd0 !important;
}


#cp-main label,
.cp-main label,
.ucp-main label {
    color: #dce7f5 !important;
}


/* ----- MENU LATÉRAL UCP ----- */

#cp-menu {
    background: transparent !important;
}


.navigation {
    background: transparent !important;
}


.navigation a {
    background: #162238 !important;

    color: #a9caff !important;

    border: 1px solid #263a5a !important;
    border-bottom: 0 !important;

    padding: 9px 12px !important;

    transition:
        background .15s ease,
        color .15s ease !important;
}


.navigation a:hover {
    background: #1d304e !important;

    color: #ffffff !important;
}


.navigation .active-subsection a,
.navigation .active-subsection a:hover {
    background: linear-gradient(
        90deg,
        #17345d,
        #16243c
    ) !important;

    color: #ffffff !important;

    border-left: 3px solid #38bdf8 !important;
}


/* Première / dernière ligne */

.navigation li:first-child a {
    border-radius: 9px 9px 0 0 !important;
}


.navigation li:last-child a {
    border-bottom: 1px solid #263a5a !important;
    border-radius: 0 0 9px 9px !important;
}


/* ----- ONGLETS DU HAUT ----- */

.tabs .tab > a {
    background: #162238 !important;

    color: #a9b9cf !important;

    border: 1px solid #263a5a !important;

    border-radius: 8px 8px 0 0 !important;
}


.tabs .tab > a:hover {
    background: #1c2c48 !important;
    color: #ffffff !important;
}


.tabs .activetab > a,
.tabs .activetab > a:hover {
    background: #213553 !important;

    color: #ffffff !important;

    border-bottom-color: #213553 !important;
}


/* ----- FORMULAIRES ----- */

#cp-main input.inputbox,
#cp-main textarea.inputbox,
#cp-main select,
.cp-main input.inputbox,
.cp-main textarea.inputbox,
.cp-main select,
.ucp-main input.inputbox,
.ucp-main textarea.inputbox,
.ucp-main select {
    background: #091425 !important;

    color: #f1f6ff !important;

    border: 1px solid #294467 !important;

    border-radius: 8px !important;

    box-shadow: none !important;
}


#cp-main input.inputbox:focus,
#cp-main textarea.inputbox:focus,
#cp-main select:focus,
.cp-main input.inputbox:focus,
.cp-main textarea.inputbox:focus,
.cp-main select:focus {
    background: #0d1b30 !important;

    border-color: #38bdf8 !important;

    outline: none !important;

    box-shadow:
        0 0 0 2px rgba(56, 189, 248, .10) !important;
}


/* Select */

#cp-main select option,
.cp-main select option {
    background: #0b1526 !important;
    color: #ffffff !important;
}


/* ----- LISTES DE CHAMPS ----- */

#cp-main dl.details dt,
#cp-main dl.details dd,
#cp-main fieldset.fields1 dt,
#cp-main fieldset.fields1 dd {
    color: #d9e4f3 !important;
}


/* ----- BOUTONS ----- */

#cp-main .button1,
#cp-main .button2,
.cp-main .button1,
.cp-main .button2 {
    background: linear-gradient(
        180deg,
        #3498ff,
        #2563eb
    ) !important;

    color: #ffffff !important;

    border: 1px solid #3b82f6 !important;

    border-radius: 8px !important;

    box-shadow: none !important;
}


#cp-main .button1:hover,
#cp-main .button2:hover,
.cp-main .button1:hover,
.cp-main .button2:hover {
    background: linear-gradient(
        180deg,
        #46b6ff,
        #3277f3
    ) !important;

    border-color: #38bdf8 !important;
}


/* ----- LIENS ----- */

#cp-main a,
.cp-main a {
    color: #58aaff !important;
}


#cp-main a:hover,
.cp-main a:hover {
    color: #67e8f9 !important;
}


/* ----- TEXTES D'AIDE ----- */

#cp-main .error {
    color: #fb7185 !important;
}


#cp-main .success {
    color: #4ade80 !important;
}


/* ----- FIELDSETS ----- */

#cp-main fieldset,
.cp-main fieldset {
    border-color: #263a5a !important;
}


#cp-main hr,
.cp-main hr {
    border-color: #263a5a !important;
}


/* ----- RESPONSIVE ----- */

@media (max-width: 700px) {

    #cp-menu,
    #cp-main {
        width: 100% !important;
    }

    .navigation a {
        padding: 10px !important;
    }

}


/* =========================================================
   NEXORAHOST - BARRE BBCODE / EDITEUR
   ========================================================= */

#format-buttons {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin: 8px 0 12px !important;
}

#format-buttons .button2,
#format-buttons button,
.bbcode-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 32px !important;
    height: 32px !important;

    padding: 0 8px !important;
    margin: 0 !important;

    background: #13213a !important;

    color: #eef6ff !important;

    border: 1px solid #2d5685 !important;
    border-radius: 7px !important;

    box-shadow: none !important;

    font-weight: 600 !important;

    text-shadow: none !important;

    transition:
        background .15s ease,
        border-color .15s ease,
        color .15s ease,
        transform .15s ease !important;
}


/* Icônes */

#format-buttons i,
#format-buttons .icon,
#format-buttons .fa,
#format-buttons [class*="icon-"] {
    color: #eef6ff !important;

    text-shadow: none !important;

    opacity: 1 !important;
}


/* SVG éventuels */

#format-buttons svg {
    fill: currentColor !important;
    stroke: currentColor !important;

    color: #eef6ff !important;
}


/* Survol */

#format-buttons .button2:hover,
#format-buttons button:hover,
.bbcode-button:hover {
    background: #1b3354 !important;

    color: #67e8f9 !important;

    border-color: #38bdf8 !important;

    transform: translateY(-1px) !important;
}


/* Bouton actif */

#format-buttons .button2:active,
#format-buttons button:active {
    transform: translateY(0) !important;

    background: #21456d !important;
}


/* Select taille / couleur si présents */

#format-buttons select {
    height: 32px !important;

    background: #0c1728 !important;

    color: #eaf2ff !important;

    border: 1px solid #2d5685 !important;
    border-radius: 7px !important;
}


/* =========================================================
   NEXORAHOST - BOUTONS RECHERCHE HEADER
   ========================================================= */

.search-header .button,
.search-box .button,
#search-box .button {
    background: #13213a !important;
    color: #f4f8ff !important;

    border: 1px solid #2d5685 !important;

    box-shadow: none !important;

    text-shadow: none !important;

    min-width: 42px !important;
    height: 42px !important;

    padding: 0 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    transition:
        background .15s ease,
        border-color .15s ease,
        color .15s ease !important;
}


/* Bouton recherche */

.search-header .button-search,
.search-header button[type="submit"] {
    border-radius: 0 !important;
}


/* Dernier bouton : options recherche */

.search-header .button:last-child,
.search-box .button:last-child,
#search-box .button:last-child {
    border-radius: 0 10px 10px 0 !important;
}


/* Icônes */

.search-header .button i,
.search-header .button .icon,
.search-box .button i,
.search-box .button .icon,
#search-box .button i,
#search-box .button .icon {
    color: #f4f8ff !important;
    opacity: 1 !important;
    text-shadow: none !important;
}


/* Survol */

.search-header .button:hover,
.search-box .button:hover,
#search-box .button:hover {
    background: #1b3354 !important;

    border-color: #38bdf8 !important;

    color: #67e8f9 !important;
}


/* Icône au survol */

.search-header .button:hover i,
.search-header .button:hover .icon,
.search-box .button:hover i,
.search-box .button:hover .icon,
#search-box .button:hover i,
#search-box .button:hover .icon {
    color: #67e8f9 !important;
}


/* Champ recherche raccordé aux boutons */

.search-header .inputbox,
.search-box .inputbox,
#search-box .inputbox {
    border-color: #2d5685 !important;

    box-shadow: none !important;
}


/* Suppression du bleu prosilver */

.search-header .button,
.search-header .button:hover,
.search-header .button:focus,
.search-header .button:active {
    background-image: none !important;
}


/* ===== TAILLES HEADER NEXORAHOST ===== */

.site-description .logo,
#logo,
.site_logo {
    width: 95px !important;
    height: 95px !important;
}

.site-description .logo,
#logo {
    flex-basis: 95px !important;
    margin-right: 22px !important;
}

.site-description h1 {
    font-size: 25px !important;
    line-height: 1.15 !important;
}

.site-description > p:not(.skiplink) {
    font-size: 13px !important;
}

.headerbar,
.headerbar > .inner {
    min-height: 125px !important;
}

.navbar {
    font-size: 14px !important;
}

a.forumtitle {
    font-size: 16px !important;
}


/* =========================================================
   NEXORAHOST - BOUTONS NOUVEAU SUJET / RÉPONDRE
   ========================================================= */

.action-bar .button,
.action-bar a.button,
.buttons .button,
.buttons a.button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;

    min-height: 34px !important;
    padding: 0 12px !important;

    background: #13213a !important;
    background-image: none !important;

    color: #ffffff !important;

    border: 1px solid #2d5685 !important;
    border-radius: 8px !important;

    box-shadow: none !important;
    text-shadow: none !important;

    font-weight: 600 !important;

    transition:
        background .15s ease,
        border-color .15s ease,
        color .15s ease,
        box-shadow .15s ease !important;
}


/* Texte */

.action-bar .button span,
.action-bar a.button span,
.buttons .button span,
.buttons a.button span {
    color: #ffffff !important;
    opacity: 1 !important;
}


/* Icônes */

.action-bar .button .icon,
.action-bar .button i,
.buttons .button .icon,
.buttons .button i {
    color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: none !important;
}


/* Survol */

.action-bar .button:hover,
.action-bar a.button:hover,
.buttons .button:hover,
.buttons a.button:hover {
    background: #1b3354 !important;

    color: #67e8f9 !important;

    border-color: #38bdf8 !important;

    box-shadow: 0 0 12px rgba(56, 189, 248, .16) !important;
}


/* Texte + icône au survol */

.action-bar .button:hover span,
.action-bar .button:hover .icon,
.action-bar .button:hover i,
.buttons .button:hover span,
.buttons .button:hover .icon,
.buttons .button:hover i {
    color: #67e8f9 !important;
}


/* Bouton verrouillé si présent */

.action-bar .button.locked,
.buttons .button.locked {
    background: #2a1820 !important;
    border-color: #6b3345 !important;
    color: #fda4af !important;
}

