/* Erropedia – Main Stylesheet */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:       #0a0c10;
  --bg2:      #0f1218;
  --bg3:      #151b24;
  --bg4:      #1c2433;
  --border:   #1f2d3d;
  --border2:  #2a3a4e;
  --accent:   #ff3d3d;
  --accent2:  #cc2222;
  --accent3:  #ff6b6b;
  --red-soft: rgba(255,61,61,.08);
  --red-glow: rgba(255,61,61,.18);
  --amber:    #ffa726;
  --green:    #22c55e;
  --text:     #e2e8f0;
  --text2:    #94a3b8;
  --text3:    #64748b;
  --code-bg:  #0d1117;
  --radius:   8px;
  --radius-lg:14px;
  --shadow:   0 4px 24px rgba(0,0,0,.5);
  --shadow-lg:0 8px 48px rgba(0,0,0,.7);
  --font-sans:'Inter', system-ui, sans-serif;
  --font-display:'Syne', sans-serif;
  --font-mono:'Space Mono', monospace;
  --transition:0.2s cubic-bezier(.4,0,.2,1);
}

html { scroll-behavior: smooth; }
body { background:var(--bg); color:var(--text); font-family:var(--font-sans); font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased; }
a { color:var(--accent); text-decoration:none; transition:color var(--transition); }
a:hover { color:var(--accent3); }

.container { max-width:1200px; margin:0 auto; padding:0 20px; }

/* Header */
.site-header { position:sticky; top:0; z-index:100; background:rgba(10,12,16,.92); backdrop-filter:blur(20px); border-bottom:1px solid var(--border); height:64px; }
.header-inner { display:flex; align-items:center; gap:24px; height:64px; }
.logo { display:flex; align-items:center; gap:4px; color:var(--text); text-decoration:none; }
.logo-icon { font-family:var(--font-mono); color:var(--accent); font-size:1.1rem; background:rgba(255,61,61,.1); border:1px solid rgba(255,61,61,.3); padding:4px 8px; border-radius:6px; font-weight:700; }
.logo-text { font-family:var(--font-display); font-weight:800; font-size:1.2rem; letter-spacing:-0.02em; }
.main-nav { display:flex; gap:4px; margin-left:auto; }
.main-nav a { color:var(--text2); padding:6px 14px; border-radius:6px; font-size:.9rem; font-weight:500; transition:all var(--transition); }
.main-nav a:hover { color:var(--text); background:var(--bg3); }
.nav-toggle { display:none; background:none; border:none; color:var(--text); font-size:1.4rem; cursor:pointer; margin-left:auto; }

/* Hero */
.hero { position:relative; overflow:hidden; background:linear-gradient(135deg,#0a0c10 0%,#150a0a 50%,#0a0c10 100%); padding:90px 0 80px; border-bottom:1px solid var(--border); }
.hero-grid-overlay { position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(rgba(255,61,61,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,61,61,.03) 1px,transparent 1px); background-size:50px 50px; mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%); }
.hero-inner { position:relative; max-width:780px; }
.hero-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(255,61,61,.08); border:1px solid rgba(255,61,61,.25); color:var(--accent); font-family:var(--font-mono); font-size:.8rem; padding:6px 14px; border-radius:50px; margin-bottom:28px; letter-spacing:.05em; }
.pulse-dot { width:8px; height:8px; border-radius:50%; background:var(--accent); animation:pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.3)} }
.hero-title { font-family:var(--font-display); font-size:clamp(2.8rem,7vw,5rem); font-weight:800; line-height:1.05; letter-spacing:-0.03em; color:var(--text); margin-bottom:20px; }
.hero-title em { color:var(--accent); font-style:normal; }
.hero-sub { color:var(--text2); font-size:1.15rem; max-width:560px; margin-bottom:40px; line-height:1.7; }

