/* Just’RP — design partagé par le CDN et la connexion Discord. */
:root{--noir:#0d0e10;--fond:#101112;--surface:#191a1c;--surface2:#232427;--bord:#303134;--bord-clair:#625337;--texte:#f5f2eb;--discret:#a0a2a8;--tres-discret:#868a92;--or:#efb32e;--or-clair:#ffd16c}
body{font-size:16px;line-height:1.5}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--or);outline-offset:4px}.conteneur{max-width:1260px;padding:0 36px}.micro{font-family:'Inter',system-ui,sans-serif;font-size:12px;letter-spacing:.16em}.barre{height:82px;gap:34px}.marque img{height:34px}.marque .mot{font-size:14px}nav{gap:28px}nav button{font-family:'Inter',sans-serif;letter-spacing:0;text-transform:none;font-size:14px;padding:27px 0}.compte img{width:34px;height:34px}.compte .nom{font-size:14px}.badge-admin{font-size:12px}.lien{font-size:14px}.hero{padding:0;border-bottom:1px solid var(--bord)}.hero-fond{background-position:center 62%}.hero-fond::after{background:linear-gradient(90deg,#0d0e10ed 0%,#0d0e10b3 31%,#0d0e1022 70%),linear-gradient(0deg,#10111285,transparent 50%)}.hero-haut{min-height:395px;align-items:center;padding:32px 0}.hero-gauche{max-width:580px}.hero-eyebrow{color:#d3bd8a;font-size:12px;display:flex;align-items:center;gap:12px}.hero-eyebrow:before{content:'';width:24px;height:1px;background:var(--or)}h1{font-family:'Inter',sans-serif;font-size:clamp(40px,4.3vw,58px);line-height:1.03;letter-spacing:-.055em;margin:22px 0 16px;font-weight:700}h1 em{font-family:Georgia,serif;color:var(--or);font-size:1.12em}.hero-description{color:#b8b8b8;font-size:14px;line-height:1.8;margin:0 0 22px}.hero-ajouter{gap:25px;padding:12px 18px}.hero-ajouter span{font-size:20px}.hero-droite{align-self:flex-end;padding-bottom:4px}.hero-droite .micro{color:var(--or)}.hero-droite p{font-size:13px;color:#d5c7ad}.depot-section{padding-top:30px}.intro-depot{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.intro-depot h2{font-size:24px;margin:4px 0 0;letter-spacing:-.04em}.intro-depot h2 span{color:var(--or)}.intro-depot>.micro{color:#9b9485}.depot{margin:0;max-width:none;display:flex;align-items:center;gap:22px;padding:25px 28px;text-align:left;border-color:#6f5831;background:linear-gradient(100deg,#efb32e08,#efb32e02);border-radius:10px;flex-wrap:wrap}.depot:hover{border-color:var(--or);background:#efb32e0b}.depot svg.nuage{width:54px;height:54px;margin:0;padding:10px;border:1px solid #efb32e33;border-radius:12px;background:#efb32e0a;flex:none}.depot h2{font:600 16px 'Inter',sans-serif;text-transform:none;letter-spacing:0;margin:0 0 5px}.depot p{font-size:14px;margin:0}.depot .formats{margin-left:auto;font:12px/1.9 'Inter',sans-serif;letter-spacing:.04em;color:#a6a099}.progression{flex-basis:100%;max-width:none;margin:0;height:4px}.depot.envoi{opacity:.7}main.conteneur{padding-top:32px;scroll-margin-top:100px}.titre-section{margin-bottom:20px}.titre-section h2{font:600 24px 'Inter',sans-serif;letter-spacing:-.04em;text-transform:none}.titre-section .compteur{font-size:12px}.portee{gap:6px}.portee button{font:500 14px 'Inter',sans-serif;text-transform:none;letter-spacing:0;border-radius:6px!important;border:1px solid var(--bord)!important}.portee button.actif{color:var(--texte);background:#303134}.outils-fichiers{display:flex;align-items:center;gap:15px;margin:18px 0 14px;flex-wrap:wrap}.filtres,.affichage{display:flex;gap:5px}.filtres{margin-right:auto}.filtres button,.affichage button{font-size:14px;padding:8px 13px;border:1px solid transparent;background:transparent;color:var(--discret);border-radius:6px;cursor:pointer}.filtres button[aria-pressed=true]{color:var(--or);background:#efb32e12;border-color:#efb32e30}.affichage{padding:3px;border:1px solid var(--bord);border-radius:6px}.affichage button{padding:5px 9px}.affichage button[aria-pressed=true]{background:var(--surface2);color:var(--texte)}.tri{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--discret)}.tri select{background:var(--surface);color:var(--texte);border:1px solid var(--bord);padding:9px;border-radius:6px;font-size:14px}.recherche{margin-bottom:22px}.recherche input{padding:13px 42px 13px 16px;font-size:14px;border-radius:7px}.recherche input::placeholder{color:#93979f}#liste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ligne{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border-radius:10px;overflow:hidden;margin:0;transition:border-color .2s,transform .2s}.ligne:hover{transform:translateY(-3px);border-color:#806438}.cadre-vignette{border:0;padding:0;background:#141517;width:100%;cursor:pointer;overflow:hidden}.vignette{width:100%;height:190px;border-radius:0;transition:transform .35s}.cadre-vignette:hover .vignette{transform:scale(1.04)}.format-vignette{position:absolute;top:12px;left:12px;color:#eee;line-height:1.2;padding:5px 8px;background:#111b;border:1px solid #ffffff33;border-radius:4px;font-size:12px}.infos{padding:17px 17px 12px}.chemin{font:500 14px 'Inter',sans-serif}.meta{font-size:12px;line-height:1.9;margin-top:8px}.meta .type{font-size:12px}.actions{gap:7px;padding:0 17px 17px;flex-wrap:wrap}.bouton{font-size:14px;padding:8px 10px;border-radius:5px;justify-content:center}.actions .principal{background:#efb32e13;border-color:#efb32e44;color:var(--or)}.actions .suppr{margin-left:auto;font-size:12px;color:#a2a4a9;padding-left:7px;padding-right:7px}.vide{grid-column:1/-1;border:1px dashed var(--bord);border-radius:10px;font-size:16px;padding:50px 22px}.plus{margin-top:24px}#liste.mode-liste{grid-template-columns:1fr}.mode-liste .ligne{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center}.mode-liste .vignette{height:110px}.mode-liste .actions{padding:12px;max-width:350px}.mode-liste .infos{padding:14px}.stat{padding:25px;border-radius:10px}.stat .valeur{font-family:'Inter',sans-serif;font-size:34px}.stat .libelle{font:500 14px 'Inter',sans-serif;text-transform:none;letter-spacing:0;margin-top:15px}.note-stats{font-size:14px}.bloc-aide{border-radius:10px;padding:24px}.bloc-aide h3{font:600 18px 'Inter',sans-serif;letter-spacing:0;text-transform:none}.bloc-aide p{font-size:16px}.bloc-aide code,.bloc-aide pre{font-size:14px}footer{margin-top:42px}.pied .micro{font-size:12px;letter-spacing:.07em}#toast{font-size:14px;max-width:min(90vw,600px);z-index:100}dialog{background:#191a1c;color:var(--texte);border:1px solid #4b4539;border-radius:12px;padding:24px;width:min(900px,calc(100vw - 32px));max-height:90vh;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.apercu-entete{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:20px}.apercu-entete h2{font-size:18px;overflow-wrap:anywhere;margin:0}.apercu-entete button{flex:none}#apercu-media img,#apercu-media video{display:block;width:100%;max-height:60vh;object-fit:contain;background:#090a0c;border-radius:6px}#apercu-meta{font-size:14px;color:var(--discret)}dialog .actions{padding:0}body:has(dialog[open]){overflow:hidden}
.connexion .fond{background-position:center 65%}.connexion .fond::after{background:linear-gradient(90deg,#101112cc,#10111255),linear-gradient(0deg,#101112,transparent)}.connexion .carte{max-width:480px;padding:38px;background:#141517ed;border:1px solid #76603866;border-radius:16px;box-shadow:0 25px 100px #0008}.connexion .logo{max-width:250px;margin:16px auto 24px}.connexion .micro{font-size:12px}.titre-connexion{font-size:38px;line-height:1.12;margin:20px 0}.titre-connexion em{font-size:1em}.connexion .accroche{font:400 14px/1.8 'Inter',sans-serif;text-transform:none;letter-spacing:0;margin-bottom:26px}.connexion .note{font-size:13px;color:var(--discret)}.connexion .bouton-discord{min-height:50px;border-radius:7px;font-size:14px}.connexion .alerte{font-size:14px}.connexion .alerte strong{font-size:16px}
@media(max-width:1050px){.barre{gap:18px}nav{gap:18px}.compte{gap:8px}.compte .nom{max-width:80px}.marque img{height:28px}.actions .suppr{margin-left:0}#liste{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-liste .ligne{grid-template-columns:100px minmax(0,1fr)}.mode-liste .actions{grid-column:2;max-width:none}.mode-liste .cadre-vignette{grid-row:1/3}}
@media(max-width:760px){.conteneur{padding-left:20px;padding-right:20px}.barre{padding-top:12px;padding-bottom:0;gap:10px}.compte{margin-left:auto}.compte .lien{font-size:12px}.compte img{width:26px;height:26px}.badge-admin{padding:2px 5px}.marque .mot{display:none}nav button{padding:12px 0}nav{gap:12px}.hero{padding:0}.hero-haut{min-height:390px;padding:30px 0}.hero-gauche{max-width:100%}.hero-eyebrow{font-size:12px;letter-spacing:.1em}.hero-fond::after{background:linear-gradient(90deg,#101112e0,#10111255),linear-gradient(0deg,#10111299,transparent)}.hero-description{font-size:14px}.intro-depot>.micro{display:none}.depot-section{padding-top:26px}.depot{padding:20px;gap:15px}.depot .formats{margin-left:69px;font-size:12px;letter-spacing:0}.intro-depot h2{font-size:22px}.titre-section h2{font-size:24px}.outils-fichiers{gap:10px}.filtres{width:100%}.tri{margin-right:auto}.affichage button{font-size:12px}.actions{flex-basis:auto;justify-content:flex-start}.pied .groupe:nth-child(2){display:none}.pied .groupe{flex-wrap:wrap;gap:10px}.connexion .carte{padding:28px 22px}.titre-connexion{font-size:34px}}
@media(max-width:520px){#liste{grid-template-columns:1fr}.vignette{height:220px}.actions .suppr{margin-left:auto}.compte .nom{max-width:65px}.compte .lien{max-width:80px;text-align:right;line-height:1.3}.hero-haut{min-height:390px}.hero h1{font-size:46px}.depot .formats{margin-left:0;width:100%}.depot h2{font-size:15px}.mode-liste .ligne{grid-template-columns:80px minmax(0,1fr)}.mode-liste .actions{grid-column:1/-1}.mode-liste .cadre-vignette{grid-row:auto}.mode-liste .vignette{height:95px}.mode-liste .format-vignette{font-size:10px;left:5px}.apercu-entete{align-items:flex-start;gap:10px}.apercu-entete h2{font-size:16px}dialog{padding:16px}.tri select{max-width:170px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
