/* ── Steam ID Converter ─────────────────────────────── */

/* Breadcrumbs */
.sid-hero-section .breadcrumbs{display:flex;gap:.4rem;align-items:center;justify-content:center;font-size:.85rem;color:var(--txt-muted);margin-bottom:1.2rem;flex-wrap:wrap}
.sid-hero-section .breadcrumbs a{color:var(--acc);text-decoration:none}
.sid-hero-section .breadcrumbs a:hover{text-decoration:underline}
.sid-hero-section .bc-sep{opacity:.4;margin:0 .15rem}
.sid-hero-section .bc-current{color:var(--txt)}

/* Hero */
.sid-hero-section{background:linear-gradient(180deg,rgba(96,165,250,.07) 0%,transparent 100%);border-bottom:1px solid var(--glass-border);padding:5rem 1rem 3rem;text-align:center}
.sid-hero-inner{max-width:620px;margin:0 auto}
.sid-icon-wrap{display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.25rem}
.sid-hero-icon{width:72px;height:72px;filter:drop-shadow(0 0 10px rgba(96,165,250,.6)) drop-shadow(0 0 28px rgba(96,165,250,.35)) drop-shadow(0 4px 36px rgba(96,165,250,.25));animation:sidGlow 3s ease-in-out infinite}
@keyframes sidGlow{0%,100%{filter:drop-shadow(0 0 10px rgba(96,165,250,.6)) drop-shadow(0 0 28px rgba(96,165,250,.35)) drop-shadow(0 4px 36px rgba(96,165,250,.25))}50%{filter:drop-shadow(0 0 16px rgba(96,165,250,.8)) drop-shadow(0 0 40px rgba(96,165,250,.5)) drop-shadow(0 4px 48px rgba(96,165,250,.35))}}
.sid-title{font-size:2.4rem;font-weight:800;margin:0 0 .6rem;background:linear-gradient(135deg,var(--acc),#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.sid-subtitle{color:var(--txt-muted);font-size:1.05rem;margin:0;line-height:1.6}

.sid-main{max-width:750px;margin:0 auto;padding:0 1.5rem 4rem}

.sid-search-box{display:flex;gap:.6rem;margin-bottom:.5rem}
.sid-search-box input{flex:1;background:var(--card);border:1px solid var(--glass-border);border-radius:10px;color:var(--txt);padding:.7rem 1rem;font-size:1rem;transition:border-color .2s}
.sid-search-box input:focus{border-color:var(--acc);outline:none}
.sid-btn{background:var(--acc);color:#000;border:none;border-radius:10px;padding:.7rem 1.4rem;font-weight:700;font-size:.95rem;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:filter .2s;white-space:nowrap}
.sid-btn:hover{filter:brightness(1.15)}
.sid-hint{font-size:.78rem;color:var(--txt-muted);margin:0 0 .3rem}
.sid-hint code{background:var(--glass);padding:.1rem .35rem;border-radius:4px;font-size:.75rem}
.sid-error{color:#f87171;font-size:.85rem;min-height:1.2em;margin:0 0 .5rem}

/* Loading */
.sid-loading{display:flex;align-items:center;gap:.8rem;justify-content:center;padding:2rem;color:var(--txt-muted)}
.sid-spinner{width:24px;height:24px;border:3px solid var(--glass-border);border-top-color:var(--acc);border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* Profile card */
.sid-profile{display:flex;align-items:center;gap:1rem;background:var(--card);border:1px solid var(--glass-border);border-radius:12px;padding:1rem 1.2rem;margin-bottom:1.2rem}
.sid-avatar{width:64px;height:64px;border-radius:10px;flex-shrink:0}
.sid-profile-info{min-width:0}
.sid-nickname{font-size:1.2rem;font-weight:700;margin:0 0 .2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sid-status{display:inline-block;font-size:.78rem;padding:.15rem .5rem;border-radius:20px;margin-bottom:.3rem}
.sid-status.online{background:#22c55e33;color:#22c55e}
.sid-status.offline{background:#6b728033;color:#9ca3af}
.sid-status.ingame{background:#3b82f633;color:#60a5fa}
.sid-profile-link{font-size:.82rem;color:var(--acc);text-decoration:none}
.sid-profile-link:hover{text-decoration:underline}

/* ID grid */
.sid-ids-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:1.5rem}
.sid-id-card{background:var(--card);border:1px solid var(--glass-border);border-radius:10px;padding:.7rem .9rem}
.sid-id-label{font-size:.72rem;color:var(--txt-muted);text-transform:uppercase;letter-spacing:.04em}
.sid-id-val-row{display:flex;align-items:center;gap:.4rem;margin-top:.2rem}
.sid-id-val{font-size:.9rem;font-weight:600;font-family:'Courier New',monospace;color:var(--txt);word-break:break-all;flex:1}
.sid-id-link{color:var(--acc)}
.sid-copy{background:none;border:none;cursor:pointer;font-size:.85rem;padding:.2rem;opacity:.5;transition:opacity .2s}
.sid-copy:hover{opacity:1}
.sid-copy.copied{opacity:1}

/* Quick links */
.sid-links{margin-top:1rem}
.sid-links h3{font-size:1rem;font-weight:600;margin:0 0 .7rem;color:var(--txt)}
.sid-links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}
.sid-ext-link{background:var(--card);border:1px solid var(--glass-border);border-radius:10px;padding:.65rem;text-align:center;text-decoration:none;color:var(--txt);font-size:.85rem;font-weight:500;transition:border-color .2s,transform .15s;display:flex;align-items:center;justify-content:center;gap:.3rem}
.sid-ext-link:hover{border-color:var(--acc);transform:translateY(-1px)}
.sid-ext-ico{font-size:1rem}

/* SEO */
.sid-seo{max-width:750px;margin:0 auto;padding:2rem 1.5rem 4rem}
.sid-seo-inner{background:var(--card);border:1px solid var(--glass-border);border-radius:14px;padding:2rem 2.2rem}
.sid-seo-inner h2{font-size:1.3rem;font-weight:700;margin:0 0 .8rem;color:var(--txt)}
.sid-seo-inner h3{font-size:1.05rem;font-weight:600;margin:1.4rem 0 .5rem;color:var(--txt)}
.sid-seo-inner p{font-size:.92rem;line-height:1.65;color:var(--txt-muted);margin:0 0 .6rem}
.sid-seo-inner a{color:var(--acc);text-decoration:none}
.sid-seo-inner a:hover{text-decoration:underline}
.sid-seo-inner code{background:var(--glass);padding:.1rem .35rem;border-radius:4px;font-size:.82rem}
.sid-seo-inner strong{color:var(--txt);font-weight:600}

@media(max-width:768px){
  .sid-title{font-size:1.8rem}
  .sid-search-box{flex-direction:column}
  .sid-ids-grid{grid-template-columns:1fr}
  .sid-links-grid{grid-template-columns:1fr 1fr}
  .sid-profile{flex-direction:column;text-align:center}
  .sid-seo-inner{padding:1.2rem 1rem}
}
