/* PremiumDomain.me — Main Stylesheet v2 */
:root {
  --primary:       #e94560;
  --primary-dark:  #c73652;
  --primary-light: #ff6b8a;
  --secondary:     #0f3460;
  --dark:          #1a1a2e;
  --dark2:         #16213e;
  --text:          #2d3748;
  --text-light:    #718096;
  --text-muted:    #a0aec0;
  --bg:            #f7fafc;
  --bg2:           #edf2f7;
  --white:         #ffffff;
  --border:        #e2e8f0;
  --success:       #48bb78;
  --warning:       #ed8936;
  --info:          #4299e1;
  --shadow:        0 4px 20px rgba(0,0,0,.08);
  --shadow-lg:     0 10px 40px rgba(0,0,0,.14);
  --radius:        12px;
  --radius-sm:     8px;
  --transition:    all .25s ease;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; color: var(--text); background: var(--bg); line-height: 1.6; }
a { color: var(--primary); text-decoration: none; transition: var(--transition); }
a:hover { color: var(--primary-dark); }
img { max-width: 100%; height: auto; display: block; }

/* ── Buttons ───────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 10px 22px; border-radius: var(--radius-sm);
  font-weight: 600; font-size: .9rem; cursor: pointer;
  border: 2px solid transparent; transition: var(--transition);
  font-family: inherit; line-height: 1.2;
}
.btn-primary  { background: var(--primary); color: #fff; border-color: var(--primary); }
.btn-primary:hover  { background: var(--primary-dark); border-color: var(--primary-dark); color: #fff; transform: translateY(-1px); box-shadow: 0 6px 18px rgba(233,69,96,.35); }
.btn-secondary{ background: var(--secondary); color: #fff; border-color: var(--secondary); }
.btn-secondary:hover{ background: #0a2848; color: #fff; }
.btn-outline  { background: transparent; color: var(--primary); border-color: var(--primary); }
.btn-outline:hover  { background: var(--primary); color: #fff; }
.btn-dark     { background: var(--dark); color: #fff; border-color: var(--dark); }
.btn-dark:hover     { background: #111; color: #fff; }
.btn-success  { background: var(--success); color: #fff; border-color: var(--success); }
.btn-success:hover  { background: #38a169; color: #fff; }
.btn-lg  { padding: 13px 32px; font-size: 1rem; }
.btn-sm  { padding: 6px 14px; font-size: .8rem; }
.btn-nav-cta { background: var(--primary); color: #fff !important; border-radius: 20px; padding: 8px 20px; border: none; }

/* ── Cookie Banner ─────────────────────────────────── */
.cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; background: #111827; color: #f9fafb; padding: 14px 20px; z-index: 9999; border-top: 3px solid var(--primary); }
.cookie-content { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.cookie-content i { font-size: 1.4rem; color: var(--primary); flex-shrink: 0; }
.cookie-content span { flex: 1; font-size: .88rem; color: #d1d5db; }
.cookie-content a { color: var(--primary-light); text-decoration: underline; }
.btn-cookie-accept { background: var(--primary); color: #fff; padding: 8px 18px; border: none; border-radius: 6px; cursor: pointer; font-weight: 600; font-size: .88rem; }
.btn-cookie-decline { background: transparent; color: #9ca3af; padding: 8px 14px; border: 1px solid #4b5563; border-radius: 6px; cursor: pointer; font-size: .88rem; }

/* ── Header ────────────────────────────────────────── */
.header-top { background: var(--dark); padding: 7px 0; }
.header-top-inner { display: flex; justify-content: center; gap: 28px; font-size: .78rem; color: #9ca3af; flex-wrap: wrap; }
.header-top-inner span { display: flex; align-items: center; gap: 5px; }
.header-top-inner i { color: var(--primary); }

.navbar { background: var(--white); box-shadow: 0 2px 16px rgba(0,0,0,.07); position: sticky; top: 0; z-index: 200; }
.nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; gap: 16px; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Logo — works on both white nav and dark footer */
.logo { display: flex; align-items: center; gap: 9px; text-decoration: none; }
.logo-icon { font-size: 1.9rem; line-height: 1; }
.logo-text { display: flex; align-items: baseline; font-family: 'Space Grotesk', sans-serif; font-size: 1.45rem; font-weight: 700; line-height: 1; }
.logo-primary { color: var(--dark); }
.logo-accent  { color: var(--primary); }
.logo-tld     { color: var(--secondary); font-size: 1.05rem; }

/* Nav links */
.nav-links { display: flex; align-items: center; gap: 2px; list-style: none; flex-wrap: wrap; }
.nav-links > li > a { padding: 8px 11px; border-radius: var(--radius-sm); color: var(--text); font-weight: 500; font-size: .88rem; display: flex; align-items: center; gap: 5px; }
.nav-links > li > a:hover, .nav-links > li > a.active { color: var(--primary); background: rgba(233,69,96,.07); }
.badge { background: var(--primary); color: #fff; padding: 1px 6px; border-radius: 9px; font-size: .68rem; margin-left: 3px; font-weight: 700; }

.dropdown { position: relative; }
.dropdown-menu { display: none; position: absolute; top: calc(100% + 6px); left: 0; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow-lg); min-width: 230px; z-index: 300; padding: 6px 0; }
.dropdown:hover .dropdown-menu { display: block; animation: fadeDown .18s ease; }
.dropdown-menu li a { display: flex; align-items: center; justify-content: space-between; padding: 9px 16px; font-size: .86rem; color: var(--text); }
.dropdown-menu li a:hover { background: var(--bg2); color: var(--primary); }

.nav-toggle { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 4px; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--text); border-radius: 2px; transition: var(--transition); }

/* ── Hero ──────────────────────────────────────────── */
.hero { background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%); padding: 80px 0 60px; color: #fff; text-align: center; position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle at 20% 50%, rgba(233,69,96,.07) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(66,153,225,.07) 0%, transparent 50%); pointer-events: none; }
.hero-content { position: relative; z-index: 1; }
.hero-badge { display: inline-flex; align-items: center; gap: 7px; background: rgba(233,69,96,.18); border: 1px solid rgba(233,69,96,.35); color: #ffb3c1; padding: 5px 15px; border-radius: 20px; font-size: .82rem; margin-bottom: 18px; }
.hero h1 { font-family: 'Space Grotesk', sans-serif; font-size: clamp(1.9rem,5vw,3.4rem); font-weight: 700; line-height: 1.2; margin-bottom: 14px; }
.hero h1 span { color: var(--primary); }
.hero p { font-size: 1.1rem; color: rgba(255,255,255,.72); max-width: 580px; margin: 0 auto 28px; }
.hero-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 36px; }

.hero-search { max-width: 560px; margin: 0 auto 12px; }
.search-box { display: flex; background: #fff; border-radius: 50px; overflow: hidden; box-shadow: 0 8px 30px rgba(0,0,0,.2); }
.search-box input { flex: 1; padding: 14px 20px; border: none; outline: none; font-size: .97rem; font-family: inherit; min-width: 0; }
.search-box button { background: var(--primary); color: #fff; border: none; padding: 14px 26px; cursor: pointer; font-weight: 700; font-size: .92rem; transition: var(--transition); white-space: nowrap; }
.search-box button:hover { background: var(--primary-dark); }

.hero-stats { display: flex; justify-content: center; gap: 36px; flex-wrap: wrap; margin-top: 36px; padding-top: 36px; border-top: 1px solid rgba(255,255,255,.1); }
.hero-stat .number { font-size: 2rem; font-weight: 800; color: var(--primary); display: block; }
.hero-stat .label  { font-size: .82rem; color: rgba(255,255,255,.55); }

/* ── Section ───────────────────────────────────────── */
.section { padding: 60px 0; }
.section-alt { background: var(--bg2); }
.section-head { text-align: center; margin-bottom: 38px; }
.section-head h2 { font-family: 'Space Grotesk', sans-serif; font-size: clamp(1.5rem,3vw,2.1rem); font-weight: 700; color: var(--dark); margin-bottom: 9px; }
.section-head p { color: var(--text-light); max-width: 540px; margin: 0 auto; }
.section-tag { display: inline-block; background: rgba(233,69,96,.1); color: var(--primary); padding: 3px 12px; border-radius: 20px; font-size: .76rem; font-weight: 700; margin-bottom: 8px; text-transform: uppercase; letter-spacing: .8px; }

/* ── Trust Bar ─────────────────────────────────────── */
.trust-section { background: var(--white); padding: 28px 0; border-bottom: 1px solid var(--border); }
.trust-grid { display: flex; justify-content: space-around; flex-wrap: wrap; gap: 16px; }
.trust-item { text-align: center; min-width: 110px; }
.trust-icon { font-size: 1.8rem; color: var(--primary); margin-bottom: 6px; }
.trust-title { font-weight: 700; font-size: .88rem; color: var(--dark); }
.trust-desc { font-size: .75rem; color: var(--text-muted); }

/* ── Category Cards ────────────────────────────────── */
.category-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(155px, 1fr)); gap: 14px; }
.category-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px 14px; text-align: center; cursor: pointer; transition: var(--transition); color: var(--text); display: block; }
.category-card:hover { border-color: var(--primary); box-shadow: var(--shadow); transform: translateY(-3px); color: var(--text); }
.category-card .cat-icon  { font-size: 2.1rem; margin-bottom: 8px; display: block; }
.category-card .cat-name  { font-weight: 700; font-size: .88rem; display: block; margin-bottom: 4px; }
.category-card .cat-count { font-size: .74rem; color: var(--text-muted); background: var(--bg2); padding: 2px 8px; border-radius: 10px; display: inline-block; }

/* ── Domain Cards ──────────────────────────────────── */
.domains-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(295px, 1fr)); gap: 18px; }
.featured-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 22px; }
.domain-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; transition: var(--transition); position: relative; overflow: hidden; }
.domain-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg,var(--primary),var(--secondary)); transform: scaleX(0); transition: var(--transition); transform-origin: left; }
.domain-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); border-color: transparent; }
.domain-card:hover::before { transform: scaleX(1); }
.domain-card-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 10px; gap: 8px; }
.domain-name { font-family: 'Space Grotesk', sans-serif; font-size: 1.08rem; font-weight: 700; color: var(--dark); word-break: break-all; line-height: 1.2; }
.domain-tld { background: var(--bg2); color: var(--text-muted); padding: 2px 8px; border-radius: 5px; font-size: .72rem; font-weight: 700; text-transform: uppercase; white-space: nowrap; flex-shrink: 0; }
.domain-meta { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.domain-tag { background: rgba(233,69,96,.08); color: var(--primary); padding: 2px 9px; border-radius: 20px; font-size: .72rem; font-weight: 600; }
.domain-tag.source-atom { background: rgba(66,153,225,.1); color: var(--info); }
.domain-tag.lease { background: rgba(72,187,120,.1); color: var(--success); }
.domain-pricing { border-top: 1px solid var(--border); padding-top: 12px; }
.price-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.price-label { font-size: .78rem; color: var(--text-muted); }
.price-value { font-size: 1.15rem; font-weight: 800; color: var(--dark); }
.price-value.featured { color: var(--primary); }
.price-min { font-size: .78rem; color: var(--text-muted); }
.domain-actions { display: flex; gap: 7px; margin-top: 11px; flex-wrap: wrap; }
.domain-actions .btn { flex: 1; justify-content: center; min-width: 0; }
.featured-badge { position: absolute; top: 10px; right: 10px; background: var(--warning); color: #fff; padding: 2px 9px; border-radius: 20px; font-size: .68rem; font-weight: 800; }

/* ── Filters ───────────────────────────────────────── */
.filter-bar { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px 20px; margin-bottom: 22px; }
.filter-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: flex-end; }
.filter-group { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 130px; }
.filter-group label { font-size: .74rem; font-weight: 700; color: var(--text-muted); text-transform: uppercase; letter-spacing: .4px; }
.filter-group select, .filter-group input[type=text], .filter-group input[type=number] { padding: 8px 11px; border: 1px solid var(--border); border-radius: var(--radius-sm); font-family: inherit; font-size: .88rem; color: var(--text); background: var(--bg); width: 100%; }
.filter-group select:focus, .filter-group input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 2px rgba(233,69,96,.12); }