/* Search */
.search-box { position:relative; }
.search-inner { display:flex; align-items:center; background:var(--bg2); border:1.5px solid var(--border2); border-radius:var(--radius-lg); overflow:hidden; transition:border-color var(--transition); }
.search-inner:focus-within { border-color:var(--accent); box-shadow:0 0 0 3px var(--red-glow); }
.search-icon { padding:0 12px 0 18px; font-size:1.1rem; color:var(--text3); flex-shrink:0; }
.search-input { flex:1; background:none; border:none; outline:none; color:var(--text); font-family:var(--font-mono); font-size:.95rem; padding:18px 8px; min-width:0; caret-color:var(--accent); }
.search-input::placeholder { color:var(--text3); }
.search-btn { background:var(--accent); color:#fff; border:none; cursor:pointer; padding:18px 28px; font-weight:700; font-size:.95rem; font-family:var(--font-display); letter-spacing:.03em; transition:background var(--transition); flex-shrink:0; }
.search-btn:hover { background:var(--accent3); }
.search-btn:active { transform:scale(.98); }
.search-hints { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.search-hints span { background:var(--bg3); border:1px solid var(--border); color:var(--text2); padding:5px 12px; border-radius:50px; font-size:.8rem; font-family:var(--font-mono); cursor:pointer; transition:all var(--transition); }
.search-hints span:hover { border-color:var(--accent); color:var(--accent); }

/* Search Results Panel */
.search-results-panel { position:absolute; top:calc(100% + 8px); left:0; right:0; z-index:200; background:var(--bg2); border:1px solid var(--border2); border-radius:var(--radius-lg); box-shadow:var(--shadow-lg); overflow:hidden; max-height:480px; overflow-y:auto; }
.sr-item { display:block; padding:14px 18px; border-bottom:1px solid var(--border); transition:background var(--transition); color:var(--text); text-decoration:none; }
.sr-item:last-child { border-bottom:none; }
.sr-item:hover { background:var(--bg3); }
.sr-item-title { font-weight:600; font-size:.95rem; margin-bottom:2px; }
.sr-item-meta { display:flex; gap:8px; align-items:center; font-size:.78rem; color:var(--text3); flex-wrap:wrap; }
.sr-item-code { font-family:var(--font-mono); background:rgba(255,61,61,.1); color:var(--accent); padding:1px 6px; border-radius:4px; font-size:.75rem; }
.sr-empty { padding:20px 18px; color:var(--text3); text-align:center; font-size:.9rem; }
.sr-generating { padding:16px 18px; color:var(--accent); display:flex; align-items:center; gap:10px; font-size:.9rem; }
.spinner { width:16px; height:16px; border:2px solid var(--border2); border-top-color:var(--accent); border-radius:50%; animation:spin .7s linear infinite; flex-shrink:0; }
@keyframes spin { to { transform:rotate(360deg); } }
.sr-no-results { padding:20px 18px; text-align:center; }
.sr-no-results p { color:var(--text2); font-size:.9rem; margin-bottom:12px; }
.sr-ai-btn { display:inline-flex; align-items:center; gap:8px; background:rgba(255,61,61,.1); border:1px solid rgba(255,61,61,.35); color:var(--accent); padding:10px 20px; border-radius:50px; font-size:.88rem; font-weight:600; cursor:pointer; transition:all var(--transition); font-family:var(--font-sans); }
.sr-ai-btn:hover { background:rgba(255,61,61,.2); transform:translateY(-1px); }
.sr-ai-notice { padding:8px 18px; font-size:.75rem; color:var(--green); background:rgba(34,197,94,.06); border-bottom:1px solid rgba(34,197,94,.15); display:flex; align-items:center; gap:6px; }
.sr-footer { padding:10px 18px; text-align:center; border-top:1px solid var(--border); font-size:.78rem; }
.sr-footer a { color:var(--accent); }

/* Stats Bar */
.stats-bar { background:var(--bg2); border-bottom:1px solid var(--border); }
.stats-inner { display:flex; justify-content:space-around; padding:18px 0; flex-wrap:wrap; gap:16px; }
.stat { display:flex; flex-direction:column; align-items:center; }
.stat strong { font-family:var(--font-mono); font-size:1.5rem; color:var(--accent); }
.stat span { font-size:.75rem; color:var(--text3); text-transform:uppercase; letter-spacing:.08em; margin-top:2px; }
.progress-wrap { height:3px; background:var(--bg3); }
.progress-bar { height:3px; background:linear-gradient(90deg,var(--accent),var(--amber)); transition:width 1s ease; }

/* Sections */
.section { padding:64px 0; }
.section-head { display:flex; align-items:baseline; justify-content:space-between; margin-bottom:32px; }
.section-head h2 { font-family:var(--font-display); font-size:1.6rem; font-weight:700; color:var(--text); letter-spacing:-0.02em; }
.view-all { color:var(--accent); font-size:.9rem; font-weight:600; }
.view-all:hover { color:var(--accent3); }

/* Categories Grid */
.categories-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:16px; }
.cat-card { display:flex; align-items:center; gap:14px; background:var(--bg2); border:1px solid var(--border); border-radius:var(--radius-lg); padding:18px; color:var(--text); transition:all var(--transition); text-decoration:none; }
.cat-card:hover { border-color:var(--accent); background:var(--bg3); transform:translateY(-2px); box-shadow:var(--shadow); }
.cat-icon { font-size:1.8rem; flex-shrink:0; }
.cat-info h3 { font-size:.9rem; font-weight:600; margin-bottom:2px; color:var(--text); }
.cat-info span { font-size:.75rem; color:var(--text3); font-family:var(--font-mono); }

/* Solutions Grid */
.solutions-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:18px; }
.sol-card { display:flex; flex-direction:column; gap:10px; background:var(--bg2); border:1px solid var(--border); border-radius:var(--radius-lg); padding:20px; color:var(--text); transition:all var(--transition); text-decoration:none; }
.sol-card:hover { border-color:var(--accent); transform:translateY(-2px); box-shadow:0 8px 32px rgba(255,61,61,.08); }
.sol-code { font-family:var(--font-mono); font-size:.78rem; color:var(--accent); background:rgba(255,61,61,.08); border:1px solid rgba(255,61,61,.2); padding:3px 8px; border-radius:5px; align-self:flex-start; }
.sol-card h3 { font-size:1rem; font-weight:600; color:var(--text); line-height:1.4; }
.sol-card p { font-size:.85rem; color:var(--text2); line-height:1.5; flex:1; }
.sol-meta { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:auto; }
.cat-pill { background:rgba(255,61,61,.1); color:var(--accent); border:1px solid rgba(255,61,61,.2); padding:2px 8px; border-radius:4px; font-size:.72rem; font-weight:600; }
.views,.age { font-size:.72rem; color:var(--text3); font-family:var(--font-mono); }

