@font-face {
font-family: 'Syne';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//www.site-ekle.net/wp-content/themes/webdizin-theme/assets/fonts/syne-latin-ext-400-normal.woff2) format('woff2'),
url(//www.site-ekle.net/wp-content/themes/webdizin-theme/assets/fonts/syne-latin-400-normal.woff2) format('woff2');
}
@font-face {
font-family: 'Syne';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(//www.site-ekle.net/wp-content/themes/webdizin-theme/assets/fonts/syne-latin-ext-700-normal.woff2) format('woff2'),
url(//www.site-ekle.net/wp-content/themes/webdizin-theme/assets/fonts/syne-latin-700-normal.woff2) format('woff2');
}
@font-face {
font-family: 'Syne';
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(//www.site-ekle.net/wp-content/themes/webdizin-theme/assets/fonts/syne-latin-ext-800-normal.woff2) format('woff2'),
url(//www.site-ekle.net/wp-content/themes/webdizin-theme/assets/fonts/syne-latin-800-normal.woff2) format('woff2');
}
@font-face {
font-family: 'DM Sans';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//www.site-ekle.net/wp-content/themes/webdizin-theme/assets/fonts/dm-sans-latin-ext-400-normal.woff2) format('woff2'),
url(//www.site-ekle.net/wp-content/themes/webdizin-theme/assets/fonts/dm-sans-latin-400-normal.woff2) format('woff2');
}
@font-face {
font-family: 'DM Sans';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(//www.site-ekle.net/wp-content/themes/webdizin-theme/assets/fonts/dm-sans-latin-ext-500-normal.woff2) format('woff2'),
url(//www.site-ekle.net/wp-content/themes/webdizin-theme/assets/fonts/dm-sans-latin-500-normal.woff2) format('woff2');
}
@font-face {
font-family: 'DM Sans';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(//www.site-ekle.net/wp-content/themes/webdizin-theme/assets/fonts/dm-sans-latin-ext-600-normal.woff2) format('woff2'),
url(//www.site-ekle.net/wp-content/themes/webdizin-theme/assets/fonts/dm-sans-latin-600-normal.woff2) format('woff2');
} :root { --color-bg:           #f9f8f6;
--color-surface:      #ffffff;
--color-surface-2:    #f3f2ef;
--color-surface-3:    #eae9e5;
--color-border:       #e4e3de;
--color-border-2:     #d0cec8;
--color-text:         #1c1b19;
--color-text-2:       #6b6a66;
--color-text-3:       #9c9a94;
--color-accent:       #2563eb;
--color-accent-hover: #1d4ed8;
--color-accent-soft:  #dbeafe;
--color-success:      #16a34a;
--color-warning:      #ca8a04;
--color-danger:       #dc2626;
--color-featured:     #7c3aed;
--color-featured-soft:#ede9fe;
--color-new:          #0891b2;
--color-new-soft:     #cffafe;
--ff-heading: 'Syne', 'Segoe UI', system-ui, sans-serif;
--ff-body:    'DM Sans', 'Segoe UI', system-ui, sans-serif;
--ff-mono:    'JetBrains Mono', 'Cascadia Code', 'Consolas', monospace;
--space-1: .25rem; --space-2: .5rem;  --space-3: .75rem; --space-4: 1rem;
--space-5: 1.25rem;--space-6: 1.5rem; --space-8: 2rem;   --space-10: 2.5rem;
--space-12: 3rem;  --space-16: 4rem;  --space-20: 5rem;
--radius-sm:   4px;
--radius-md:   8px;
--radius-lg:   12px;
--radius-xl:   16px;
--radius-2xl:  24px;
--radius-full: 9999px;
--shadow-sm: 0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);
--shadow-md: 0 4px 12px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04);
--shadow-lg: 0 8px 24px rgba(0,0,0,.10),0 4px 12px rgba(0,0,0,.06);
--transition-fast: 150ms ease;
--transition-base: 250ms ease;
--transition-slow: 350ms ease;
--container-max: 1280px;
--sidebar-width: 300px;
} [data-theme="dark"] {
--color-bg:           #1e1e1e;
--color-surface:      #2a2a2a;
--color-surface-2:    #333333;
--color-surface-3:    #3d3d3d;
--color-border:       #404040;
--color-border-2:     #505050;
--color-text:         #ececec;
--color-text-2:       #b0b0b0;
--color-text-3:       #757575;
--color-accent:       #4f8ef7;
--color-accent-hover: #6fa3f8;
--color-accent-soft:  #1a2d50;
--color-success:      #34c871;
--color-warning:      #f0b429;
--color-danger:       #f06060;
--color-featured:     #b39dfc;
--color-featured-soft:#2d1f5e;
--color-new:          #38c4e0;
--color-new-soft:     #0d3040;
--shadow-sm: 0 1px 3px rgba(0,0,0,.4);
--shadow-md: 0 4px 12px rgba(0,0,0,.5);
--shadow-lg: 0 8px 24px rgba(0,0,0,.6);
} *,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
font-family: var(--ff-body);
font-size: 1rem;
line-height: 1.6;
color: var(--color-text);
background-color: var(--color-bg); transition: background-color var(--transition-slow), color var(--transition-slow);
min-height: 100vh;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
} html:not([data-theme]) body { transition: none !important; }
a { color: var(--color-accent); text-decoration: none; transition: color var(--transition-fast); }
a:hover { color: var(--color-accent-hover); }
img { max-width: 100%; height: auto; display: block; }
ul,ol { list-style: none; }
h1,h2,h3,h4,h5,h6 {
font-family: var(--ff-heading);
font-weight: 700;
line-height: 1.2;
color: var(--color-text);
-webkit-font-smoothing: antialiased;
} .container { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 0 var(--space-6); }
.site-wrapper { display: flex; flex-direction: column; min-height: 100vh; }
.main-content { flex: 1; padding: var(--space-10) 0; }
.content-with-sidebar { display: grid; grid-template-columns: 1fr var(--sidebar-width); gap: var(--space-8); align-items: start; } .site-header {
position: sticky; top: 0; z-index: 100;
background: var(--color-surface);
border-bottom: 1px solid var(--color-border);
transition: background var(--transition-slow), border-color var(--transition-slow);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 60px; gap: var(--space-6); }
.site-logo { display: flex; align-items: center; gap: var(--space-2); text-decoration: none; flex-shrink: 0; }
.logo-mark {
width: 34px; height: 34px; border-radius: var(--radius-md);
background: var(--color-accent); display: flex; align-items: center; justify-content: center;
color: #fff; font-family: var(--ff-heading); font-weight: 800; font-size: .9375rem;
flex-shrink: 0;
}
.logo-text {
font-family: var(--ff-heading);
font-size: 1.1875rem;
font-weight: 700;
color: var(--color-text);
letter-spacing: -.03em;
line-height: 1;
}
.logo-text span { color: var(--color-accent); } [data-theme="dark"] .site-logo svg rect[fill="#2563eb"] { fill: #4f8ef7; }
.header-search { flex: 1; max-width: 460px; }
.search-form {
display: flex; align-items: center;
background: var(--color-surface-2); border: 1px solid var(--color-border);
border-radius: var(--radius-full); padding: var(--space-2) var(--space-3);
transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.search-form:focus-within { border-color: var(--color-accent); box-shadow: 0 0 0 3px var(--color-accent-soft); }
.search-form input { flex: 1; border: none; background: transparent; font-family: var(--ff-body); font-size: .875rem; color: var(--color-text); outline: none; padding: 0 var(--space-2); }
.search-form input::placeholder { color: var(--color-text-3); }
.search-btn { background: none; border: none; color: var(--color-text-3); cursor: pointer; padding: var(--space-1); display: flex; align-items: center; transition: color var(--transition-fast); }
.search-btn:hover { color: var(--color-accent); }
.header-actions { display: flex; align-items: center; gap: var(--space-3); flex-shrink: 0; }
.theme-toggle {
width: 38px; height: 38px; border-radius: var(--radius-md);
background: var(--color-surface-2); border: 1px solid var(--color-border);
color: var(--color-text-2); cursor: pointer; display: flex; align-items: center; justify-content: center;
transition: all var(--transition-fast);
}
.theme-toggle:hover { background: var(--color-accent-soft); color: var(--color-accent); border-color: var(--color-accent); }
.btn-submit-site {
display: inline-flex; align-items: center; gap: var(--space-2);
background: var(--color-accent); color: #fff;
padding: var(--space-2) var(--space-5); border-radius: var(--radius-full);
font-family: var(--ff-body); font-size: .875rem; font-weight: 600;
transition: all var(--transition-fast); white-space: nowrap;
}
.btn-submit-site:hover { background: var(--color-accent-hover); color: #fff; transform: translateY(-1px); box-shadow: var(--shadow-md); }
.mobile-menu-toggle { display: none; width: 38px; height: 38px; background: var(--color-surface-2); border: 1px solid var(--color-border); border-radius: var(--radius-md); cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.mobile-menu-toggle span { display: block; width: 18px; height: 2px; background: var(--color-text); border-radius: 2px; transition: all var(--transition-fast); } .site-nav { background: var(--color-surface); border-bottom: 1px solid var(--color-border); }
.nav-inner { display: flex; align-items: center; height: 42px; overflow-x: auto; scrollbar-width: none; gap: 0; }
.nav-inner::-webkit-scrollbar { display: none; }
.nav-item { display: flex; align-items: center; height: 100%; }
.nav-item a {
display: flex; align-items: center; gap: var(--space-2);
padding: 0 var(--space-4); height: 100%;
font-size: .8125rem; font-weight: 500; color: var(--color-text-2);
white-space: nowrap; border-bottom: 2px solid transparent;
transition: all var(--transition-fast);
}
.nav-item a:hover,
.nav-item.current-cat a,
.nav-item.current-menu-item a { color: var(--color-accent); border-bottom-color: var(--color-accent); } .hero-banner {
background: linear-gradient(135deg, #1d4ed8 0%, #7c3aed 100%);
padding: var(--space-8) 0;
}
.hero-inner { display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--space-3); }
.hero-inner h1 { font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 800; color: #fff; letter-spacing: -.04em; line-height: 1.1; }
.hero-inner p  { font-size: .9375rem; color: rgba(255,255,255,.8); max-width: 520px; } .section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--space-5); padding-bottom: var(--space-4); border-bottom: 1px solid var(--color-border); }
.section-title { display: flex; align-items: center; gap: var(--space-3); font-family: var(--ff-heading); font-size: 1.125rem; font-weight: 700; letter-spacing: -.02em; color: var(--color-text); }
.section-title-icon { width: 26px; height: 26px; border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.section-title-icon.featured { background: var(--color-featured-soft); color: var(--color-featured); }
.section-title-icon.new      { background: var(--color-new-soft); color: var(--color-new); }
.section-title-icon.popular  { background: #fef3c7; color: #d97706; }
.section-title-icon.blog     { background: #dcfce7; color: #16a34a; }
[data-theme="dark"] .section-title-icon.popular { background: #3d2e00; color: #f0b429; }
[data-theme="dark"] .section-title-icon.blog    { background: #052e16; color: #34c871; }
.section-link { font-size: .8125rem; font-weight: 500; color: var(--color-accent); display: flex; align-items: center; gap: var(--space-1); }
.section-link:hover { text-decoration: underline; }
.section-gap { margin-bottom: var(--space-10); }  .sites-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--space-4);
} .sites-grid::after {
content: '';
grid-column: span 1; }
.sites-grid-2 { grid-template-columns: repeat(2, 1fr); }
.site-card {
background: var(--color-surface);
border: 1px solid var(--color-border);
border-radius: var(--radius-xl);
overflow: hidden;
transition: border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
display: flex; flex-direction: column;
position: relative;
}
.site-card:hover { border-color: var(--color-accent); box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.site-card.is-featured { border-color: var(--color-featured); }
.site-card.is-featured::before {
content: '';
position: absolute; top: 0; left: 0; right: 0; height: 3px;
background: linear-gradient(90deg, var(--color-featured), #a78bfa);
} .card-thumb { width: 100%; aspect-ratio: 16/9; overflow: hidden; background: var(--color-surface-2); position: relative; }
.card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 400ms ease; }
.site-card:hover .card-thumb img { transform: scale(1.03); }
.card-thumb-placeholder {
width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
background: linear-gradient(135deg, var(--color-surface-2), var(--color-surface-3));
}
.card-thumb-placeholder .domain-letter { font-family: var(--ff-heading); font-size: 2.5rem; font-weight: 800; color: var(--color-border-2); } .card-badges { position: absolute; top: var(--space-3); left: var(--space-3); display: flex; gap: var(--space-2); }
.badge { display: inline-flex; align-items: center; gap: var(--space-1); padding: 3px 8px; border-radius: var(--radius-full); font-size: .625rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.badge-featured { background: var(--color-featured); color: #fff; }
.badge-new      { background: var(--color-new); color: #fff; } .card-body { padding: var(--space-4) var(--space-5); flex: 1; display: flex; flex-direction: column; gap: var(--space-2); }
.card-meta { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); }
.card-category {
font-size: .625rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em;
color: var(--color-accent); background: var(--color-accent-soft);
padding: 2px 8px; border-radius: var(--radius-full);
}
.card-title { font-family: var(--ff-heading); font-size: 1rem; font-weight: 700; letter-spacing: -.02em; color: var(--color-text); line-height: 1.3; }
.card-title a { color: inherit; }
.card-title a:hover { color: var(--color-accent); }
.card-domain { font-size: .6875rem; color: var(--color-text-3); font-family: var(--ff-mono); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.card-desc { font-size: .8125rem; color: var(--color-text-2); line-height: 1.55; flex: 1; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card-tags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 2px; }
.card-tag { font-size: .5625rem; background: var(--color-surface-2); color: var(--color-text-3); padding: 2px 6px; border-radius: var(--radius-full); border: 1px solid var(--color-border); } .card-footer {
display: flex; align-items: center; justify-content: space-between;
padding: var(--space-3) var(--space-5);
border-top: 1px solid var(--color-border);
background: var(--color-surface-2); gap: var(--space-3);
}
.card-stats { display: flex; align-items: center; gap: var(--space-3); }
.card-stat { display: flex; align-items: center; gap: var(--space-1); font-size: .75rem; color: var(--color-text-3); }
.card-visit-btn {
display: inline-flex; align-items: center; gap: var(--space-1);
background: var(--color-accent); color: #fff;
padding: var(--space-2) var(--space-4); border-radius: var(--radius-full);
font-size: .8125rem; font-weight: 600; transition: all var(--transition-fast); flex-shrink: 0;
}
.card-visit-btn:hover { background: var(--color-accent-hover); color: #fff; } .blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
.blog-card {
background: var(--color-surface); border: 1px solid var(--color-border);
border-radius: var(--radius-xl); overflow: hidden;
transition: all var(--transition-base); display: flex; flex-direction: column;
}
.blog-card:hover { border-color: var(--color-success); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.blog-card-thumb { width: 100%; aspect-ratio: 16/9; overflow: hidden; background: linear-gradient(135deg, var(--color-surface-2), var(--color-surface-3)); }
.blog-card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 400ms ease; }
.blog-card:hover .blog-card-thumb img { transform: scale(1.04); }
.blog-card-thumb-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.blog-card-body { padding: var(--space-4) var(--space-5); flex: 1; display: flex; flex-direction: column; gap: var(--space-2); }
.blog-card-date { font-size: .6875rem; color: var(--color-text-3); text-transform: uppercase; letter-spacing: .06em; }
.blog-card-title { font-family: var(--ff-heading); font-size: .9375rem; font-weight: 700; letter-spacing: -.02em; color: var(--color-text); line-height: 1.35; flex: 1; }
.blog-card-title a { color: inherit; }
.blog-card-title a:hover { color: var(--color-accent); }
.blog-card-excerpt { font-size: .8125rem; color: var(--color-text-2); line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.blog-card-footer { padding: var(--space-3) var(--space-5); border-top: 1px solid var(--color-border); }
.blog-read-more { font-size: .8125rem; font-weight: 600; color: var(--color-accent); display: flex; align-items: center; gap: var(--space-1); } .category-filter { display: flex; gap: var(--space-2); flex-wrap: wrap; margin-bottom: var(--space-6); }
.cat-pill { display: inline-flex; align-items: center; gap: var(--space-2); padding: var(--space-2) var(--space-4); border-radius: var(--radius-full); font-size: .8125rem; font-weight: 500; background: var(--color-surface); border: 1px solid var(--color-border); color: var(--color-text-2); text-decoration: none; transition: all var(--transition-fast); cursor: pointer; }
.cat-pill:hover, .cat-pill.active { background: var(--color-accent); border-color: var(--color-accent); color: #fff; }
.cat-pill .count { background: rgba(255,255,255,.25); padding: 1px 6px; border-radius: var(--radius-full); font-size: .625rem; font-weight: 700; }
.cat-pill:not(:hover):not(.active) .count { background: var(--color-surface-2); color: var(--color-text-3); } .sidebar { display: flex; flex-direction: column; gap: var(--space-5); }
.sidebar-widget { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-xl); overflow: hidden; }
.widget-header { padding: var(--space-4) var(--space-5); border-bottom: 1px solid var(--color-border); font-family: var(--ff-heading); font-size: .9375rem; font-weight: 700; display: flex; align-items: center; gap: var(--space-2); color: var(--color-text); }
.widget-body { padding: var(--space-4) var(--space-5); }
.widget-submit-cta { background: linear-gradient(135deg, #1d4ed8 0%, #7c3aed 100%); border: none; text-align: center; padding: var(--space-6) var(--space-5); }
.widget-submit-cta h3 { color: #fff; font-size: 1rem; margin-bottom: var(--space-2); }
.widget-submit-cta p { font-size: .8125rem; color: rgba(255,255,255,.8); margin-bottom: var(--space-4); line-height: 1.5; }
.btn-cta-white { display: inline-flex; align-items: center; gap: var(--space-2); background: #fff; color: #1d4ed8; padding: var(--space-2) var(--space-6); border-radius: var(--radius-full); font-weight: 700; font-size: .875rem; text-decoration: none; transition: all var(--transition-fast); }
.btn-cta-white:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,.2); color: #1d4ed8; }
.widget-cats-list { display: flex; flex-direction: column; }
.widget-cat-item { display: flex; align-items: center; justify-content: space-between; padding: var(--space-3) 0; border-bottom: 1px solid var(--color-border); text-decoration: none; color: var(--color-text); transition: color var(--transition-fast); font-size: .875rem; }
.widget-cat-item:last-child { border-bottom: none; }
.widget-cat-item:hover { color: var(--color-accent); }
.widget-cat-name { display: flex; align-items: center; gap: var(--space-2); font-weight: 500; }
.widget-cat-count { font-family: var(--ff-mono); font-size: .6875rem; color: var(--color-text-3); background: var(--color-surface-2); padding: 2px 7px; border-radius: var(--radius-full); } .popular-list { display: flex; flex-direction: column; }
.popular-item { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3) 0; border-bottom: 1px solid var(--color-border); }
.popular-item:last-child { border-bottom: none; }
.popular-rank { font-family: var(--ff-mono); font-size: .875rem; font-weight: 800; color: var(--color-text-3); min-width: 1.75rem; text-align: center; }
.popular-rank.r1 { color: #f59e0b; }
.popular-rank.r2 { color: var(--color-text-2); }
.popular-rank.r3 { color: #b45309; }
.popular-favicon { width: 32px; height: 32px; border-radius: var(--radius-md); background: var(--color-surface-2); border: 1px solid var(--color-border); overflow: hidden; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.popular-favicon img { width: 20px; height: 20px; object-fit: contain; }
.popular-info { flex: 1; min-width: 0; }
.popular-name { font-size: .8125rem; font-weight: 600; color: var(--color-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.popular-name a { color: inherit; }
.popular-name a:hover { color: var(--color-accent); }
.popular-domain { font-size: .6875rem; color: var(--color-text-3); font-family: var(--ff-mono); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.popular-clicks { font-family: var(--ff-mono); font-size: .6875rem; color: var(--color-text-3); flex-shrink: 0; } .single-site-hero { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-2xl); overflow: hidden; margin-bottom: var(--space-8); }
.single-site-thumb { width: 100%; aspect-ratio: 16/6; overflow: hidden; background: var(--color-surface-2); }
.single-site-thumb img { width: 100%; height: 100%; object-fit: cover; }
.single-site-info { padding: var(--space-8); }
.single-site-meta { display: flex; align-items: center; gap: var(--space-3); flex-wrap: wrap; margin-bottom: var(--space-4); }
.single-site-title {
font-family: var(--ff-heading) !important;
font-size: clamp(1.5rem, 3vw, 2.25rem);
font-weight: 800;
letter-spacing: -.04em;
margin-bottom: var(--space-4);
color: var(--color-text);
-webkit-font-smoothing: antialiased;
}
.single-site-desc { font-size: .9375rem; color: var(--color-text-2); line-height: 1.7; margin-bottom: var(--space-6); }
.single-site-actions { display: flex; gap: var(--space-3); flex-wrap: wrap; }
.single-site-tags { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-6); }
.site-tag-link { font-size: .75rem; background: var(--color-surface-2); color: var(--color-text-2); padding: 3px 10px; border-radius: var(--radius-full); border: 1px solid var(--color-border); text-decoration: none; transition: all var(--transition-fast); }
.site-tag-link:hover { background: var(--color-accent-soft); color: var(--color-accent); border-color: var(--color-accent); }
.btn-visit-large { display: inline-flex; align-items: center; gap: var(--space-2); background: var(--color-accent); color: #fff; padding: var(--space-3) var(--space-8); border-radius: var(--radius-full); font-weight: 700; font-size: 1rem; text-decoration: none; transition: all var(--transition-fast); }
.btn-visit-large:hover { background: var(--color-accent-hover); color: #fff; transform: translateY(-1px); box-shadow: var(--shadow-lg); }
.btn-secondary { display: inline-flex; align-items: center; gap: var(--space-2); background: var(--color-surface-2); color: var(--color-text); padding: var(--space-3) var(--space-6); border-radius: var(--radius-full); font-weight: 600; font-size: 1rem; border: 1px solid var(--color-border); cursor: pointer; transition: all var(--transition-fast); text-decoration: none; }
.btn-secondary:hover { border-color: var(--color-accent); color: var(--color-accent); } .submit-page { max-width: 640px; margin: 0 auto; }
.submit-header { text-align: center; margin-bottom: var(--space-8); }
.submit-header h1 { font-size: clamp(1.75rem,3vw,2.25rem); font-weight: 800; letter-spacing: -.04em; margin-bottom: var(--space-3); }
.submit-header p { font-size: 1rem; color: var(--color-text-2); }
.submit-form-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-2xl); padding: var(--space-8); }
.form-group { margin-bottom: var(--space-5); }
.form-label { display: block; font-size: .875rem; font-weight: 600; color: var(--color-text); margin-bottom: var(--space-2); }
.form-label .required { color: var(--color-danger); margin-left: var(--space-1); }
.form-input, .form-select, .form-textarea {
width: 100%; background: var(--color-surface-2); border: 1px solid var(--color-border);
border-radius: var(--radius-lg); padding: var(--space-3) var(--space-4);
font-family: var(--ff-body); font-size: .9375rem; color: var(--color-text);
outline: none; transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
-webkit-appearance: none;
}
.form-input:focus, .form-select:focus, .form-textarea:focus { border-color: var(--color-accent); box-shadow: 0 0 0 3px var(--color-accent-soft); background: var(--color-surface); }
.form-input::placeholder, .form-textarea::placeholder { color: var(--color-text-3); }
.form-textarea { resize: vertical; min-height: 110px; }
.form-hint { font-size: .6875rem; color: var(--color-text-3); margin-top: var(--space-2); }
.form-submit-btn { width: 100%; background: var(--color-accent); color: #fff; border: none; border-radius: var(--radius-lg); padding: var(--space-4); font-family: var(--ff-heading); font-size: 1rem; font-weight: 700; cursor: pointer; transition: all var(--transition-fast); display: flex; align-items: center; justify-content: center; gap: var(--space-2); }
.form-submit-btn:hover { background: var(--color-accent-hover); transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.form-submit-btn:disabled { opacity: .6; cursor: not-allowed; transform: none; } .notice { padding: var(--space-4) var(--space-5); border-radius: var(--radius-lg); font-size: .875rem; display: flex; align-items: flex-start; gap: var(--space-3); margin-bottom: var(--space-5); }
.notice svg { flex-shrink: 0; margin-top: 2px; }
.notice-info    { background: var(--color-accent-soft);  color: var(--color-accent);  }
.notice-success { background: #dcfce7; color: var(--color-success); }
.notice-error   { background: #fee2e2; color: var(--color-danger);  }
[data-theme="dark"] .notice-success { background: #052e16; }
[data-theme="dark"] .notice-error   { background: #450a0a; } .pagination { display: flex; align-items: center; justify-content: center; gap: var(--space-2); margin-top: var(--space-10); }
.page-numbers { display: flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; border-radius: var(--radius-md); background: var(--color-surface); border: 1px solid var(--color-border); color: var(--color-text-2); font-size: .875rem; font-weight: 500; text-decoration: none; transition: all var(--transition-fast); padding: 0 var(--space-3); }
.page-numbers:hover, .page-numbers.current { background: var(--color-accent); border-color: var(--color-accent); color: #fff; }
.page-numbers.dots { background: none; border: none; cursor: default; } .footer-stats { background: var(--color-surface-2); border-top: 1px solid var(--color-border); padding: var(--space-6) 0; }
.footer-stats-inner { display: flex; justify-content: center; gap: var(--space-10); flex-wrap: wrap; }
.footer-stat { text-align: center; }
.footer-stat-num { font-family: var(--ff-heading); font-size: 1.5rem; font-weight: 800; color: var(--color-text); display: block; letter-spacing: -.03em; }
.footer-stat-label { font-size: .6875rem; color: var(--color-text-3); text-transform: uppercase; letter-spacing: .1em; margin-top: 2px; display: block; } .site-footer { background: var(--color-surface); border-top: 1px solid var(--color-border); padding: var(--space-10) 0 var(--space-6); margin-top: auto; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: var(--space-10); margin-bottom: var(--space-8); }
.footer-brand p { font-size: .875rem; color: var(--color-text-2); margin-top: var(--space-3); line-height: 1.6; max-width: 280px; }
.footer-col h4 { font-family: var(--ff-heading); font-size: .8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--color-text-3); margin-bottom: var(--space-4); }
.footer-col ul { display: flex; flex-direction: column; gap: var(--space-3); }
.footer-col ul li a { font-size: .875rem; color: var(--color-text-2); transition: color var(--transition-fast); }
.footer-col ul li a:hover { color: var(--color-accent); }
.footer-bottom { padding-top: var(--space-5); border-top: 1px solid var(--color-border); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-3); }
.footer-bottom p { font-size: .75rem; color: var(--color-text-3); } .breadcrumb { font-size: .8125rem; color: var(--color-text-3); margin-bottom: var(--space-6); display: flex; align-items: center; gap: var(--space-2); flex-wrap: wrap; }
.breadcrumb a { color: var(--color-text-2); }
.breadcrumb a:hover { color: var(--color-accent); } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.text-center { text-align: center; } @media (max-width: 1100px) {
.sites-grid { grid-template-columns: repeat(2, 1fr); }
.blog-grid  { grid-template-columns: repeat(2, 1fr); }
.content-with-sidebar { grid-template-columns: 1fr; }
.sidebar { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.footer-grid { grid-template-columns: 1fr 1fr; gap: var(--space-8); }
}
@media (max-width: 768px) {
.container { padding: 0 var(--space-4); }
.header-search { display: none; }
.mobile-menu-toggle { display: flex; }
.btn-submit-site span { display: none; }
.sites-grid { grid-template-columns: 1fr; }
.sites-grid-2 { grid-template-columns: 1fr; }
.blog-grid { grid-template-columns: 1fr; }
.footer-grid { grid-template-columns: 1fr; gap: var(--space-6); }
.footer-brand p { max-width: 100%; }
.single-site-info { padding: var(--space-5); }
.submit-form-card { padding: var(--space-5); }
.hero-inner h1 { font-size: 1.5rem; }
.footer-stats-inner { gap: var(--space-6); }
}
@media (max-width: 480px) {
.category-filter { gap: var(--space-2); }
.cat-pill { font-size: .75rem; padding: var(--space-1) var(--space-3); }
}
.toplist-row:hover {
border-color: var(--color-accent);
box-shadow: var(--shadow-md);
transform: translateX(3px);
} .page-content h2 { font-family: var(--ff-heading); font-size: 1.375rem; font-weight: 700; color: var(--color-text); margin: var(--space-8) 0 var(--space-4); letter-spacing: -.02em; }
.page-content h3 { font-family: var(--ff-heading); font-size: 1.125rem; font-weight: 700; color: var(--color-text); margin: var(--space-6) 0 var(--space-3); }
.page-content p  { margin-bottom: var(--space-4); }
.page-content ul, .page-content ol { margin: var(--space-4) 0 var(--space-4) var(--space-6); }
.page-content li { margin-bottom: var(--space-2); list-style: disc; }
.page-content ol li { list-style: decimal; }
.page-content a  { color: var(--color-accent); text-decoration: underline; }
.page-content a:hover { color: var(--color-accent-hover); }
.page-content strong { color: var(--color-text); font-weight: 600; }
.page-content blockquote { border-left: 3px solid var(--color-accent); padding: var(--space-4) var(--space-5); background: var(--color-surface-2); border-radius: 0 var(--radius-md) var(--radius-md) 0; margin: var(--space-6) 0; font-style: italic; color: var(--color-text-2); }
.page-content table { width: 100%; border-collapse: collapse; margin: var(--space-6) 0; font-size: .875rem; }
.page-content th, .page-content td { padding: var(--space-3) var(--space-4); border: 1px solid var(--color-border); text-align: left; }
.page-content th { background: var(--color-surface-2); font-weight: 600; color: var(--color-text); } .blog-featured-layout {
display: grid;
grid-template-columns: 1fr 340px;
gap: var(--space-5);
align-items: start;
}
.blog-card-main { }
.blog-side-stack {
display: flex;
flex-direction: column;
gap: var(--space-4);
}
.blog-side-stack .blog-card-thumb {
aspect-ratio: 16/7;
}
.blog-side-stack .blog-card-title {
font-size: .875rem !important;
-webkit-line-clamp: 3;
}
.blog-side-stack .blog-card-excerpt {
display: none;
}
@media (max-width: 900px) {
.blog-featured-layout {
grid-template-columns: 1fr;
}
.blog-side-stack {
display: grid;
grid-template-columns: repeat(2, 1fr);
}
.blog-side-stack .blog-card-excerpt {
display: -webkit-box;
}
}
@media (max-width: 600px) {
.blog-side-stack {
grid-template-columns: 1fr;
}
} .blog-single {
background: var(--color-surface);
border: 1px solid var(--color-border);
border-radius: var(--radius-2xl);
overflow: hidden;
margin-bottom: var(--space-8);
}
.blog-single-thumb {
width: 100%;
aspect-ratio: 16/6;
overflow: hidden;
background: var(--color-surface-2);
}
.blog-single-thumb img {
width: 100%;
height: 100%;
object-fit: cover;
}
.blog-single-body {
padding: var(--space-8);
}
.blog-single-meta {
display: flex;
align-items: center;
gap: var(--space-3);
flex-wrap: wrap;
margin-bottom: var(--space-5);
}
.blog-single-date {
font-size: .8125rem;
color: var(--color-text-3);
}
.blog-single-title {
font-family: var(--ff-heading);
font-size: clamp(1.5rem, 3vw, 2.25rem);
font-weight: 800;
letter-spacing: -.04em;
margin-bottom: var(--space-6);
line-height: 1.2;
}
.blog-single-content {
font-size: .9375rem;
line-height: 1.8;
color: var(--color-text-2);
}
.blog-single-content h2 { font-family:var(--ff-heading);font-size:1.375rem;font-weight:700;color:var(--color-text);margin:var(--space-8) 0 var(--space-4);letter-spacing:-.02em; }
.blog-single-content h3 { font-family:var(--ff-heading);font-size:1.125rem;font-weight:700;color:var(--color-text);margin:var(--space-6) 0 var(--space-3); }
.blog-single-content p  { margin-bottom: var(--space-4); }
.blog-single-content ul, .blog-single-content ol { margin: var(--space-4) 0 var(--space-4) var(--space-6); }
.blog-single-content li { margin-bottom: var(--space-2); list-style: disc; }
.blog-single-content ol li { list-style: decimal; }
.blog-single-content a  { color: var(--color-accent); text-decoration: underline; }
.blog-single-content strong { color: var(--color-text); font-weight: 600; }
.blog-single-content blockquote { border-left: 3px solid var(--color-accent); padding: var(--space-4) var(--space-5); background: var(--color-surface-2); border-radius: 0 var(--radius-md) var(--radius-md) 0; margin: var(--space-6) 0; font-style: italic; color: var(--color-text-2); }
.blog-single-content img { max-width: 100%; border-radius: var(--radius-lg); margin: var(--space-4) 0; }
.blog-single-content pre { background: var(--color-surface-2); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-4); overflow-x: auto; font-family: var(--ff-mono); font-size: .875rem; margin: var(--space-4) 0; }
.blog-single-content code { font-family: var(--ff-mono); font-size: .875em; background: var(--color-surface-2); padding: 2px 6px; border-radius: var(--radius-sm); }
.blog-single-content pre code { background: none; padding: 0; }
.blog-single-tags {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--space-2);
margin-top: var(--space-8);
padding-top: var(--space-6);
border-top: 1px solid var(--color-border);
}
.blog-single-tags svg { color: var(--color-text-3); flex-shrink: 0; } .blog-post-nav {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--space-4);
margin-top: var(--space-8);
padding-top: var(--space-6);
border-top: 1px solid var(--color-border);
}
.blog-nav-btn {
display: flex;
align-items: center;
gap: var(--space-3);
padding: var(--space-4);
background: var(--color-surface-2);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
text-decoration: none;
color: var(--color-text);
transition: all var(--transition-fast);
font-size: .875rem;
font-weight: 500;
line-height: 1.4;
}
.blog-nav-btn:hover { border-color: var(--color-accent); color: var(--color-accent); }
.blog-nav-btn small { display: block; font-size: .6875rem; color: var(--color-text-3); font-weight: 400; margin-bottom: 2px; }
.blog-nav-next { justify-content: flex-end; text-align: right; }
@media (max-width: 768px) {
.blog-single-body { padding: var(--space-5); }
.blog-post-nav { grid-template-columns: 1fr; }
} .footer-cats-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--space-2) var(--space-4);
}
.footer-cats-grid li a {
font-size: .8125rem;
color: var(--color-text-2);
transition: color var(--transition-fast);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
display: block;
}
.footer-cats-grid li a:hover { color: var(--color-accent); } .tag-cloud {
display: flex;
flex-wrap: wrap;
gap: var(--space-2);
}
.tag-cloud-item {
display: inline-flex;
align-items: center;
gap: 4px;
padding: var(--space-2) var(--space-3);
background: var(--color-surface);
border: 1px solid var(--color-border);
border-radius: var(--radius-full);
font-size: .8125rem;
color: var(--color-text-2);
text-decoration: none;
transition: all var(--transition-fast);
white-space: nowrap;
}
.tag-cloud-item:hover {
background: var(--color-surface-2);
border-color: var(--color-accent);
color: var(--color-accent);
}
.tag-cloud-item .tag-count {
font-size: .625rem;
font-family: var(--ff-mono);
color: var(--color-text-3);
background: var(--color-surface-2);
padding: 1px 5px;
border-radius: var(--radius-full);
}
.tag-cloud-item:hover .tag-count {
background: var(--color-accent-soft);
color: var(--color-accent);
} .badge-dofollow {
background: linear-gradient(135deg, #16a34a, #15803d);
color: #fff;
font-size: .5625rem;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
padding: 3px 7px;
border-radius: var(--radius-full);
} .card-visit-btn.is-dofollow {
background: linear-gradient(135deg, var(--color-accent), #7c3aed);
}
.card-visit-btn.is-dofollow::before {
content: '🔗 ';
font-size: .75rem;
} .widget-dofollow-cta {
background: linear-gradient(135deg, #15803d 0%, #166534 100%);
border: none;
text-align: center;
padding: var(--space-6) var(--space-5);
border-radius: var(--radius-xl);
}
.widget-dofollow-cta h3 { color: #fff; font-size: 1rem; margin-bottom: var(--space-2); }
.widget-dofollow-cta p  { font-size: .8125rem; color: rgba(255,255,255,.8); margin-bottom: var(--space-4); line-height: 1.5; }
.btn-cta-green {
display: inline-flex; align-items: center; gap: var(--space-2);
background: #fff; color: #15803d;
padding: var(--space-2) var(--space-5); border-radius: var(--radius-full);
font-weight: 700; font-size: .875rem; text-decoration: none;
transition: all var(--transition-fast);
}
.btn-cta-green:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,.2); color: #14532d; }