/* Fires V1.0.78 — page Liens : grille fidèle à la capture de référence. */
.links-main{padding-top:44px}
.links-inner{max-width:1450px}
.links-panel{padding:25px 26px 29px;border-radius:18px;background:#111110;border:1px solid rgba(255,255,255,.025);}
.links-headline{display:flex;align-items:center;gap:11px;margin-bottom:7px}
.links-heading-icon{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;color:#f4f0eb}
.links-heading-icon svg{width:21px;height:21px}
.links-headline h1{margin:0;font-size:20px;font-weight:700;line-height:1.35;letter-spacing:-.027em;color:#f4f2f0}
.links-subtitle{margin:0 0 25px;color:#9b938e;font-size:13px;line-height:1.4}
.social-grid{display:grid;grid-template-columns:repeat(17,minmax(0,1fr));gap:14px 13px;align-items:stretch}
.social-choice{position:relative;width:100%;min-width:0;aspect-ratio:1/1;min-height:0;padding:8px;border-radius:17px;display:flex;align-items:center;justify-content:center;background:#171717;border:1px solid rgba(255,255,255,.052);color:#fff;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.social-choice:hover,.social-choice:focus-visible{background:#20201f;border-color:rgba(255,144,55,.34);box-shadow:0 0 0 1px rgba(255,119,14,.09);transform:translateY(-2px);outline:0}
.social-choice:active{transform:translateY(0) scale(.96)}
.social-choice img{display:block;max-width:37px;max-height:37px;width:75%;height:75%;object-fit:contain;pointer-events:none}
.social-choice[aria-label="X"] img,.social-choice[aria-label="NameMC"] img{opacity:.76}
.custom-choice{grid-column:span 6;aspect-ratio:auto;min-height:56px;display:flex;align-items:center;justify-content:flex-start;gap:12px;border-radius:16px;padding:8px 16px;text-align:left}
.custom-choice-mark{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#1e1e1e}
.custom-choice-mark img{max-width:27px;max-height:27px}
.custom-choice-copy{min-width:0;display:grid;gap:5px;white-space:normal}
.custom-choice-copy strong{font-size:12px;font-weight:650;line-height:1.2}
.custom-choice-copy small{font-size:11px;color:#9e9690;line-height:1.25}
@media(max-width:1580px){.social-grid{grid-template-columns:repeat(13,minmax(0,1fr))}.custom-choice{grid-column:span 5}}
@media(max-width:1250px){.social-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:12px}.custom-choice{grid-column:span 5}}
@media(max-width:950px){.social-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.custom-choice{grid-column:span 5}}
@media(max-width:760px){.links-main{padding-top:26px}.links-panel{padding:22px 16px 24px}.links-headline h1{font-size:18px}.links-subtitle{font-size:12px;margin-bottom:22px}.social-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.social-choice{border-radius:12px;min-height:45px;padding:7px}.social-choice img{max-width:33px;max-height:33px}.custom-choice{grid-column:span 6;min-height:55px}.custom-choice strong{font-size:12px}}
@media(max-width:380px){.social-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.custom-choice{grid-column:span 5}}

/* V1.0.82 — modales plus larges et saisie URL à préfixe accolé */
.links-dialog-open{overflow:hidden}
.links-modal-backdrop{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.74);backdrop-filter:blur(2px)}
.links-modal-backdrop[hidden],.links-mode-section[hidden],.links-custom-upload[hidden],.links-mode-popover[hidden],.links-form-error[hidden],.saved-links-section[hidden]{display:none!important}
.links-modal{width:min(475px,100%);max-height:min(90vh,730px);overflow:visible;padding:15px 15px 16px;background:#111111;color:#f6f5f4;border-radius:18px;border:1px solid rgba(255,255,255,.075);box-shadow:0 26px 100px rgba(0,0,0,.55);font-family:Inter,system-ui,sans-serif}
.links-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px;gap:10px}
.links-modal-header h2{margin:0;font-size:14px;font-weight:700;letter-spacing:-.025em}
.links-modal-close{font-size:25px;line-height:1;width:24px;height:26px;border:0;background:transparent;color:#b7b7b7;cursor:pointer;display:grid;place-items:center;padding:0}
.links-modal-close:hover{color:#fff}
.links-modal-label{color:#dbd9d7;font-size:14px;font-weight:600;line-height:1.5}
.links-mode-label-row{position:relative;display:flex;align-items:center;gap:5px;margin-bottom:11px}
.links-info-button{display:grid;place-items:center;width:15px;height:15px;border:0;border-radius:50%;background:#e9e9e9;color:#171717;font-size:12px;font-weight:800;cursor:pointer;padding:0}
.links-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#1b1b1b;border:1px solid rgba(255,255,255,.06);padding:5px;border-radius:28px;margin-bottom:10px}
.links-mode-option{height:30px;border:1px solid transparent;background:transparent;border-radius:19px;color:#a7a6a6;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s ease,color .15s ease}
.links-mode-option.active{background:#2a2a2a;border-color:rgba(255,255,255,.07);color:#fff;box-shadow:0 1px 4px rgba(0,0,0,.24)}
.links-mode-option:hover{color:#fff}
.links-mode-popover{position:absolute;z-index:3;left:-40px;bottom:calc(100% + 8px);width:min(333px,calc(100vw - 65px));padding:12px 14px;border:1px solid #242424;border-radius:13px;background:#151515;box-shadow:0 15px 45px rgba(0,0,0,.5);font-size:12px;color:#e0dfde;line-height:1.55}
.links-mode-popover p{margin:0 0 8px}.links-mode-popover p:last-child{margin:0}
.links-mode-popover strong{color:#fff}
.links-input-field{height:43px;border-radius:13px;background:#0a0a0a;display:flex;align-items:center;gap:0;padding:0 10px;margin:0 0 21px;border:1px solid rgba(255,255,255,.025);transition:border-color .15s ease}
.links-input-field:focus-within{border-color:rgba(255,131,24,.46)}
.links-input-field img{width:24px;height:24px;object-fit:contain;flex:0 0 24px;margin-right:9px}
.links-input-prefix{display:inline-block;flex:0 0 auto;max-width:65%;font-size:13px;white-space:nowrap;color:#9f9b96;overflow:hidden;text-overflow:ellipsis;user-select:none}
.links-input-prefix[hidden]{display:none!important}
.links-input-field input{flex:1;min-width:0;width:100%;margin:0;padding:0;outline:0;border:0;background:none;color:#f5f5f5;font-family:inherit;font-size:13px}
.links-input-field input::placeholder{color:#6e6e6e}
.links-modal-actions{display:flex;align-items:center;gap:9px}
.links-submit{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#242424;color:#f4f3f3;padding:9px 14px;font:500 13px Inter,system-ui,sans-serif;cursor:pointer;transition:background .14s}
.links-submit:hover{background:#35312e}.links-submit:disabled{opacity:.5;cursor:wait}
.links-help-link{border:0;background:none;color:#898989;font-size:12px;cursor:pointer;padding:8px 0}.links-help-link:hover{color:#e5ded7}
.links-form-error{font-size:12px;line-height:1.45;color:#ffc39b;background:#362017;border:1px solid #62341e;border-radius:9px;padding:8px 10px;margin-top:-9px;margin-bottom:12px}
.links-custom-upload{margin-bottom:18px}.links-custom-upload .links-modal-label{display:block;margin-bottom:8px}
.links-upload-box{width:100%;min-height:91px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0c0c0c;color:#808080;font:12px Inter,system-ui,sans-serif;cursor:pointer}
.links-upload-box:hover{border-color:rgba(255,144,55,.32);color:#c7c3c0}
.links-upload-icon svg{width:30px;height:30px;color:#efefef}
.links-upload-icon img{width:36px;height:36px;object-fit:contain}
.links-upload-box span:last-child{max-width:300px;text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.saved-links-section{margin-top:31px;padding:22px 26px;border:1px solid rgba(255,255,255,.035);background:#111110;border-radius:18px}
.saved-links-heading{display:flex;align-items:center;gap:12px}.saved-links-heading h2{font-size:18px;letter-spacing:-.02em;margin:0;color:#f4f2f0}
.saved-links-counter{font-size:12px;color:#9f8b7c}
.saved-links-help{font-size:12px;line-height:1.5;color:#958e88;margin:10px 0 17px}
.saved-links-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px}
.saved-links-empty,.saved-links-warning{font-size:13px;color:#958e88;padding:14px;margin:0;border:1px dashed #302b26;border-radius:10px;grid-column:1/-1}
.saved-links-warning{color:#f2b98f}
.saved-link-row{display:flex;align-items:center;gap:10px;min-width:0;border-radius:13px;padding:10px 11px;background:#191818;border:1px solid rgba(255,255,255,.045)}
.saved-link-icon{height:27px;width:27px;flex:0 0 27px;object-fit:contain}
.saved-link-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.saved-link-copy strong{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.saved-link-copy span{font-size:11px;color:#8a8580}
.saved-link-preview,.saved-link-delete{background:#262524;color:#f3f0ed;border:1px solid rgba(255,255,255,.055);cursor:pointer;border-radius:9px;height:32px;padding:0 10px;font-size:12px}
.saved-link-preview:hover,.saved-link-delete:hover{border-color:rgba(255,145,51,.3);background:#332921}
.saved-link-delete{font-size:19px;padding:0 8px;color:#a9a19a}.saved-link-delete:disabled{opacity:.4}
@media(max-width:760px){.links-modal{max-height:calc(100dvh - 32px)}.links-input-prefix{font-size:12px;max-width:68%}}
@media(prefers-reduced-motion:reduce){.links-mode-option,.links-input-field,.social-choice{transition:none}}

@media(max-height:560px){.links-modal{overflow:auto}}

/* Icône image Guns.lol dans le sélecteur de fichier, sans modifier le globe de la grille. */
.links-upload-icon img{filter:none;width:29px;height:29px}


/* Fires V1.0.83 — cartes des réseaux enregistrés, disposition 1 à 4 colonnes */
.links-saved-grid[hidden]{display:none!important}
.links-saved-grid{--saved-cols:4;display:grid;grid-template-columns:repeat(var(--saved-cols),minmax(0,1fr));gap:11px;margin-top:35px;align-items:stretch}
.link-card{position:relative;min-width:0;min-height:96px;padding:10px 13px 13px 37px;border-radius:16px;border:1px solid rgba(255,255,255,.045);background:#131313;color:#f5f3f0;transition:border-color .15s ease,opacity .15s ease,background .15s ease}
.link-card:hover{border-color:rgba(255,255,255,.105)}
.link-card.is-hidden{opacity:.58}
.link-card.is-dragging{opacity:.35;border-style:dashed}
.link-card.is-drag-over{border-color:rgba(255,137,39,.82);background:#1d1814}
.link-card-handle{position:absolute;left:3px;top:6px;bottom:6px;width:25px;border:0;border-radius:9px;display:grid;place-items:center;background:transparent;color:#747474;cursor:grab;touch-action:pan-y}
.link-card-handle:active{cursor:grabbing}
.link-card-handle:hover,.link-card-handle:focus-visible{color:#c5bbb2;background:#1f1e1d;outline:0}
.link-card-handle svg{width:15px;height:19px}
.link-card-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:7px}
.link-card-title{font-size:13px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.link-card-actions{display:flex;gap:6px;align-items:center;flex:0 0 auto}
.link-card-action{width:23px;height:23px;display:grid;place-items:center;padding:3px;border:0;border-radius:7px;background:#232323;color:#9b9b9b;cursor:pointer}
.link-card-action svg{width:15px;height:15px;stroke-width:2.15}
.link-card-action:hover,.link-card-action:focus-visible{color:#fff;background:#38312b;outline:1px solid #5c4130}
.link-card-action.is-delete{color:#f04a49}
.link-card-action.is-delete:hover{color:#ff7774;background:#351c1c}
.link-card-action.is-muted{color:#d7a587}
.link-card-value{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;border:0;border-radius:12px;padding:7px 9px;background:#090909;text-align:left;color:#f4f4f4;font:500 12px/1.4 Inter,system-ui,sans-serif;cursor:pointer;min-width:0}
.link-card-value:hover,.link-card-value:focus-visible{background:#171717;outline:1px solid rgba(255,139,44,.28)}
.link-card-value img{width:22px;height:22px;object-fit:contain;flex:0 0 22px}
.link-card-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}
.link-card-move{display:none}
@media(max-width:1280px){.links-saved-grid{--saved-cols:2!important}}
@media(max-width:760px){.links-saved-grid{--saved-cols:1!important;margin-top:22px;gap:9px}.link-card{min-height:92px}.link-card-move{display:grid}}
@media(prefers-reduced-motion:reduce){.link-card{transition:none}}