/* Badges */
.badge { padding:2px 8px; border-radius:4px; font-size:.72rem; font-weight:600; text-transform:uppercase; letter-spacing:.04em; }
.badge-green { background:rgba(34,197,94,.1); color:var(--green); border:1px solid rgba(34,197,94,.25); }
.badge-amber { background:rgba(255,167,38,.1); color:var(--amber); border:1px solid rgba(255,167,38,.25); }
.badge-red   { background:rgba(255,61,61,.1);  color:var(--accent); border:1px solid rgba(255,61,61,.25); }

/* Footer */
.site-footer { background:var(--bg2); border-top:1px solid var(--border); margin-top:80px; }
.footer-inner { display:grid; grid-template-columns:2fr 1fr 1fr; gap:40px; padding:60px 0 40px; }
.footer-brand p { color:var(--text3); font-size:.85rem; margin-top:12px; max-width:260px; }
.footer-links h4 { font-family:var(--font-display); font-size:.9rem; font-weight:700; color:var(--text); margin-bottom:14px; letter-spacing:.05em; text-transform:uppercase; }
.footer-links a { display:block; color:var(--text3); font-size:.85rem; margin-bottom:8px; transition:color var(--transition); text-decoration:none; }
.footer-links a:hover { color:var(--accent); }
.footer-bottom { border-top:1px solid var(--border); padding:18px 0; color:var(--text3); font-size:.8rem; }

