/* Styles repris de pages/espace.html. */

:root{--bg:#0c141c;--panel:#15222e;--muted:#91a3b4;--accent:#eab45d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#eef3f7;font:15px system-ui}button,input,select,textarea{font:inherit}button{cursor:pointer}aside{position:fixed;left:0;top:0;width:245px;height:100vh;overflow-y:auto;padding:32px 22px;background:#101b25;border-right:1px solid #263542}.logo{font-size:22px;font-weight:850;line-height:1.1}.logo span{color:var(--accent)}.tag{color:var(--muted);font-size:11px;letter-spacing:2px;margin:15px 0 45px}nav button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--muted);padding:14px;border-radius:8px;margin:5px 0}nav button.active{background:#28343b;color:var(--accent)}main{margin-left:245px;padding:32px 45px;max-width:1500px}header{display:flex;justify-content:space-between;align-items:center;color:var(--muted)}.badge{font-size:12px;border:1px solid #495461;border-radius:30px;padding:7px 12px;color:var(--accent)}h1{font-size:38px;margin:0 0 12px}h2{font-size:21px}p{color:var(--muted);line-height:1.6}.hero{padding:40px;margin-top:28px;border:1px solid #36444e;border-radius:15px;background:radial-gradient(ellipse at right,#394d56,transparent 65%),#182633;position:relative;overflow:hidden}.hero:after{content:'ETS2 / ATS';font-size:80px;font-weight:900;opacity:.04;position:absolute;right:15px;bottom:0;pointer-events:none}.eyebrow{color:var(--accent);letter-spacing:2px;font-size:11px;margin-bottom:18px}.primary{background:var(--accent);color:#18212a;border:0;padding:12px 20px;border-radius:7px;font-weight:700}.secondary{background:transparent;color:#e8eef2;border:1px solid #435563;padding:11px 18px;border-radius:7px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.card{background:var(--panel);border:1px solid #293946;border-radius:11px;padding:24px}.metric{font-size:29px;font-weight:750;margin-top:10px}.small{font-size:12px;color:var(--muted)}.sectionhead{display:flex;align-items:center;justify-content:space-between}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px}td,th{padding:17px 12px;border-bottom:1px solid #293946}.status{color:#7dd7ac;font-size:12px}.pending{color:var(--accent)}.empty{text-align:center;padding:35px;color:var(--muted)}label{display:block;margin:15px 0;color:var(--muted);font-size:13px}input,select,textarea{display:block;background:#0c1822;color:white;border:1px solid #3a4a58;width:100%;padding:12px;margin-top:7px;border-radius:6px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.notice{padding:12px 16px;background:#202e37;color:#acbbc7;border-radius:7px;font-size:12px;margin-top:20px}.hidden{display:none!important}footer{margin-top:30px;color:var(--muted);font-size:12px}.plans{display:grid;grid-template-columns:1fr 1fr;gap:20px}.price{font-size:27px;font-weight:bold}.toast{position:fixed;bottom:25px;right:25px;background:#eab45d;color:#17232d;padding:15px;border-radius:8px;display:none}nav summary{cursor:pointer;color:var(--muted);padding:14px;border-radius:8px;margin:5px 0;list-style:none}nav summary:after{content:"▾";float:right}nav details[open]>summary{color:var(--accent);background:#202e37}nav details[open]>summary:after{content:"▴"}.ticket-count{float:right;min-width:24px;padding:2px 7px;border-radius:20px;background:var(--accent);color:#17232d;text-align:center;font-size:12px;font-weight:800}.submenu{margin:0 0 12px 12px;border-left:1px solid #36444e;padding-left:8px}.submenu button{font-size:13px;padding:10px}nav details{width:100%}@media(max-width:850px){aside{position:static;width:auto;height:auto;padding:20px}nav{display:block}.tag{margin:12px 0}nav button{width:100%}main{margin:0;padding:22px}.grid,.plans{grid-template-columns:1fr}.hero{padding:25px}h1{font-size:29px}.tablewrap{overflow:auto}.formgrid{grid-template-columns:1fr}}
.editor-toolbar{display:flex;flex-wrap:wrap;gap:7px;padding:12px;background:#20303e;border:1px solid #3a4a58;border-radius:7px 7px 0 0}.editor-toolbar button{background:#14222d;color:#eef3f7;border:1px solid #465866;border-radius:4px;padding:7px 10px}.editor-toolbar select{width:auto;margin:0;padding:7px}.rich-editor{min-height:350px;max-height:650px;overflow:auto;background:#0c1822;padding:20px;border:1px solid #3a4a58;border-radius:0 0 7px 7px;line-height:1.7;white-space:pre-wrap}.rich-editor:focus{outline:2px solid var(--accent)}#rulesContent p,#termsContent p,.rich-editor p{color:inherit} .company-logo{width:72px;height:72px;object-fit:contain;background:#0c1822;border:1px solid #3a4a58;border-radius:12px;padding:6px}.company-initials{display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:25px;font-weight:800}.company-heading{display:flex;align-items:center;gap:18px;margin:14px 0}.recruitment{display:inline-block;padding:5px 10px;border-radius:20px;font-size:12px;background:#203e33;color:#8fe3b6}.recruitment.closed{background:#293542;color:#aab7c4}.discord-link{display:block;padding:14px;border-radius:8px;margin:5px 0;color:#b8b9ff;text-decoration:none;cursor:pointer}.discord-link:hover{background:#253044}.discord-link[aria-disabled="true"]{color:var(--muted);cursor:default}.staff-tree{padding:25px 0}.staff-level{display:flex;justify-content:center}.staff-node{text-align:center;width:100%;margin:0;max-width:360px;position:relative}.staff-admin{border-color:var(--accent)}.staff-manager{border-color:#819bd3}.staff-connector{height:36px;width:2px;background:#536778;margin:auto}.staff-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;position:relative;padding-top:30px}.staff-branches:before{content:"";position:absolute;left:calc((100% - 40px)/6);right:calc((100% - 40px)/6);top:0;border-top:2px solid #536778}.staff-branch{position:relative;display:flex;justify-content:center}.staff-branch:before{content:"";position:absolute;top:-30px;height:30px;left:50%;border-left:2px solid #536778}.staff-node h2{font-size:19px}@media(max-width:1000px){.staff-branches{grid-template-columns:1fr;padding-top:0;gap:0}.staff-branches:before{display:none}.staff-branch{padding-top:30px}.staff-branch:before{top:0}.staff-branch .staff-node{max-width:360px}}.role-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:750;border:0}.role-admin{background:#c62828;color:#fff}.role-cm{background:#ff9800;color:#17212b}.role-banker{background:#ffdf45;color:#17212b}.role-moderator{background:#22803d;color:#fff}.role-mechanic{background:#1565c0;color:#fff}.role-driver,.role-tester{background:#fff;color:#17212b}.truck-thumbnail{width:140px;height:85px;object-fit:contain;border-radius:6px;display:block;margin-bottom:8px;background:#0c1822}.screenshot-dialog{background:var(--panel);color:#eef3f7;border:1px solid #435563;border-radius:12px;padding:24px;max-width:min(1100px,94vw);width:94vw}.screenshot-dialog::backdrop{background:rgba(0,0,0,.8)}.account-menu{position:relative;flex-shrink:0;max-width:100%}.account-menu summary{cursor:pointer;list-style:none;padding:10px 16px;border:1px solid #405365;border-radius:12px;background:#172735;color:#eef3f7;font-weight:600;display:flex;gap:10px;align-items:center}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:focus-visible,.account-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#accountMenuName{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-panel{position:absolute;z-index:100;right:0;top:calc(100% + 8px);width:240px;max-width:calc(100vw - 32px);padding:8px;background:#172735;border:1px solid #405365;border-radius:12px;box-shadow:0 14px 36px #0008}.account-menu-panel button{display:block;width:100%;text-align:left;padding:12px;border:0;border-radius:8px;background:transparent;color:#eef3f7}.account-menu-panel button:hover{background:#263c4d}.account-menu-panel button:disabled{opacity:.6;cursor:wait}.account-menu-panel p{padding:8px;margin:0;font-size:13px;color:#ffb6b6}@media(max-width:600px){main>header{flex-wrap:wrap;gap:12px}}
.profile-service-logo{min-width:72px;min-height:72px;padding:10px;border-radius:12px}.profile-service-logo:hover{border-color:var(--accent);background:#263c4d}.profile-service-logo:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* LRV_CENTERED_FOOTER */
main {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
main > footer {
    margin-top: auto;
    padding-top: 35px;
    width: 100%;
    text-align: center;
    line-height: 1.7;
}

/* LRV_DASHBOARD_HIDE_NOTICES */
main:has(> #dashboard:not(.hidden)) > #lrvConnectedBanner,
main:has(> #dashboard:not(.hidden)) > #serverSaveStatus:not([role="alert"]) {
    display: none;
}

/* LRV_SUPPORT_HIDE_CONNECTED_BANNER */
main:has(> #support:not(.hidden)) > #lrvConnectedBanner {
    display: none;
}

/* LRV_SUPPORT_BANNER_FIX_V2 */
main:has(> #support:not(.hidden)) > #lrvConnectedBanner,
main:has(> #supportAdmin:not(.hidden)) > #lrvConnectedBanner {
    display: none !important;
}

/* LRV_CGU_HIDE_CONNECTED_BANNER */
main:has(> #terms:not(.hidden)) > #lrvConnectedBanner {
    display: none !important;
}

/* LRV_LEGAL_HIDE_CONNECTED_BANNER */
main:has(> #legalNotice:not(.hidden)) > #lrvConnectedBanner {
    display: none !important;
}

/* LRV_RULES_HIDE_CONNECTED_BANNER */
main:has(> #rules:not(.hidden)) > #lrvConnectedBanner {
    display: none !important;
}

/* LRV_TUTORIAL_HIDE_CONNECTED_BANNER */
main:has(> #tutorials:not(.hidden)) > #lrvConnectedBanner {
    display: none !important;
}

/* LRV_RANKING_HIDE_CONNECTED_BANNER */
main:has(> #ranking:not(.hidden)) > #lrvConnectedBanner {
    display: none !important;
}

/* LRV_JOBS_HIDE_CONNECTED_BANNER */
main:has(> #jobs:not(.hidden)) > #lrvConnectedBanner {
    display: none !important;
}

/* LRV_JOBS_SIMPLE_LAYOUT */
#jobs .job-personal-panel {
    margin: 16px 0;
}
#jobs .job-personal-panel > summary {
    cursor: pointer;
    font-size: 17px;
    font-weight: 700;
}
#jobs .job-personal-panel[open] > summary {
    margin-bottom: 20px;
}

/* LRV_JOBS_TOP_BUTTONS */
#jobs .jobs-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 24px;
}
#jobs .jobs-top h1 { margin: 0; }
#jobs .jobs-buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

/* LRV_COMPANIES_HIDE_CONNECTED_BANNER */
main:has(> #companies:not(.hidden)) > #lrvConnectedBanner {
    display: none !important;
}

/* LRV_MEMBERS_STAFF_HIDE_CONNECTED_BANNER */
main:has(> #members:not(.hidden)) > #lrvConnectedBanner,
main:has(> #staff:not(.hidden)) > #lrvConnectedBanner {
    display: none !important;
}

/* LRV_FEATURED_HIDE_CONNECTED_BANNER */
main:has(> #featuredCompany:not(.hidden)) > #lrvConnectedBanner {
    display: none !important;
}

/* LRV_ENTERPRISE_MENU_ALIGNMENT */
#lrvEnterpriseMenu > summary {
    padding: 14px;
    margin: 5px 0;
    text-align: left;
    font: inherit;
    list-style: none;
}
#lrvEnterpriseMenu > summary::-webkit-details-marker {
    display: none;
}

/* LRV_ALIGNED_SIDEBAR */
aside nav > button.lrv-nav-item:not(.hidden),
aside nav > a.lrv-nav-item:not(.hidden),
aside nav > details > summary.lrv-nav-item {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    text-align: left;
    font-size: 14px !important;
    line-height: 1.45;
    box-sizing: border-box;
}
aside nav .lrv-nav-item,
#lrvEnterpriseMenu > summary.lrv-nav-item {
    padding: 12px 13px;
    margin: 3px 0;
}
aside nav .lrv-nav-item > .nav-icon {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    margin: 0;
}
aside nav .lrv-nav-label {
    flex: 1;
    min-width: 0;
    white-space: normal;
}
aside nav summary.lrv-nav-item::after {
    float: none;
    flex: 0 0 12px;
    margin-left: auto;
    text-align: right;
}
aside nav summary.lrv-nav-item {
    list-style: none;
}
aside nav summary.lrv-nav-item::-webkit-details-marker {
    display: none;
}