/* ── Results meta ──────────────────────────────────── */
.results-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; flex-wrap: wrap; gap: 8px; }
.results-count { font-size: .88rem; color: var(--text-light); }
.active-filters { display: flex; gap: 6px; flex-wrap: wrap; }
.filter-tag { background: var(--bg2); padding: 3px 10px; border-radius: 20px; font-size: .76rem; display: flex; align-items: center; gap: 5px; }
.filter-tag a { color: var(--primary); font-weight: 700; }

/* ── Pagination ────────────────────────────────────── */
.pagination { display: flex; justify-content: center; gap: 6px; margin-top: 36px; flex-wrap: wrap; }
.pagination a, .page-link { padding: 8px 14px; border: 1px solid var(--border); border-radius: var(--radius-sm); color: var(--text); background: var(--white); font-size: .88rem; transition: var(--transition); display: inline-block; }
.pagination a:hover, .page-link:hover { border-color: var(--primary); color: var(--primary); }
.page-link.active { background: var(--primary); border-color: var(--primary); color: #fff; }

/* ── How It Works Steps ────────────────────────────── */
.steps-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 20px; }
.step-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px; text-align: center; }
.step-number { width: 46px; height: 46px; background: var(--primary); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; font-weight: 800; margin: 0 auto 14px; }
.step-card h3 { font-size: .97rem; font-weight: 700; margin-bottom: 7px; color: var(--dark); }
.step-card p { font-size: .85rem; color: var(--text-light); }

