:root { --pd-purple-dark: #4c1d95; --pd-purple-main: #7c3aed; --pd-purple-light: #a78bfa; --pd-purple-soft: #ede9fe; --pd-orange-dark: #c2410c; --pd-orange-main: #ea580c; --pd-orange-light: #f97316; --pd-orange-soft: #fff7ed; --pd-bg-dark: #2e1065; --pd-bg-gray: #f8fafc; --pd-bg-white: #ffffff; --pd-text-dark: #2e1065; --pd-text-gray: #433c6d; --pd-text-light: #8b83b5; --pd-border-light: #e4e0f0; --pd-shadow-md: 0 4px 15px rgba(59,130,246,0.1); --pd-radius: 12px; --pd-radius-sm: 8px; --pd-transition: all 0.2s ease; }
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: var(--pd-bg-gray); color: var(--pd-text-gray); font-family: 'Inter', sans-serif; font-size: 0.9rem; line-height: 1.55; overflow-x: hidden; width: 100%; max-width: 100%; min-height: 100vh; }
a { color: var(--pd-purple-main); text-decoration: none; transition: var(--pd-transition); }
a:hover { color: var(--pd-orange-main); }
h1, h2, h3, h4, h5, h6 { font-weight: 700; color: var(--pd-text-dark); }
.pd-topbar { background: var(--pd-bg-dark); color: #9f93bb; padding: 8px 20px; font-size: 0.7rem; font-weight: 600; text-transform: uppercase; position: sticky; top: 0; z-index: 1002; border-bottom: 1px solid rgba(107,114,128,0.2); width: 100%; }
.pd-topbar-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; max-width: 1400px; margin: 0 auto; width: 100%; }
.pd-topbar-left { display: flex; align-items: center; gap: 15px; flex-wrap: wrap; }
.pd-topbar-right { display: flex; align-items: center; gap: 15px; flex-shrink: 0; }
.pd-lang { position: relative; display: inline-block; }
.pd-lang-btn { background: rgba(255,255,255,0.08); padding: 5px 12px; border-radius: 30px; cursor: pointer; display: flex; align-items: center; gap: 6px; font-size: 0.7rem; font-weight: 500; color: #9f93bb; border: 1px solid rgba(107,114,128,0.3); transition: var(--pd-transition); height: 32px; }
.pd-lang-btn:hover { background: rgba(107,114,128,0.2); border-color: var(--pd-purple-main); color: white; }
.pd-lang-menu { display: none; position: absolute; top: 38px; right: 0; background: var(--pd-bg-dark); min-width: 160px; border-radius: 12px; box-shadow: 0 8px 20px rgba(0,0,0,0.3); z-index: 1003; border: 1px solid rgba(107,114,128,0.3); }
.pd-lang-menu a { display: flex; align-items: center; gap: 10px; padding: 8px 15px; font-size: 0.75rem; color: #c4b5fd; border-bottom: 1px solid rgba(107,114,128,0.1); transition: var(--pd-transition); }
.pd-lang-menu a:last-child { border-bottom: none; }
.pd-lang-menu a:hover { background: var(--pd-purple-main); color: white; }
.pd-lang.active .pd-lang-menu { display: block; }
.pd-btn-outline { padding: 4px 14px; font-size: 0.7rem; background: transparent; border: 1px solid rgba(107,114,128,0.4); color: #9f93bb; border-radius: 40px; transition: var(--pd-transition); white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; height: 32px; cursor: pointer; }
.pd-btn-outline:hover { background: var(--pd-purple-main); border-color: var(--pd-purple-main); color: white; }
.pd-btn-primary { width: 100%; background: linear-gradient(135deg, var(--pd-purple-main), var(--pd-purple-dark)); color: white; border: none; padding: 10px; border-radius: 40px; font-weight: 700; font-size: 0.75rem; text-transform: uppercase; display: flex; align-items: center; justify-content: center; gap: 8px; transition: var(--pd-transition); margin-top: 6px; cursor: pointer; }
.pd-btn-primary:hover { background: linear-gradient(135deg, var(--pd-orange-main), var(--pd-orange-dark)); transform: translateY(-1px); color: white; }
.pd-cat-nav { background: var(--pd-bg-white); border-bottom: 1px solid var(--pd-border-light); position: sticky; top: 48px; z-index: 1001; padding: 10px 0; width: 100%; overflow-x: auto; }
.pd-cat-wrapper { max-width: 1400px; margin: 0 auto; padding: 0 20px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.pd-cat-label { font-size: 0.7rem; font-weight: 800; color: var(--pd-purple-main); background: var(--pd-purple-soft); padding: 5px 14px; border-radius: 40px; white-space: nowrap; }
.pd-cat-item { display: inline-flex; align-items: center; padding: 5px 16px; background: #f8f7fc; border: 1px solid var(--pd-border-light); border-radius: 40px; color: var(--pd-text-gray); font-size: 0.7rem; font-weight: 600; transition: var(--pd-transition); white-space: nowrap; gap: 5px; }
.pd-cat-item:hover { background: var(--pd-purple-main); color: white; border-color: var(--pd-purple-main); }
.pd-hero { background: linear-gradient(135deg, var(--pd-bg-white) 0%, var(--pd-bg-gray) 100%); padding: 40px 0 30px 0; border-bottom: 1px solid var(--pd-border-light); width: 100%; }
.pd-hero-inner { max-width: 1400px; margin: 0 auto; padding: 0 30px; display: flex; flex-wrap: wrap; gap: 40px; align-items: center; width: 100%; }
.pd-hero-left { flex: 1; min-width: 280px; }
.pd-hero-left h1 { font-size: 1.8rem; margin-bottom: 12px; color: var(--pd-text-dark); line-height: 1.2; }
.pd-hero-highlight { color: var(--pd-orange-main); }
.pd-hero-right { flex: 1; min-width: 320px; }
.pd-highlight-box { background: #f8fafc; border-radius: 24px; padding: 20px 24px; margin: 20px 0; border: 1px solid #e4e0f0; }
.pd-highlight-badge { display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(135deg, var(--pd-purple-main), var(--pd-purple-dark)); color: white; padding: 6px 14px; border-radius: 40px; font-size: 0.7rem; font-weight: 600; margin-bottom: 12px; }
.pd-highlight-title { font-size: 1.1rem; font-weight: 700; color: #1e293b; margin-bottom: 8px; }
.pd-highlight-desc { font-size: 0.85rem; color: #475569; line-height: 1.5; }
.pd-ai-badges { margin: 12px 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.pd-ai-badge { font-size: 0.65rem; font-weight: 500; color: #433c6d; background: #f1f5f9; padding: 4px 10px; border-radius: 20px; display: inline-block; }
.pd-ai-badge:last-child { background: var(--pd-purple-main); color: white; }
.pd-feature-list { display: flex; flex-direction: column; gap: 10px; }
.pd-feature-item { display: flex; align-items: center; gap: 14px; background: var(--pd-bg-white); padding: 10px 18px; border-radius: 12px; border: 1px solid var(--pd-border-light); }
.pd-feature-icon { width: 40px; height: 40px; background: var(--pd-purple-soft); border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.pd-feature-icon i { font-size: 1.2rem; color: var(--pd-purple-main); }
.pd-feature-text strong { font-size: 0.85rem; color: var(--pd-text-dark); display: block; margin-bottom: 2px; }
.pd-feature-text small { font-size: 0.65rem; color: var(--pd-text-light); }
.pd-hero-stats { display: flex; gap: 15px; justify-content: flex-start; flex-wrap: wrap; margin-top: 15px; }
.pd-hero-stats span { background: #f8fafc; padding: 5px 12px; border-radius: 20px; font-size: 0.7rem; font-weight: 500; color: #475569; border: 1px solid #e4e0f0; }
.pd-card { background: var(--pd-bg-white); border-radius: 20px; padding: 22px; box-shadow: var(--pd-shadow-md); border: 1px solid var(--pd-border-light); }
.pd-card-title { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; padding-bottom: 12px; border-bottom: 2px solid var(--pd-border-light); }
.pd-card-title i { font-size: 1.5rem; color: var(--pd-purple-main); }
.pd-card-title h5 { margin: 0; font-size: 1rem; font-weight: 700; color: var(--pd-text-dark); }
.pd-form { display: flex; flex-direction: column; gap: 12px; }
.pd-form-row { display: flex; gap: 12px; flex-wrap: wrap; }
.pd-form-group { flex: 1; min-width: 130px; }
.pd-form-group label { font-size: 0.6rem; font-weight: 700; color: var(--pd-text-light); text-transform: uppercase; margin-bottom: 5px; display: block; letter-spacing: 0.5px; }
.pd-form-group input, .pd-form-group select, .pd-form-group textarea { width: 100%; padding: 8px 12px; font-size: 0.85rem; border: 1px solid var(--pd-border-light); border-radius: 8px; background: white; transition: var(--pd-transition); }
.pd-form-group input:focus, .pd-form-group select:focus, .pd-form-group textarea:focus { outline: none; border-color: var(--pd-purple-main); box-shadow: 0 0 0 3px var(--pd-purple-soft); }
.pd-package-row { display: flex; align-items: center; gap: 8px; margin: 10px 0; flex-wrap: wrap; }
.pd-package-label { font-size: 0.65rem; font-weight: 700; color: var(--pd-text-light); text-transform: uppercase; }
.pd-radio { display: inline-flex; align-items: center; gap: 4px; cursor: pointer; font-size: 0.7rem; font-weight: 500; background: var(--pd-bg-gray); padding: 4px 10px; border-radius: 30px; transition: var(--pd-transition); border: 1px solid var(--pd-border-light); }
.pd-radio input { display: none; }
.pd-radio:has(input:checked) { background: var(--pd-purple-main); border-color: var(--pd-purple-main); color: white; }
.pd-form-footer { margin-top: 12px; text-align: center; padding-top: 10px; border-top: 1px solid var(--pd-border-light); }
.pd-form-footer small { font-size: 0.6rem; color: var(--pd-orange-main); }
.pd-listing { padding: 35px 0; width: 100%; }
.pd-listing-inner { max-width: 1400px; margin: 0 auto; padding: 0 20px; width: 100%; }
.pd-listing-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; flex-wrap: wrap; }
.pd-badge-live { background: linear-gradient(135deg, var(--pd-purple-main), var(--pd-purple-light)); color: white; padding: 4px 12px; border-radius: 40px; font-size: 0.6rem; font-weight: 600; }
.pd-table-wrapper { overflow-x: auto; width: 100%; }
.pd-table { width: 100%; border-collapse: collapse; min-width: 700px; background: var(--pd-bg-white); border-radius: 12px; overflow: hidden; border: 1px solid var(--pd-border-light); }
.pd-table th { background: #faf9fc; color: var(--pd-text-dark); font-size: 0.7rem; font-weight: 700; text-transform: uppercase; padding: 14px 16px; border-bottom: 1px solid var(--pd-border-light); white-space: nowrap; }
.pd-table td { padding: 14px 16px; font-size: 0.85rem; vertical-align: middle; border-bottom: 1px solid #f0edf5; }
.pd-table tr:last-child td { border-bottom: none; }
.pd-table tr:hover { background: var(--pd-purple-soft); }
.pd-favicon { width: 16px; height: 16px; border-radius: 4px; margin-right: 6px; vertical-align: middle; }
.pd-site-link { font-weight: 600; color: var(--pd-purple-main); display: inline-flex; align-items: center; gap: 6px; }
.pd-site-link:hover { color: var(--pd-orange-main); }
.pd-badge-da { background: var(--pd-purple-soft); color: var(--pd-purple-dark); padding: 3px 8px; border-radius: 6px; font-size: 0.65rem; font-weight: 700; display: inline-block; }
.pd-badge-pa { background: var(--pd-orange-soft); color: var(--pd-orange-dark); padding: 3px 8px; border-radius: 6px; font-size: 0.65rem; font-weight: 700; display: inline-block; }
.pd-cat-tag { font-size: 0.65rem; font-weight: 700; padding: 4px 10px; background: #f0edf5; color: var(--pd-text-dark); border-radius: 6px; display: inline-block; white-space: nowrap; }
.pd-status-dot { width: 7px; height: 7px; background: #22c55e; border-radius: 50%; display: inline-block; margin-right: 6px; animation: pdPulse 2s infinite; vertical-align: middle; }
@keyframes pdPulse { 0%,100%{opacity:1} 50%{opacity:0.4} }
.pd-pagination { margin-top: 30px; }
.pd-pagination-list { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; list-style: none; }
.pd-pagination-link { display: block; padding: 6px 12px; border: 1px solid var(--pd-border-light); border-radius: var(--pd-radius-sm); font-size: 0.8rem; color: var(--pd-text-gray); background: var(--pd-bg-white); transition: var(--pd-transition); }
.pd-pagination-item.active .pd-pagination-link { background: var(--pd-purple-main); border-color: var(--pd-purple-main); color: white; }
.pd-pagination-link:hover:not(.disabled) { background: var(--pd-purple-main); border-color: var(--pd-purple-main); color: white; }
.pd-stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 25px; }
.pd-stats-block { background: var(--pd-bg-white); border-radius: 16px; border: 1px solid var(--pd-border-light); overflow: hidden; }
.pd-stats-header { background: #f8fafc; padding: 12px 16px; font-weight: 700; font-size: 0.85rem; color: var(--pd-text-dark); border-bottom: 1px solid var(--pd-border-light); display: flex; align-items: center; gap: 8px; }
.pd-stats-header i { font-size: 1.1rem; color: var(--pd-purple-main); }
.pd-stats-body { padding: 12px 16px; }
.pd-stats-row { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--pd-border-light); }
.pd-stats-row:last-child { border-bottom: none; }
.pd-stats-row span:first-child { color: var(--pd-text-light); font-size: 0.75rem; }
.pd-stats-row strong { font-weight: 600; color: var(--pd-text-dark); font-size: 0.8rem; }
.pd-description-box { background: var(--pd-bg-white); border-radius: 16px; padding: 16px 20px; margin-bottom: 20px; border: 1px solid var(--pd-border-light); }
.pd-screenshot-box { background: var(--pd-bg-white); border-radius: 16px; padding: 16px; margin-bottom: 20px; border: 1px solid var(--pd-border-light); }
.pd-ai-list { display: flex; flex-wrap: wrap; gap: 5px; justify-content: flex-end; }
.pd-ai-badge-small { background: #f1f5f9; padding: 3px 8px; border-radius: 15px; font-size: 0.65rem; font-weight: 500; color: #475569; transition: var(--pd-transition); }
.pd-ai-badge-small:hover { background: #e4e0f0; transform: translateY(-1px); }
.pd-empty { text-align: center; padding: 40px 20px; background: var(--pd-bg-white); border-radius: 16px; border: 2px dashed var(--pd-border-light); margin: 20px 0; }
.pd-footer { text-align: center; padding: 25px 0; border-top: 1px solid var(--pd-border-light); margin-top: 20px; background: var(--pd-bg-white); width: 100%; }
.pd-footer-inner { max-width: 1400px; margin: 0 auto; padding: 0 20px; width: 100%; }
.pd-footer-link { color: var(--pd-text-light); text-decoration: none; font-size: 0.7rem; transition: var(--pd-transition); }
.pd-footer-link:hover { color: var(--pd-purple-main); }
.pd-toast-area { position: fixed; bottom: 20px; left: 20px; z-index: 10000; width: 320px; }
.pd-toast { background: linear-gradient(135deg, var(--pd-bg-dark), #000); border-left: 3px solid var(--pd-purple-main); border-radius: 12px; padding: 10px 14px; margin-bottom: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.2); cursor: pointer; transition: var(--pd-transition); animation: pdSlideIn 0.4s ease-out; color: white; }
.pd-toast:hover { transform: translateX(3px); border-left-color: var(--pd-orange-main); }
@keyframes pdSlideIn { from { transform: translateX(-100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
@keyframes pdSlideOut { from { transform: translateX(0); opacity: 1; } to { transform: translateX(-100%); opacity: 0; } }
.pd-toast-close { background: none; border: none; color: var(--pd-text-light); cursor: pointer; font-size: 0.7rem; padding: 2px 6px; border-radius: 15px; }
.pd-scroll-top { position: fixed; bottom: 30px; right: 20px; background: var(--pd-purple-main); color: white; border: none; width: 45px; height: 45px; border-radius: 50%; cursor: pointer; display: none; align-items: center; justify-content: center; font-size: 1.2rem; z-index: 9999; transition: var(--pd-transition); box-shadow: 0 4px 12px rgba(0,0,0,0.15); }
.pd-scroll-top:hover { background: var(--pd-orange-main); transform: translateY(-3px); }
.pd-scroll-top.show { display: flex; }
.offcanvas { background: #ffffff !important; }
.offcanvas-header { background: #2e1065 !important; color: white !important; }
.offcanvas-header h5 { color: white !important; }
.offcanvas-header .btn-close-white { filter: brightness(0) invert(1); }
.pd-cat-block-title { color: #2e1065 !important; border-bottom-color: #e4e0f0 !important; }
.pd-cat-block-link { background: #f8fafc !important; border-color: #e4e0f0 !important; color: #433c6d !important; }
.pd-cat-block-link:hover { background: #7c3aed !important; color: white !important; border-color: #7c3aed !important; }
.alert { padding: 12px 16px; border-radius: 12px; margin-bottom: 20px; }
.alert-success { background: #e8f5e9; color: #2e7d32; border: 1px solid #c8e6c9; }
.alert-danger { background: #ffebee; color: #c62828; border: 1px solid #ffcdd2; }
@media (min-width: 769px) {
    .pd-hero-right { min-height: 435px !important; height: auto !important; }
    .pd-hero-right .pd-card { height: 435px !important; display: flex !important; flex-direction: column !important; }
    .pd-hero-right .pd-form { flex: 1 !important; }
}
@media (max-width: 768px) {
    html, body { max-width: 100% !important; overflow-x: hidden !important; }
    * { max-width: 100% !important; box-sizing: border-box !important; }
    .pd-topbar { padding: 6px 12px !important; }
    .pd-topbar-left span { font-size: 0.55rem !important; }
    .pd-lang-btn, .pd-btn-outline { padding: 3px 8px !important; font-size: 0.55rem !important; height: 26px !important; }
    .pd-lang-btn i, .pd-btn-outline i { font-size: 0.65rem !important; }
    .pd-cat-nav { top: 42px; overflow-x: auto; white-space: nowrap; }
    .pd-cat-wrapper { display: inline-flex; padding: 0 15px; }
    .pd-hero { padding: 25px 0 20px; }
    .pd-hero-inner { flex-direction: column; gap: 25px; padding: 0 15px; }
    .pd-hero-left h1 { font-size: 1.4rem; text-align: center; }
    .pd-hero-left p { text-align: center; }
    .pd-highlight-box { padding: 10px 12px; }
    .pd-highlight-title { font-size: 0.75rem; }
    .pd-highlight-desc { font-size: 0.65rem; }
    .pd-ai-badge { font-size: 0.55rem; padding: 3px 8px; }
    .pd-feature-item { padding: 8px 12px; }
    .pd-feature-icon { width: 35px; height: 35px; }
    .pd-feature-icon i { font-size: 1rem; }
    .pd-hero-right { width: 100%; min-height: auto !important; height: auto !important; }
    .pd-hero-right .pd-card { height: auto !important; min-height: auto !important; padding: 16px !important; }
    .pd-hero-right .pd-form { flex: none !important; }
    .pd-card { padding: 16px; margin-bottom: 0 !important; }
    .pd-form-row { flex-direction: column; gap: 10px; }
    .pd-package-row { justify-content: center !important; }
    .pd-radio { padding: 4px 8px !important; font-size: 0.65rem !important; }
    .pd-form-footer small { font-size: 0.55rem !important; line-height: 1.3 !important; }
    .pd-btn-primary { padding: 8px !important; font-size: 0.7rem !important; }
    .pd-table th { display: none; }
    .pd-table tr { display: block; margin-bottom: 12px; border: 1px solid var(--pd-border-light); border-radius: 12px; background: var(--pd-bg-white); }
    .pd-table td { display: flex; align-items: flex-start; gap: 10px; padding: 10px 12px; border: none; }
    .pd-table td::before { content: attr(data-label); font-weight: 700; font-size: 0.65rem; min-width: 90px; color: var(--pd-text-light); text-transform: uppercase; }
    .pd-table td[data-label="Açıklama"] { font-size: 0.7rem; line-height: 1.4; white-space: normal; word-break: break-word; }
    .pd-table-wrapper { overflow-x: hidden !important; }
    .pd-table { width: 100% !important; min-width: 100% !important; }
    .pd-stats-grid { grid-template-columns: 1fr; gap: 15px; }
    .pd-stats-row { flex-direction: column; align-items: flex-start; gap: 5px; }
    .pd-stats-row span:first-child { font-size: 0.7rem; }
    .pd-stats-row strong { font-size: 0.75rem; }
    .pd-ai-list { justify-content: flex-start; margin-top: 5px; }
    .pd-scroll-top { bottom: 20px; right: 15px; width: 40px; height: 40px; font-size: 1rem; }
    .pd-toast-area { width: 280px; left: 10px; bottom: 10px; }
    .pd-footer p { font-size: 0.6rem !important; word-break: break-word !important; }
    .pd-footer-link { font-size: 0.55rem !important; margin: 0 2px !important; }
    .pd-topbar-inner { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important; justify-content: space-between !important; gap: 4px !important; }
    .pd-topbar-left { order: 1 !important; width: auto !important; display: flex !important; flex-wrap: wrap !important; gap: 6px !important; flex: 1 !important; }
    .pd-topbar-left span { font-size: 0.55rem !important; white-space: nowrap !important; }
    .pd-topbar-left span:first-child { font-size: 0.55rem !important; max-width: 120px !important; overflow: hidden !important; text-overflow: ellipsis !important; }
    .pd-topbar-right { order: 2 !important; width: auto !important; display: flex !important; justify-content: flex-end !important; gap: 6px !important; flex-shrink: 0 !important; }
}
@media (max-width: 480px) {
    .pd-topbar-left span:first-child { font-size: 0.5rem !important; max-width: 100px !important; }
    .pd-topbar-left span:nth-child(2) { font-size: 0.5rem !important; }
    .pd-topbar-left span:nth-child(3) { font-size: 0.5rem !important; }
    .pd-lang-btn span, .pd-btn-outline span { font-size: 0.5rem !important; }
    .pd-hero-left { top: -20px !important; }
    .pd-hero-right { top: -20px !important; }
    .pd-hero-left h1 { font-size: 1.2rem !important; }
    .pd-highlight-box { padding: 10px 12px !important; }
    .pd-highlight-title { font-size: 0.9rem !important; }
    .pd-highlight-desc { font-size: 0.7rem !important; }
}
.pd-menu { position: relative; display: inline-block; }
.pd-menu-btn { background: rgba(255,255,255,0.08); padding: 5px 12px; border-radius: 30px; cursor: pointer; display: flex; align-items: center; gap: 6px; font-size: 0.7rem; font-weight: 500; color: #9f93bb; border: 1px solid rgba(107,114,128,0.3); transition: var(--pd-transition); height: 32px; }
.pd-menu-btn:hover { background: rgba(107,114,128,0.2); border-color: var(--pd-purple-main); color: white; }
.pd-menu-dropdown { display: none; position: absolute; top: 38px; right: 0; background: var(--pd-bg-dark); min-width: 220px; border-radius: 12px; box-shadow: 0 8px 20px rgba(0,0,0,0.3); z-index: 1003; border: 1px solid rgba(107,114,128,0.3); }
.pd-menu.active .pd-menu-dropdown { display: block; }
.pd-menu-header { padding: 10px 15px; font-size: 0.65rem; font-weight: 600; color: #a78bfa; border-bottom: 1px solid rgba(107,114,128,0.2); background: rgba(0,0,0,0.2); }
.pd-menu-item { display: flex; align-items: center; gap: 10px; padding: 8px 15px; font-size: 0.75rem; color: #c4b5fd; border-bottom: 1px solid rgba(107,114,128,0.1); transition: var(--pd-transition); }
.pd-menu-item:last-child { border-bottom: none; }
.pd-menu-item:hover { background: var(--pd-purple-main); color: white; }
.pd-menu-favicon { width: 16px; height: 16px; border-radius: 3px; }
.pd-menu-divider { height: 1px; background: rgba(107,114,128,0.2); margin: 5px 0; }
.pd-pagination-link.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
    background: #f0edf5;
}
.pd-menu { position: relative; display: inline-block; }
.pd-menu-btn { background: rgba(255,255,255,0.08); padding: 5px 12px; border-radius: 30px; cursor: pointer; display: flex; align-items: center; gap: 6px; font-size: 0.7rem; font-weight: 500; color: #9f93bb; border: 1px solid rgba(107,114,128,0.3); transition: var(--pd-transition); height: 32px; }
.pd-menu-btn:hover { background: rgba(107,114,128,0.2); border-color: var(--pd-purple-main); color: white; }
.pd-menu-dropdown { display: none; position: absolute; top: 38px; right: 0; background: var(--pd-bg-dark); min-width: 220px; border-radius: 12px; box-shadow: 0 8px 20px rgba(0,0,0,0.3); z-index: 1003; border: 1px solid rgba(107,114,128,0.3); }
.pd-menu.active .pd-menu-dropdown { display: block; }
.pd-menu-header { padding: 10px 15px; font-size: 0.65rem; font-weight: 600; color: #a78bfa; border-bottom: 1px solid rgba(107,114,128,0.2); background: rgba(0,0,0,0.2); }
.pd-menu-item { display: flex; align-items: center; gap: 10px; padding: 8px 15px; font-size: 0.75rem; color: #c4b5fd; border-bottom: 1px solid rgba(107,114,128,0.1); transition: var(--pd-transition); }
.pd-menu-item:last-child { border-bottom: none; }
.pd-menu-item:hover { background: var(--pd-purple-main); color: white; }
.pd-menu-favicon { width: 16px; height: 16px; border-radius: 3px; }
.pd-menu-divider { height: 1px; background: rgba(107,114,128,0.2); margin: 5px 0; }
body, .pd-listing, .pd-listing-inner, .pd-hero, .pd-hero-inner { background-color: #f8fafc !important; background: #f8fafc !important; }
.pd-card, .pd-stats-block, .pd-description-box, .pd-screenshot-box, .pd-highlight-box { background-color: #ffffff !important; background: #ffffff !important; }
.pd-menu { position: relative; display: inline-block; }
.pd-menu-btn { background: rgba(255,255,255,0.08); padding: 5px 12px; border-radius: 30px; cursor: pointer; display: flex; align-items: center; gap: 6px; font-size: 0.7rem; font-weight: 500; color: #9f93bb; border: 1px solid rgba(107,114,128,0.3); transition: all 0.2s ease; height: 32px; }
.pd-menu-btn:hover { background: rgba(107,114,128,0.2); border-color: #7c3aed; color: white; }
.pd-menu-dropdown { display: none; position: absolute; top: 38px; right: 0; background: #2e1065; min-width: 220px; border-radius: 12px; box-shadow: 0 8px 20px rgba(0,0,0,0.3); z-index: 1003; border: 1px solid rgba(107,114,128,0.3); }
.pd-menu.open .pd-menu-dropdown { display: block; }
.pd-menu-header { padding: 10px 15px; font-size: 0.65rem; font-weight: 600; color: #a78bfa; border-bottom: 1px solid rgba(107,114,128,0.2); background: rgba(0,0,0,0.2); }
.pd-menu-item { display: flex; align-items: center; gap: 10px; padding: 8px 15px; font-size: 0.75rem; color: #c4b5fd; border-bottom: 1px solid rgba(107,114,128,0.1); transition: all 0.2s ease; }
.pd-menu-item:last-child { border-bottom: none; }
.pd-menu-item:hover { background: #7c3aed; color: white; }
.pd-menu-favicon { width: 16px; height: 16px; border-radius: 3px; }
.pd-menu-divider { height: 1px; background: rgba(107,114,128,0.2); margin: 5px 0; }
.pd-table td[data-label="Açıklama"] { white-space: normal; word-wrap: break-word; max-width: 400px; }
@media (max-width: 768px) {
    html, body { max-width: 100% !important; overflow-x: hidden !important; }
    .pd-listing, .pd-listing-inner, .pd-stats-grid { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
    .pd-stats-grid { grid-template-columns: 1fr !important; gap: 15px !important; }
    .pd-hero-right .pd-stats-row { display: block !important; text-align: left !important; padding: 8px 0 !important; border-bottom: 1px solid var(--pd-border-light) !important; }
    .pd-hero-right .pd-stats-row:last-child { border-bottom: none !important; }
    .pd-hero-right .pd-stats-row span { display: inline !important; font-size: 0.8rem !important; font-weight: 700 !important; white-space: normal !important; }
    .pd-hero-right .pd-stats-row strong { display: inline !important; font-size: 0.75rem !important; font-weight: 500 !important; text-align: left !important; padding-left: 5px !important; word-break: break-word !important; }
    .pd-stats-grid .pd-stats-block:not(:has(.bi-star-fill)) .pd-stats-row { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; gap: 10px !important; padding: 8px 0 !important; }
    .pd-stats-grid .pd-stats-block:not(:has(.bi-star-fill)) .pd-stats-row span { font-size: 0.75rem !important; white-space: nowrap !important; display: inline-flex !important; align-items: center !important; }
    .pd-stats-grid .pd-stats-block:not(:has(.bi-star-fill)) .pd-stats-row strong { font-size: 0.75rem !important; text-align: right !important; max-width: 60% !important; word-break: break-word !important; }
    .pd-stats-block:has(.bi-star-fill) .pd-stats-body { padding: 12px !important; }
    .pd-stats-block:has(.bi-star-fill) .pd-stats-row { display: block !important; text-align: left !important; padding: 8px 0 !important; border-bottom: 1px solid var(--pd-border-light) !important; }
    .pd-stats-block:has(.bi-star-fill) .pd-stats-row:last-child { border-bottom: none !important; }
    .pd-stats-block:has(.bi-star-fill) .pd-stats-row span { display: inline !important; font-weight: 700 !important; font-size: 0.8rem !important; }
    .pd-stats-block:has(.bi-star-fill) .pd-stats-row span::after { content: ": " !important; }
    .pd-stats-block:has(.bi-star-fill) .pd-stats-row strong { display: inline !important; font-size: 0.75rem !important; font-weight: 500 !important; text-align: left !important; padding-left: 2px !important; word-break: break-word !important; }
    .pd-stats-block:has(.bi-star-fill) .pd-stats-row:not(:has(span)) strong { display: block !important; padding-left: 0 !important; line-height: 1.4 !important; }
    div[style*="grid-template-columns: 1fr 1fr"] { grid-template-columns: 1fr !important; gap: 15px !important; margin-top: 15px !important; margin-bottom: 15px !important; }
    .pd-screenshot-box, .pd-stats-block[style*="margin: 0"] { margin-bottom: 0 !important; }
    .pd-ai-list { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; justify-content: flex-start !important; }
    .pd-ai-badge { font-size: 0.7rem !important; padding: 4px 8px !important; }
    .pd-table td[data-label="Tarih"] { text-align: left !important; }
    .pd-table td { font-size: 0.85rem !important; }
    .pd-table td[data-label]::before { font-size: 0.8rem !important; font-weight: 700 !important; }
    .pd-table td[data-label="Domain"] a, .pd-site-link { font-size: 0.85rem !important; font-weight: 600 !important; }
    .pd-table td[data-label="Açıklama"] { font-size: 0.8rem !important; line-height: 1.4 !important; }
    .pd-badge-da, .pd-badge-pa { font-size: 0.7rem !important; padding: 3px 8px !important; }
    .pd-table td[data-label="Durum"] small { font-size: 0.75rem !important; }
    .pd-table td[data-label="Tarih"] { font-size: 0.75rem !important; }
    .pd-highlight-desc { font-size: 0.8rem !important; line-height: 1.5 !important; }
    .pd-highlight-title { font-size: 1.2rem !important; }
    .pd-highlight-badge { font-size: 0.7rem !important; }
}
.pd-faq-item { border-bottom: 1px solid var(--pd-border-light); margin-bottom: 0; } .pd-faq-question { padding: 12px 0; cursor: pointer; user-select: none; display: flex; justify-content: space-between; align-items: center; transition: var(--pd-transition); } .pd-faq-question:hover { background-color: var(--pd-bg-gray); padding-left: 8px; } .pd-faq-question strong { flex: 1; } .pd-faq-icon { transition: transform 0.3s ease; color: var(--pd-purple-main); font-size: 1.1rem; } .pd-faq-question.active .pd-faq-icon { transform: rotate(180deg); } .pd-faq-answer { display: none; padding-bottom: 15px; color: var(--pd-text-gray); font-size: 0.85rem; line-height: 1.5; } .pd-faq-answer.show { display: block; } @media (max-width: 768px) { .pd-faq-question { padding: 12px 8px !important; } .pd-faq-question strong { font-size: 0.85rem !important; line-height: 1.4 !important; } .pd-faq-answer { padding: 0 8px 15px 8px !important; } .pd-faq-answer span { font-size: 0.8rem !important; line-height: 1.5 !important; display: block; } .pd-faq-icon { font-size: 1rem !important; min-width: 24px; text-align: center; } } .pd-highlight-box .pd-highlight-desc { color: var(--pd-text-dark) !important; } .pd-stats-row strong { color: var(--pd-text-dark) !important; } .pd-stats-row span { color: #0a0a0a !important; font-weight: 600 !important; }
.pd-footer, .pd-footer p, .pd-footer a, .pd-footer span, .pd-footer .pd-footer-link { font-size: 0.75rem; line-height: 1.5; }
@media (max-width: 768px) { .pd-footer, .pd-footer p, .pd-footer a, .pd-footer span, .pd-footer .pd-footer-link { font-size: 0.75rem !important; line-height: 1.5 !important; } }
.pd-table-wrapper { overflow-x: auto; } .pd-table { min-width: 800px; width: 100%; } .pd-table th:first-child, .pd-table td:first-child { min-width: 200px; } .pd-table td:first-child .pd-site-link { display: inline-block; max-width: 250px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .pd-table td:first-child .pd-site-link:hover { overflow: visible; white-space: normal; word-break: break-word; } .pd-table th:nth-child(1), .pd-table td:nth-child(1) { min-width: 180px; } .pd-table th:nth-child(2), .pd-table td:nth-child(2) { min-width: 140px; } .pd-table th:nth-child(3), .pd-table td:nth-child(3) { min-width: 80px; } .pd-table th:nth-child(4), .pd-table td:nth-child(4) { min-width: 250px; } .pd-table th:nth-child(5), .pd-table td:nth-child(5) { min-width: 120px; } .pd-table th:nth-child(6), .pd-table td:nth-child(6) { min-width: 100px; white-space: nowrap; } @media (max-width: 768px) { .pd-table th:nth-child(6), .pd-table td:nth-child(6) { min-width: auto; white-space: normal; } }
.yorum-kart { background: #fff; border-radius: 16px; margin-bottom: 20px; border: 1px solid #f0eef4; transition: all 0.2s ease; }
.yorum-kart:hover { border-color: #c4b5fd; box-shadow: 0 4px 12px rgba(124,58,237,0.08); }
.yorum-kart-icerik { display: flex; gap: 15px; padding: 20px; }
.yorum-avatar { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 10px rgba(0,0,0,0.1); flex-shrink: 0; }
.yorum-avatar i { color: white; font-size: 1.5rem; }
.yorum-body { flex: 1; }
.yorum-header { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; margin-bottom: 8px; }
.yorum-bilgi { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.yorum-isim { font-size: 1rem; color: #1e293b; font-weight: 600; }
.yorum-dogrulanmis { background: #dbeafe; color: #2563eb; padding: 2px 8px; border-radius: 20px; font-size: 0.6rem; font-weight: 600; }
.yorum-dogrulanmis i { font-size: 0.6rem; }
.yorum-yildiz { display: flex; gap: 2px; }
.yorum-yildiz i { font-size: 13px; }
.yorum-yildiz .bi-star-fill { color: #fbbf24; }
.yorum-yildiz .bi-star { color: #cbd5e1; }
.yorum-tarih { color: #94a3b8; font-size: 0.7rem; }
.yorum-lokasyon { margin-bottom: 10px; }
.yorum-lokasyon i { color: #94a3b8; font-size: 0.7rem; }
.yorum-lokasyon span { color: #64748b; font-size: 0.7rem; }
.yorum-icerik { color: #334155; line-height: 1.6; margin-top: 10px; }
.yorum-actions { margin-top: 15px; display: flex; gap: 15px; }
.yorum-begen, .yorum-cevap { background: none; border: none; color: #94a3b8; font-size: 0.75rem; cursor: pointer; transition: all 0.2s ease; }
.yorum-begen:hover, .yorum-cevap:hover { color: #7c3aed; }
.yorum-sayfalama { display: flex; justify-content: center; gap: 8px; margin-top: 25px; }
.yorum-sayfalama .btn-sm { border-radius: 10px; min-width: 36px; text-decoration: none; }
.yorum-sayfalama .btn-primary { background: #7c3aed; color: white; border: none; }
.yorum-sayfalama .btn-outline-secondary { background: transparent; border: 1px solid #cbd5e1; color: #475569; }
.yorum-sayfalama .btn-outline-secondary:hover { background: #f1f5f9; border-color: #7c3aed; color: #7c3aed; }
.yorum-form { margin-top: 30px; padding-top: 20px; border-top: 2px solid #e4e0f0; }
.yorum-form-title { font-size: 1rem; font-weight: 600; margin-bottom: 15px; color: #1e293b; }
.yorum-form-title i { margin-right: 8px; }
.yorum-alert { background: #ede9fe; border: 1px solid #c4b5fd; border-radius: 12px; font-size: 0.75rem; padding: 12px; margin-bottom: 15px; color: #4c1d95; }
.yorum-input { border-radius: 10px; border: 1px solid #e4e0f0; padding: 8px 12px; width: 100%; transition: all 0.2s ease; }
.yorum-input:focus { outline: none; border-color: #7c3aed; box-shadow: 0 0 0 2px rgba(124,58,237,0.1); }
.yorum-textarea { border-radius: 10px; border: 1px solid #e4e0f0; padding: 10px 12px; width: 100%; min-height: 100px; transition: all 0.2s ease; }
.yorum-textarea:focus { outline: none; border-color: #7c3aed; box-shadow: 0 0 0 2px rgba(124,58,237,0.1); }
.yorum-btn { background: #7c3aed; color: white; border: none; border-radius: 30px; padding: 8px 25px; font-size: 0.85rem; font-weight: 500; transition: all 0.2s ease; cursor: pointer; }
.yorum-btn:hover { background: #ea580c; transform: translateY(-1px); }
.yorum-footer { font-size: 0.65rem; color: #94a3b8; margin-top: 10px; display: block; }
@media (max-width: 768px) {
    .pd-stats-block,
    .pd-screenshot-box,
    .pd-stats-item {
        margin-left: 10px !important;
        margin-right: 10px !important;
    }
}
@media (max-width: 768px) {
    .pd-table td { display: flex !important; align-items: center !important; padding: 10px 12px !important; width: 100% !important; }
    .pd-table td[data-label]::before { content: attr(data-label) ":"; color: #000000 !important; font-weight: 800 !important; min-width: 95px !important; width: 95px !important; display: inline-block !important; flex-shrink: 0 !important; padding-right: 10px !important; font-size: 0.7rem !important; }
    .pd-table td > *:not(::before) { flex: 1 !important; display: flex !important; align-items: center !important; word-break: break-word !important; }
    .pd-table td[data-label="Açıklama"] { align-items: flex-start !important; }
    .pd-favicon { margin-right: 8px !important; flex-shrink: 0 !important; }
}