/* LRV_CONVOYS_HIDE_BANNER_REFRESH */
main:has(> #convoys:not(.hidden)) > #lrvConnectedBanner,
#convoys #convoyRefresh {
    display: none !important;
}

/* LRV_DEPOT_HIDE_CONNECTED_BANNER */
main:has(> #depot:not(.hidden)) > #lrvConnectedBanner {
    display: none !important;
}

/* LRV_SUPPLIER_HIDE_NOTICES */
main:has(> #supplier:not(.hidden)) > #lrvConnectedBanner {
    display: none !important;
}

/* LRV_GARAGE_HIDE_NOTICES */
main:has(> #garage:not(.hidden)) > #lrvConnectedBanner {
    display: none !important;
}

/* LRV_PERSONAL_BANK_HIDE_CONNECTED */
main:has(> #mybank:not(.hidden)) > #lrvConnectedBanner {
    display: none !important;
}

/* LRV_ROUTES_HIDE_CONNECTED_BANNER */
main:has(> #routes:not(.hidden)) > #lrvConnectedBanner {
    display: none !important;
}

/* LRV_NEW_ROUTE_HIDE_CONNECTED_BANNER */
main:has(> #new:not(.hidden)) > #lrvConnectedBanner {
    display: none !important;
}

/* LRV_TRACTION_HIDE_CONNECTED_BANNER */
main:has(> #traction:not(.hidden)) > #lrvConnectedBanner {
    display: none !important;
}