/* ── Forms ─────────────────────────────────────────── */
.form-group { margin-bottom: 18px; }
.form-group label { display: block; font-weight: 600; font-size: .86rem; color: var(--text); margin-bottom: 6px; }
.form-group input, .form-group textarea, .form-group select { width: 100%; padding: 11px 13px; border: 1px solid var(--border); border-radius: var(--radius-sm); font-family: inherit; font-size: .93rem; color: var(--text); background: var(--white); transition: var(--transition); }
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(233,69,96,.1); }
.form-group textarea { resize: vertical; min-height: 110px; }
.form-hint { color: var(--text-muted); font-size: .78rem; margin-top: 3px; }
.math-puzzle { background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 13px 16px; margin-bottom: 18px; }
.math-puzzle p { font-weight: 600; font-size: .88rem; margin-bottom: 7px; }
.math-puzzle input { width: auto !important; max-width: 110px; }

/* ── Alerts ────────────────────────────────────────── */
.alert { padding: 13px 16px; border-radius: var(--radius-sm); margin-bottom: 14px; display: flex; align-items: center; gap: 9px; font-size: .88rem; }
.alert-success { background: #f0fff4; border: 1px solid #9ae6b4; color: #276749; }
.alert-error   { background: #fff5f5; border: 1px solid #feb2b2; color: #9b2c2c; }
.alert-info    { background: #ebf8ff; border: 1px solid #90cdf4; color: #2c5282; }

/* ── Modals ────────────────────────────────────────── */
.modal-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.6); z-index: 1000; align-items: center; justify-content: center; padding: 20px; }
.modal-overlay.open { display: flex; }
.modal { background: var(--white); border-radius: var(--radius); padding: 30px; max-width: 500px; width: 100%; position: relative; max-height: 90vh; overflow-y: auto; animation: scaleIn .2s ease; }
.modal-close { position: absolute; top: 14px; right: 16px; background: none; border: none; font-size: 1.4rem; cursor: pointer; color: var(--text-muted); line-height: 1; }
.modal h2 { font-family: 'Space Grotesk', sans-serif; margin-bottom: 18px; color: var(--dark); font-size: 1.3rem; }

/* ── Domain Detail ─────────────────────────────────── */
.domain-detail-inner { display: grid; grid-template-columns: 1fr 360px; gap: 36px; }
.purchase-card { background: var(--white); border: 2px solid var(--border); border-radius: var(--radius); padding: 26px; position: sticky; top: 80px; }
.purchase-card .price { font-size: 2.3rem; font-weight: 800; color: var(--primary); margin: 10px 0; display: block; }
.purchase-card .btn { width: 100%; justify-content: center; margin-bottom: 9px; }

/* ── Page Header ───────────────────────────────────── */
.page-header { background: linear-gradient(135deg, var(--dark), var(--secondary)); padding: 46px 0; color: #fff; }
.page-header h1 { font-family: 'Space Grotesk', sans-serif; font-size: clamp(1.7rem,4vw,2.4rem); margin-bottom: 8px; }
.page-header p { color: rgba(255,255,255,.68); }

/* ── Breadcrumb ────────────────────────────────────── */
.breadcrumb { padding: 13px 0; font-size: .83rem; color: var(--text-muted); }
.breadcrumb a { color: var(--text-muted); }
.breadcrumb a:hover { color: var(--primary); }
.breadcrumb span { color: var(--primary); font-weight: 600; }
.breadcrumb i { font-size: .6rem; margin: 0 6px; vertical-align: middle; }

/* ── Atom Notice ───────────────────────────────────── */
.atom-notice { background: linear-gradient(135deg,#ebf8ff,#e6fffa); border: 1px solid #90cdf4; border-radius: var(--radius); padding: 18px 22px; margin-bottom: 26px; }
.atom-notice h3 { color: var(--secondary); margin-bottom: 5px; font-size: 1rem; }
.atom-notice p { font-size: .87rem; color: var(--text-light); margin-bottom: 10px; }

/* ── Newsletter ────────────────────────────────────── */
.newsletter-section { background: linear-gradient(135deg, var(--dark), var(--secondary)); padding: 48px 0; }
.newsletter-inner { display: flex; align-items: center; gap: 36px; flex-wrap: wrap; justify-content: center; }
.newsletter-text h3 { font-size: 1.4rem; color: #fff; margin-bottom: 5px; }
.newsletter-text p { color: rgba(255,255,255,.6); font-size: .9rem; }
.newsletter-form { min-width: 320px; }
.newsletter-inputs { display: flex; gap: 8px; }
.newsletter-inputs input { flex: 1; padding: 11px 15px; border: none; border-radius: var(--radius-sm); font-family: inherit; font-size: .93rem; min-width: 0; }
.newsletter-note { font-size: .74rem; color: rgba(255,255,255,.45); margin-top: 7px; }
.newsletter-note a { color: rgba(255,255,255,.65); text-decoration: underline; }

/* ── Footer ────────────────────────────────────────── */
.site-footer { background: var(--dark); color: rgba(255,255,255,.7); padding: 56px 0 0; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 36px; margin-bottom: 36px; }
.footer-col h4 { color: #fff; font-size: .9rem; font-weight: 700; margin-bottom: 14px; letter-spacing: .3px; }

/* ━━ Footer logo fix: ensure visible on dark background ━━ */
.footer-logo-link { text-decoration: none; display: inline-block; margin-bottom: 12px; }
.footer-logo { display: flex; align-items: center; gap: 9px; }
.footer-logo-icon { font-size: 1.8rem; line-height: 1; }
.footer-logo-text { display: flex; align-items: baseline; font-family: 'Space Grotesk', sans-serif; font-size: 1.35rem; font-weight: 700; line-height: 1; }
.footer-brand-primary { color: #ffffff; }        /* white — visible on dark */
.footer-brand-accent  { color: var(--primary); } /* red */
.footer-brand-tld     { color: #a8b2d8; font-size: 1rem; } /* light blue-grey */

.footer-desc { font-size: .85rem; line-height: 1.7; margin-bottom: 14px; color: rgba(255,255,255,.55); }
.footer-social { display: flex; gap: 9px; }
.footer-social a { width: 34px; height: 34px; background: rgba(255,255,255,.08); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.55); transition: var(--transition); font-size: .9rem; }
.footer-social a:hover { background: var(--primary); color: #fff; }

.site-footer ul { list-style: none; }
.site-footer ul li { margin-bottom: 7px; }
.site-footer ul a { color: rgba(255,255,255,.55); font-size: .85rem; display: flex; align-items: center; gap: 6px; transition: var(--transition); }
.site-footer ul a:hover { color: var(--primary-light); padding-left: 3px; }
.site-footer ul a i { font-size: .6rem; color: var(--primary); }
.footer-contact { margin-top: 14px; font-size: .83rem; }
.footer-contact p { margin-bottom: 5px; display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.5); }
.footer-contact a { color: rgba(255,255,255,.55); }
.footer-contact i { color: var(--primary); }

.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 18px 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; font-size: .8rem; color: rgba(255,255,255,.4); }
.footer-trust { display: flex; gap: 18px; flex-wrap: wrap; }
.footer-trust span { display: flex; align-items: center; gap: 5px; }
.footer-trust i { color: var(--success); }

/* ── Admin ─────────────────────────────────────────── */
.admin-layout { display: flex; min-height: 100vh; }
.admin-sidebar { width: 245px; background: var(--dark); color: #fff; flex-shrink: 0; display: flex; flex-direction: column; }
.sidebar-logo { padding: 20px; border-bottom: 1px solid rgba(255,255,255,.08); display: flex; align-items: center; gap: 9px; }
.sidebar-logo h2 { font-family: 'Space Grotesk', sans-serif; font-size: 1.05rem; color: #fff; }
.sidebar-logo span { color: var(--primary); }
.sidebar-nav { flex: 1; padding: 10px 0; overflow-y: auto; }
.sidebar-section { padding: 10px 20px 3px; font-size: .68rem; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,.28); margin-top: 6px; }
.sidebar-nav a { display: flex; align-items: center; justify-content: space-between; padding: 9px 20px; color: rgba(255,255,255,.6); font-size: .86rem; transition: var(--transition); text-decoration: none; }
.sidebar-nav a .nav-left { display: flex; align-items: center; gap: 9px; }
.sidebar-nav a:hover, .sidebar-nav a.active { background: rgba(233,69,96,.16); color: #fff; border-right: 3px solid var(--primary); }
.sidebar-nav a .badge { background: var(--primary); color: #fff; padding: 1px 6px; border-radius: 9px; font-size: .68rem; }
.sidebar-footer { padding: 14px 20px; border-top: 1px solid rgba(255,255,255,.08); }
.sidebar-footer a { color: rgba(255,255,255,.45); display: flex; align-items: center; gap: 8px; padding: 6px 0; text-decoration: none; font-size: .84rem; transition: var(--transition); }
.sidebar-footer a:hover { color: #fff; }
.admin-main { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.admin-topbar { background: #fff; padding: 13px 26px; border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; }
.admin-topbar h1 { font-family: 'Space Grotesk', sans-serif; font-size: 1.3rem; color: var(--dark); }
.admin-topbar .topbar-right { display: flex; align-items: center; gap: 11px; font-size: .85rem; color: var(--text-muted); }
.admin-content { flex: 1; padding: 26px; overflow: auto; }

table.data-table { width: 100%; border-collapse: collapse; background: var(--white); border-radius: var(--radius); overflow: hidden; }
table.data-table th { background: var(--bg2); padding: 11px 14px; text-align: left; font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; color: var(--text-muted); white-space: nowrap; }
table.data-table td { padding: 11px 14px; border-top: 1px solid var(--border); font-size: .86rem; vertical-align: middle; }
table.data-table tr:hover td { background: var(--bg2); }
.status-badge { padding: 3px 9px; border-radius: 20px; font-size: .72rem; font-weight: 700; white-space: nowrap; }
.status-active   { background: rgba(72,187,120,.14);   color: #276749; }
.status-pending  { background: rgba(237,137,54,.14);   color: #c05621; }
.status-sold     { background: rgba(66,153,225,.14);   color: #2c5282; }
.status-inactive { background: rgba(160,174,192,.18);  color: #4a5568; }

/* ── Responsive ────────────────────────────────────── */
@media (max-width: 900px) {
  .domain-detail-inner { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .nav-toggle { display: flex; }
  .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; flex-direction: column; padding: 12px; box-shadow: var(--shadow-lg); z-index: 300; gap: 2px; border-top: 2px solid var(--primary); }
  .nav-links.open { display: flex; }
  .dropdown-menu { position: static; box-shadow: none; border: none; background: var(--bg2); border-radius: var(--radius-sm); margin-top: 4px; }
  .dropdown:hover .dropdown-menu { display: none; }
  .dropdown.open .dropdown-menu { display: block; }
  .admin-layout { flex-direction: column; }
  .admin-sidebar { width: 100%; }
  .filter-row { flex-direction: column; }
  .newsletter-inputs { flex-direction: column; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .domains-grid { grid-template-columns: 1fr; }
  .hero-stats { gap: 18px; }
}
@media (max-width: 480px) {
  .footer-grid { grid-template-columns: 1fr; }
  .category-grid { grid-template-columns: repeat(2, 1fr); }
  .newsletter-form { min-width: unset; width: 100%; }
}

/* ── Animations ────────────────────────────────────── */
@keyframes fadeDown  { from { opacity:0; transform:translateY(-6px); } to { opacity:1; transform:none; } }
@keyframes scaleIn   { from { opacity:0; transform:scale(.93); }       to { opacity:1; transform:none; } }
@keyframes fadeIn    { from { opacity:0; }                              to { opacity:1; } }
@keyframes spin      { to   { transform: rotate(360deg); } }

.fade-in { animation: fadeIn .35s ease; }
.spinner { border: 3px solid var(--border); border-top-color: var(--primary); border-radius: 50%; width: 34px; height: 34px; animation: spin .7s linear infinite; margin: 36px auto; }

/* Toast notifications */
#toastContainer { position: fixed; top: 18px; right: 18px; z-index: 9999; display: flex; flex-direction: column; gap: 8px; pointer-events: none; }
.toast { padding: 13px 18px; border-radius: 8px; font-size: .88rem; font-weight: 500; max-width: 310px; transform: translateX(120%); transition: transform .3s ease; box-shadow: 0 4px 18px rgba(0,0,0,.15); pointer-events: auto; }
.toast.show { transform: translateX(0); }
.toast-success { background: #48bb78; color: #fff; }
.toast-error   { background: #e53e3e; color: #fff; }
.toast-info    { background: #4299e1; color: #fff; }