/* Solution Page */
.page-wrap { padding:40px 20px 80px; }
.breadcrumb { display:flex; align-items:center; gap:8px; font-size:.82rem; color:var(--text3); margin-bottom:32px; flex-wrap:wrap; }
.breadcrumb a { color:var(--text3); text-decoration:none; }
.breadcrumb a:hover { color:var(--accent); }
.sol-layout { display:grid; grid-template-columns:1fr 300px; gap:40px; align-items:start; }
.sol-main { min-width:0; }
.sol-header { margin-bottom:32px; }
.error-code-badge { display:inline-block; font-family:var(--font-mono); font-size:.85rem; background:rgba(255,61,61,.12); color:var(--accent); border:1px solid rgba(255,61,61,.3); padding:6px 14px; border-radius:6px; margin-bottom:16px; }
.sol-header h1 { font-family:var(--font-display); font-size:clamp(1.5rem,3.5vw,2.2rem); font-weight:800; line-height:1.2; margin-bottom:16px; letter-spacing:-0.02em; }
.sol-header-meta { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-bottom:18px; }
.views-badge,.date-badge { font-size:.8rem; color:var(--text3); font-family:var(--font-mono); }
.sol-summary { color:var(--text2); font-size:1.05rem; line-height:1.7; padding:16px 20px; background:var(--bg2); border-left:3px solid var(--accent); border-radius:0 var(--radius) var(--radius) 0; }
.inline-search { position:relative; margin:28px 0; display:flex; }
.inline-search input { flex:1; background:var(--bg2); border:1px solid var(--border2); border-right:none; color:var(--text); padding:12px 16px; border-radius:var(--radius) 0 0 var(--radius); font-family:var(--font-mono); font-size:.88rem; outline:none; transition:border-color var(--transition); }
.inline-search input:focus { border-color:var(--accent); }
.inline-search button { background:var(--accent); color:#fff; border:none; padding:12px 20px; border-radius:0 var(--radius) var(--radius) 0; font-weight:700; cursor:pointer; }
.inline-search .search-results-panel { top:calc(100% + 4px); }

/* Prose */
.prose { color:var(--text); line-height:1.8; }
.prose h2 { font-family:var(--font-display); font-size:1.4rem; font-weight:700; color:var(--text); margin:36px 0 14px; padding-bottom:8px; border-bottom:1px solid var(--border); }
.prose h3 { font-family:var(--font-display); font-size:1.15rem; font-weight:600; color:var(--text); margin:24px 0 10px; }
.prose p { margin-bottom:14px; color:var(--text2); }
.prose ol,.prose ul { margin:14px 0 14px 24px; }
.prose li { margin-bottom:8px; color:var(--text2); }
.prose ol li::marker { color:var(--accent); font-weight:700; font-family:var(--font-mono); }
.prose ul li::marker { color:var(--accent); }
.prose pre { background:var(--code-bg); border:1px solid var(--border2); border-radius:var(--radius); padding:20px; overflow-x:auto; margin:18px 0; }
.prose code { font-family:var(--font-mono); font-size:.88em; }
.prose pre code { color:#a8d8a0; font-size:.9rem; }
.prose :not(pre)>code { background:rgba(255,61,61,.08); color:var(--accent); padding:2px 6px; border-radius:4px; }
.prose blockquote { border-left:3px solid var(--accent); background:var(--bg2); padding:16px 20px; margin:18px 0; border-radius:0 var(--radius) var(--radius) 0; color:var(--text2); }
.prose table { width:100%; border-collapse:collapse; margin:18px 0; font-size:.9rem; }
.prose th { background:var(--bg3); color:var(--text); padding:10px 14px; text-align:left; border:1px solid var(--border2); font-weight:600; }
.prose td { padding:9px 14px; border:1px solid var(--border); color:var(--text2); }
.prose tr:nth-child(even) td { background:rgba(255,255,255,.02); }

/* Vote */
.vote-box { background:var(--bg2); border:1px solid var(--border); border-radius:var(--radius-lg); padding:24px; text-align:center; margin:40px 0; }
.vote-box p { color:var(--text2); margin-bottom:16px; font-size:.95rem; }
.vote-btn { padding:10px 24px; border-radius:50px; border:1px solid var(--border2); background:var(--bg3); color:var(--text); cursor:pointer; font-size:.9rem; font-weight:600; margin:0 6px; transition:all var(--transition); font-family:var(--font-sans); }
.vote-yes:hover { border-color:var(--green); color:var(--green); background:rgba(34,197,94,.08); }
.vote-no:hover  { border-color:var(--accent); color:var(--accent); background:var(--red-soft); }
.vote-thanks { color:var(--green); font-weight:600; }

/* Tags */
.tags-box { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0; }
.tag { background:var(--bg3); border:1px solid var(--border); color:var(--text2); padding:4px 12px; border-radius:50px; font-size:.78rem; transition:all var(--transition); text-decoration:none; }
.tag:hover { border-color:var(--accent); color:var(--accent); }

/* Sidebar */
.sol-sidebar { display:flex; flex-direction:column; gap:20px; position:sticky; top:80px; }
.sidebar-card { background:var(--bg2); border:1px solid var(--border); border-radius:var(--radius-lg); padding:20px; }
.sidebar-card h3 { font-size:.9rem; font-weight:700; color:var(--text); margin-bottom:14px; font-family:var(--font-display); }
.related-link { display:block; font-size:.82rem; color:var(--text2); padding:7px 0; border-bottom:1px solid var(--border); transition:color var(--transition); text-decoration:none; }
.related-link:last-child { border-bottom:none; }
.related-link:hover { color:var(--accent); }
.related-link code { font-family:var(--font-mono); font-size:.75rem; color:var(--accent); }
.cat-pill-large { display:inline-block; padding:8px 16px; background:rgba(255,61,61,.08); border:1px solid rgba(255,61,61,.2); color:var(--accent); border-radius:var(--radius); font-size:.88rem; font-weight:600; }
.search-sidebar input { width:100%; background:var(--bg3); border:1px solid var(--border2); color:var(--text); padding:10px 12px; border-radius:var(--radius); font-family:var(--font-mono); font-size:.85rem; outline:none; margin-bottom:8px; transition:border-color var(--transition); }
.search-sidebar input:focus { border-color:var(--accent); }
.search-sidebar button { width:100%; padding:10px; background:var(--accent); color:#fff; border:none; border-radius:var(--radius); font-weight:700; cursor:pointer; }

/* Category / Search pages */
.cat-hero,.search-hero { background:var(--bg2); border-bottom:1px solid var(--border); padding:48px 0 36px; }
.cat-hero h1,.search-hero h1 { font-family:var(--font-display); font-size:2rem; font-weight:800; margin:10px 0 12px; letter-spacing:-0.02em; }
.search-hero h1 em { color:var(--accent); font-style:normal; }
.cat-hero p { color:var(--text2); max-width:600px; }
.cat-stats { display:flex; gap:20px; margin-top:16px; }
.cat-stats span { font-family:var(--font-mono); font-size:.8rem; color:var(--text3); }
.filter-bar { display:flex; align-items:center; gap:10px; padding:24px 0 18px; flex-wrap:wrap; }
.filter-bar span { color:var(--text3); font-size:.85rem; }
.filter-btn { padding:6px 16px; border-radius:50px; border:1px solid var(--border2); color:var(--text2); font-size:.83rem; font-weight:500; transition:all var(--transition); text-decoration:none; }
.filter-btn:hover { border-color:var(--accent); color:var(--accent); }
.filter-btn.active { background:var(--accent); color:#fff; border-color:var(--accent); font-weight:700; }
.search-form { max-width:700px; }
.result-count { color:var(--text3); font-size:.85rem; font-family:var(--font-mono); margin-top:14px; }
.solutions-list { display:flex; flex-direction:column; gap:14px; padding:32px 0; }
.sol-list-item { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; background:var(--bg2); border:1px solid var(--border); border-radius:var(--radius-lg); padding:20px 24px; color:var(--text); transition:all var(--transition); text-decoration:none; }
.sol-list-item:hover { border-color:var(--accent); transform:translateX(4px); }
.sol-list-main { flex:1; min-width:0; }
.sol-list-main h2 { font-size:1rem; font-weight:600; margin:6px 0; color:var(--text); }
.sol-list-main p { font-size:.85rem; color:var(--text2); }
.inline-code { font-family:var(--font-mono); font-size:.78rem; color:var(--accent); background:rgba(255,61,61,.08); padding:2px 7px; border-radius:4px; margin-bottom:4px; display:inline-block; }
.sol-list-meta { display:flex; flex-direction:column; align-items:flex-end; gap:8px; flex-shrink:0; }
.no-results { text-align:center; padding:80px 20px; color:var(--text2); }
.no-results p { margin-bottom:12px; }

/* Pagination */
.pagination { display:flex; gap:8px; justify-content:center; padding:40px 0; flex-wrap:wrap; }
.page-btn { padding:8px 16px; background:var(--bg2); border:1px solid var(--border2); color:var(--text2); border-radius:var(--radius); font-size:.88rem; transition:all var(--transition); text-decoration:none; }
.page-btn:hover { border-color:var(--accent); color:var(--accent); }
.page-btn.active { background:var(--accent); color:#fff; border-color:var(--accent); font-weight:700; }

/* Admin */
.admin-wrap { display:grid; grid-template-columns:220px 1fr; min-height:100vh; }
.admin-sidebar { background:var(--bg2); border-right:1px solid var(--border); padding:24px 16px; }
.admin-sidebar h2 { font-family:var(--font-display); font-size:1rem; color:var(--text3); text-transform:uppercase; letter-spacing:.1em; margin:0 0 16px; }
.admin-nav a { display:block; padding:9px 14px; color:var(--text2); border-radius:var(--radius); font-size:.88rem; margin-bottom:4px; transition:all var(--transition); text-decoration:none; }
.admin-nav a:hover,.admin-nav a.active { background:rgba(255,61,61,.1); color:var(--accent); }
.admin-main { padding:36px; }
.admin-main h1 { font-family:var(--font-display); font-size:1.8rem; margin-bottom:28px; }
.stat-cards { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:16px; margin-bottom:40px; }
.stat-card { background:var(--bg2); border:1px solid var(--border); border-radius:var(--radius-lg); padding:20px; }
.stat-card .num { font-family:var(--font-display); font-size:2rem; color:var(--accent); font-weight:700; }
.stat-card .lbl { font-size:.78rem; color:var(--text3); text-transform:uppercase; letter-spacing:.08em; margin-top:4px; }
.data-table { width:100%; border-collapse:collapse; background:var(--bg2); border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--border); }
.data-table th { background:var(--bg3); padding:12px 16px; text-align:left; font-size:.8rem; color:var(--text3); text-transform:uppercase; letter-spacing:.07em; border-bottom:1px solid var(--border); }
.data-table td { padding:11px 16px; font-size:.88rem; color:var(--text2); border-bottom:1px solid var(--border); }
.data-table tr:last-child td { border-bottom:none; }
.data-table tr:hover td { background:var(--bg3); }

/* Responsive */
@media (max-width:900px) {
  .sol-layout { grid-template-columns:1fr; }
  .sol-sidebar { position:static; }
  .footer-inner { grid-template-columns:1fr 1fr; }
  .admin-wrap { grid-template-columns:1fr; }
  .admin-sidebar { display:none; }
}
@media (max-width:640px) {
  .main-nav { display:none; }
  .nav-toggle { display:block; }
  .main-nav.open { display:flex; flex-direction:column; position:fixed; inset:64px 0 0; background:var(--bg2); padding:20px; z-index:99; }
  .main-nav.open a { padding:14px; font-size:1.1rem; border-bottom:1px solid var(--border); }
  .hero { padding:50px 0; }
  .hero-title { font-size:2.2rem; }
  .footer-inner { grid-template-columns:1fr; }
  .solutions-grid { grid-template-columns:1fr; }
  .categories-grid { grid-template-columns:1fr 1fr; }
  .sol-list-item { flex-direction:column; }
  .sol-list-meta { flex-direction:row; align-items:center; }
}