:root { --primary: #ff6600; --primary-dark: #cc5200; --bg-dark: #0a0a0a; --text-light: #ffffff; --text-gray: #a3a3a3; }
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', sans-serif; -webkit-tap-highlight-color: transparent; }
body { background: var(--bg-dark); color: var(--text-light); overflow-x: hidden; min-height: 100vh; display: flex; flex-direction: column; background-image: radial-gradient(circle at 10% 20%, rgba(255, 102, 0, 0.05) 0%, transparent 20%); }
h1, h2, h3, .cta-btn { font-family: 'Outfit', sans-serif; text-transform: uppercase; letter-spacing: 0.5px; }
.hidden { display: none !important; }

#call-interface { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, #111 0%, #000 100%); z-index: 20000; display: none; flex-direction: column; align-items: center; justify-content: space-between; padding: 60px 20px 40px; animation: slideUp 0.4s; }
.caller-avatar-ring { width: 140px; height: 140px; border-radius: 50%; background: #222; border: 4px solid var(--primary); display: flex; align-items: center; justify-content: center; font-size: 4rem; overflow: hidden; animation: pulse-ring 2s infinite; margin-top: 40px; }
.caller-info { text-align: center; margin-top: 20px; }
.caller-name { font-size: 2rem; font-weight: 800; margin-bottom: 5px; }
.caller-status { font-size: 1rem; color: var(--primary); font-weight: 500; }
.call-actions { display: flex; gap: 30px; align-items: center; margin-bottom: 50px; }
.call-btn-circle { width: 65px; height: 65px; border-radius: 50%; background: #333; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; color: white; cursor: pointer; transition: 0.2s; }
.call-btn-circle.end { background: #ef4444; width: 75px; height: 75px; font-size: 2rem; }
.call-btn-circle.answer { background: #22c55e; width: 75px; height: 75px; font-size: 2rem; }
.call-btn-circle:active, .cta-btn:active, .quick-msg-btn:active { transform: scale(0.92); }

#jitsi-container { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 19000; background: #000; display: none; }
#toast-container { position: fixed; bottom: 30px; left: 50%; transform: translateX(-50%); z-index: 10000; width: 90%; max-width: 350px; pointer-events: none; }
.toast { background: #222; padding: 16px; border-radius: 12px; border: 1px solid #333; display: flex; align-items: center; gap: 12px; border-left: 4px solid var(--primary); animation: slideUp 0.3s; pointer-events: auto; margin-top: 10px; }

.cta-btn { padding: 1rem 2rem; background: var(--primary); color: white; border-radius: 8px; font-weight: 800; font-size: 1rem; border: none; cursor: pointer; width: 100%; transition: 0.2s; display: inline-flex; align-items: center; justify-content: center; gap: 8px;}
.cta-btn:hover { background: var(--primary-dark); }
.cta-btn.outline { background: transparent; border: 2px solid var(--primary); color: var(--primary); }
.cta-btn.outline:hover { background: rgba(255,102,0,0.1); }
.cta-btn.whatsapp { background: #25D366; color: white; }
.cta-btn.whatsapp:hover { background: #1ebc59; }

.app-input, .app-select { width: 100%; padding: 14px; background: #222; border: 1px solid #333; color: white; border-radius: 10px; margin-bottom: 15px; font-size: 1rem; outline: none; text-align: center; }
.app-select { appearance: auto; }
.app-label { display: block; font-size: 0.85rem; font-weight: 600; margin-bottom: 5px; color: var(--text-gray); text-align: left; }

.phone-frame { width: 100%; max-width: 480px; min-height: 100vh; background: #111; margin: 0 auto; display: flex; flex-direction: column; border-left: 1px solid #222; border-right: 1px solid #222; position: relative; transition: 0.3s; }
.desktop-mode { max-width: 100% !important; border: none !important; }

.admin-dashboard-grid { display: grid; grid-template-columns: 1fr; gap: 20px; margin-bottom: 25px; }
@media (min-width: 992px) { .admin-dashboard-grid { grid-template-columns: 1fr 2fr; } }

.admin-stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.stat-card { background: #1a1a1a; padding: 20px; border-radius: 12px; border: 1px solid #333; text-align: center; display: flex; flex-direction: column; justify-content: center;}
.stat-card h4 { color: var(--text-gray); font-size: 0.85rem; margin-bottom: 5px; }
.stat-card .val { font-size: 2rem; font-weight: 900; color: var(--primary); font-family: 'Outfit'; }

.chart-container { background: #1a1a1a; padding: 20px; border-radius: 12px; border: 1px solid #333; height: 100%; min-height: 250px; display: flex; align-items: center; justify-content: center; }

/* ADMIN AKORDİYON TASARIMI */
.admin-cat-header { background: #222; padding: 18px 20px; color: var(--primary); font-weight: 800; cursor: pointer; display: flex; justify-content: space-between; align-items: center; border: 1px solid #333; margin-top: 15px; border-radius: 8px; transition: 0.3s; }
.admin-cat-header:first-child { margin-top: 0; }
.admin-cat-header:hover { background: #2a2a2a; border-color: var(--primary); }
.admin-cat-content { display: none; background: #1a1a1a; border: 1px solid #333; border-top: none; border-radius: 0 0 8px 8px; overflow-x: auto; }
.admin-cat-content.open { display: block; animation: fadeEffect 0.3s ease; }

.admin-table-container { width: 100%; }
.admin-table-container::-webkit-scrollbar { width: 8px; height: 8px; }
.admin-table-container::-webkit-scrollbar-track { background: #111; }
.admin-table-container::-webkit-scrollbar-thumb { background: #333; border-radius: 10px; }
.admin-table-container::-webkit-scrollbar-thumb:hover { background: var(--primary); }
.admin-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 0.9rem; }
.admin-table th { background: #1a1a1a; padding: 15px; color: var(--primary); font-weight: 700; border-bottom: 2px solid #333; white-space: nowrap; position: sticky; top: 0; z-index: 10; }
.admin-table td { padding: 15px; border-bottom: 1px solid #2a2a2a; color: #ddd; vertical-align: middle; }
.admin-table tr:hover { background: #222; }

.generator-box { background: rgba(255,102,0,0.05); border: 1px dashed var(--primary); padding: 20px; border-radius: 12px; margin-bottom: 30px; display: flex; gap: 15px; align-items: flex-end; flex-wrap: wrap; }
.filter-box { display: flex; justify-content: space-between; align-items: center; background: #1a1a1a; padding: 15px; border-radius: 12px; border: 1px solid #333; margin-bottom: 15px; gap: 15px; flex-wrap: wrap; }
.action-btn { background: #333; color: white; border: none; width: 32px; height: 32px; border-radius: 6px; cursor: pointer; font-size: 0.85rem; margin-left: 5px; transition: 0.2s; display: inline-flex; align-items: center; justify-content: center; }
.action-btn:hover { background: var(--primary); transform: translateY(-2px); }
.action-btn.del:hover { background: #ef4444; }
.action-btn.warn:hover { background: #f59e0b; }
.qr-download-area { display: flex; flex-direction: column; align-items: center; justify-content: center; padding-left: 20px; border-left: 1px solid #333; min-width: 150px; }
#qrcode-box { background: #fff; padding: 10px; border-radius: 8px; cursor: pointer; transition: transform 0.2s; display: flex; align-items: center; justify-content: center; }
#qrcode-box:hover { transform: scale(1.05); box-shadow: 0 5px 15px rgba(255, 102, 0, 0.3); }

.modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.85); z-index: 30000; display: none; align-items: center; justify-content: center; backdrop-filter: blur(5px); padding: 20px;}
.modal-content { background: #1a1a1a; width: 100%; max-width: 500px; max-height: 85vh; border-radius: 15px; border: 1px solid #333; display: flex; flex-direction: column; overflow: hidden; animation: slideUp 0.3s; }
.modal-header { padding: 20px; border-bottom: 1px solid #333; display: flex; justify-content: space-between; align-items: center; background: #222; }
.modal-body { padding: 20px; overflow-y: auto; flex: 1; }
.modal-body::-webkit-scrollbar { width: 6px; }
.modal-body::-webkit-scrollbar-thumb { background: #444; border-radius: 10px; }
.modal-body h4 { color: #fff; font-size: 0.95rem; margin: 18px 0 8px; font-family: 'Outfit', sans-serif; text-transform: none; }
.modal-body h4:first-child { margin-top: 0; }
.modal-body p { margin-bottom: 10px; }
.modal-body ul { margin: 0 0 10px 18px; }

.app-header { background: #1a1a1a; padding: 2rem; text-align: center; border-bottom: 1px solid #333; position: relative; }
.app-body { padding: 1.5rem; flex-grow: 1; padding-bottom: 50px; }
.photo-selector { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 5px; margin-bottom: 20px; align-items: center; justify-content: center; }
.file-upload-wrapper { position: relative; width: 60px; height: 60px; border-radius: 50%; background: #222; display: flex; align-items: center; justify-content: center; border: 1px solid #333; flex-shrink: 0; overflow: hidden; }
.file-upload-wrapper input { position: absolute; width: 100%; height: 100%; opacity: 0; cursor: pointer; z-index: 2; }
#preview-img-btn, #edit-preview-img-btn { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: none; position: absolute; top: 0; left: 0; z-index: 1; }
.emoji-opt { width: 60px; height: 60px; background: #222; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; font-size: 2rem; border: 1px solid #333; transition: 0.2s; }
.emoji-opt.selected, .edit-emoji-opt.selected { background: rgba(255, 102, 0, 0.2); border-color: var(--primary); transform: scale(1.1); }
.app-avatar { width: 110px; height: 110px; border-radius: 50%; background: #222; border: 3px solid var(--primary); display: flex; align-items: center; justify-content: center; font-size: 3.5rem; margin: 0 auto; overflow: hidden; box-shadow: 0 0 20px rgba(255, 102, 0, 0.15); }
.app-avatar img { width: 100%; height: 100%; object-fit: cover; }

.quick-msg-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 25px; }
.quick-msg-btn { background: #1e1e1e; border: 1px solid #333; color: white; padding: 25px 10px; border-radius: 12px; text-align: center; font-size: 0.9rem; font-weight: 600; cursor: pointer; display: flex; flex-direction: column; align-items: center; transition: 0.2s; box-shadow: 0 4px 10px rgba(0,0,0,0.3);}
.quick-msg-btn i { font-size: 1.8rem; margin-bottom: 12px; color: var(--primary); }
.quick-msg-btn:hover { background: #252525; border-color: var(--primary); }
.quick-msg-btn.alert { border-color: rgba(239, 68, 68, 0.5); }
.quick-msg-btn.alert i { color: #ef4444; }
.quick-msg-btn.alert span { color: #ef4444; }
.quick-msg-btn.alert:hover { background: rgba(239, 68, 68, 0.1); border-color: #ef4444; }

.btn-main-call { display: flex; align-items: center; justify-content: space-between; width: 100%; background: #22c55e; color: white; padding: 18px 25px; border-radius: 15px; font-family: 'Outfit'; font-weight: 800; font-size: 1.3rem; cursor: pointer; border: none; box-shadow: 0 10px 25px rgba(34, 197, 94, 0.3); transition: 0.2s; }
.btn-main-call:active { transform: scale(0.95); }
.btn-main-call .icon-box { background: rgba(255,255,255,0.2); width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 8px; font-size: 1.2rem;}

.btn-link { background: #222; border: 1px solid #333; color: white; display: flex; justify-content: space-between; align-items: center; padding: 14px; border-radius: 8px; font-size: 0.85rem; font-weight: 600; cursor: pointer; margin-bottom: 10px; transition: 0.2s; }
.btn-link:hover { border-color: var(--primary); color: var(--primary); }

@keyframes pulse-ring { 0% { box-shadow: 0 0 0 0 rgba(255, 102, 0, 0.7); } 70% { box-shadow: 0 0 0 30px rgba(255, 102, 0, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 102, 0, 0); } }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
@keyframes slideUp { from { transform: translateY(20px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
@keyframes fadeEffect { from { opacity: 0; } to { opacity: 1; } }
.fade-in-view { animation: fadeEffect 0.4s ease; }

.loader { border: 4px solid #333; border-top: 4px solid var(--primary); border-radius: 50%; width: 40px; height: 40px; animation: spin 1s linear infinite; margin-bottom: 15px; }
.pin-box { text-align: center; background: #1a1a1a; padding: 30px 20px; border-radius: 15px; border: 1px solid #333; }
.pin-input { font-size: 2rem; letter-spacing: 15px; font-weight: 900; background: #000; border: 2px solid #333; color: var(--primary); border-radius: 10px; width: 100%; text-align: center; outline: none; transition: 0.3s; }
.pin-input:focus { border-color: var(--primary); box-shadow: 0 0 15px rgba(255, 102, 0, 0.2); }

.premium-card { border: 2px solid #ffd700; background: linear-gradient(135deg, #1a1a1a 0%, #111 100%); padding: 20px; border-radius: 12px; margin-bottom: 25px; box-shadow: 0 0 15px rgba(255, 215, 0, 0.15); display: block; }

.glovebox-section { background: #1a1a1a; padding: 15px; border-radius: 12px; margin-bottom: 20px; border: 1px solid #333; }
.card-header { display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
.card-header h3, .card-header h4 { font-size: 0.95rem; margin: 0; display: flex; align-items: center; gap: 8px; }
.badge { background: #ffd700; color: #000; padding: 3px 8px; border-radius: 5px; font-weight: 800; font-size: 0.7rem; }
.setting-item { display: flex; justify-content: space-between; align-items: center; margin-top: 15px; border-top: 1px solid #2a2a2a; padding-top: 15px; }
.setting-info label { display: block; font-size: 0.9rem; font-weight: 600; margin-bottom: 3px; }
.setting-info p { font-size: 0.75rem; color: #888; margin: 0; }
.switch { position: relative; display: inline-block; width: 46px; height: 24px; }
.switch input { opacity: 0; width: 0; height: 0; }
.slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #333; transition: .4s; border-radius: 34px; }
.slider:before { position: absolute; content: ""; height: 18px; width: 18px; left: 3px; bottom: 3px; background-color: white; transition: .4s; border-radius: 50%; }
input:checked + .slider { background-color: var(--primary); }
input:checked + .slider:before { transform: translateX(22px); }
.accordion-content { max-height: 0; opacity: 0; overflow: hidden; transition: 0.4s ease; }
.accordion-content.open { max-height: 1200px; opacity: 1; padding-top: 15px; margin-top: 15px; border-top: 1px solid #333; }
.chevron-icon { transition: transform 0.3s; color: #666; }
.chevron-icon.rotate { transform: rotate(180deg); color: var(--primary); }

.visitor-topbar { display: flex; justify-content: center; align-items: center; padding: 25px 20px 10px; font-size: 1.5rem; color: #fff; }
.visitor-topbar .logo { font-family: 'Outfit'; font-weight: 900; font-size: 1.6rem; }
.visitor-topbar .logo span { color: var(--primary); }

.hero-section { padding: 40px 20px; text-align: left; }
.hero-title { font-size: 2.8rem; line-height: 1.1; margin-bottom: 20px; text-transform: uppercase; font-weight: 900; }

.hero-mockup-box { background: linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%); border-radius: 20px; padding: 30px; position: relative; overflow: hidden; box-shadow: 0 20px 40px rgba(0,0,0,0.5); border: 1px solid #333; display: flex; align-items: center; justify-content: center; min-height: 250px; margin-top: 40px;}
.glass-effect { position: absolute; top: 0; left: -50%; width: 200%; height: 100%; background: linear-gradient(to right, transparent, rgba(255,255,255,0.05), transparent); transform: skewX(-20deg); pointer-events: none; z-index: 1;}

#hero-dynamic-qr canvas { width: 100%; max-width: 180px; border-radius: 12px; box-shadow: 0 15px 35px rgba(255,102,0,0.25); transform: rotate(-4deg); border: 3px solid #fff; background: #fff; position: relative; z-index: 2; }

.features-grid { display: grid; gap: 20px; text-align: center; margin-top: 30px;}
.feature-box { background: #1a1a1a; padding: 30px 20px; border-radius: 15px; border: 1px solid #333; transition: 0.3s; }
.feature-box:hover { border-color: var(--primary); transform: translateY(-5px); }
.feature-icon-wrapper { width: 60px; height: 60px; background: rgba(255,102,0,0.1); color: var(--primary); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; margin: 0 auto 20px; }

.steps-grid { display: grid; gap: 20px; margin-top: 40px; }
.step-item { background: #111; padding: 40px 20px; border-radius: 15px; text-align: center; border: 1px dashed #333; position: relative; transition: 0.3s; }
.step-item:hover { border-color: var(--primary); background: #151515;}
.step-number { font-family: 'Outfit'; font-size: 4rem; color: var(--primary); opacity: 0.3; margin-bottom: 15px; font-weight: 900; line-height: 1; }
.step-item h3 { font-size: 1.5rem; margin-bottom: 15px; color: #fff; font-family: 'Outfit'; text-transform: uppercase; display: flex; align-items: center; justify-content: center; gap: 10px;}

.pricing-grid { display: grid; gap: 20px; }
.price-card { background: #111; padding: 40px 20px; border-radius: 15px; border: 1px solid #333; text-align: center; transition: 0.3s; display: flex; flex-direction: column; justify-content: space-between; }
.price-card:hover { transform: translateY(-5px); border-color: #555; }
.price-card.popular { border-color: var(--primary); background: linear-gradient(180deg, #1a1a1a 0%, #111 100%); position: relative; box-shadow: 0 10px 30px rgba(255,102,0,0.1); transform: scale(1.02); z-index: 2;}
.price-card.popular:hover { transform: scale(1.04); }
.badge-popular { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--primary); color: #fff; font-size: 0.75rem; font-weight: bold; padding: 5px 15px; border-radius: 20px; letter-spacing: 1px; }
.price-title { font-size: 1.3rem; color: #fff; margin-bottom: 10px; font-family: 'Outfit'; }
.price-val { font-size: 3rem; font-weight: 900; color: var(--primary); font-family: 'Outfit'; margin-bottom: 10px; line-height: 1; }
.price-desc { color: #888; font-size: 0.9rem; margin-bottom: 30px; line-height: 1.6; }

.footer-content { display: flex; flex-direction: column; gap: 30px; }
.footer-link { color: var(--primary); text-decoration: none; font-size: 0.85rem; transition: 0.2s; }
.footer-link:hover { color: #fff; text-decoration: underline; }

@media (min-width: 768px) {
    .hero-section { display: flex; align-items: center; justify-content: space-between; padding: 80px 10%; }
    .hero-text { flex: 1; padding-right: 60px; }
    .hero-title { font-size: 4rem; }
    .hero-mockup-box { flex: 0.8; height: 350px; margin-top: 0; }
    #hero-dynamic-qr canvas { max-width: 220px; }
    .features-grid { grid-template-columns: repeat(3, 1fr); padding: 20px 10%; }
    .steps-grid { grid-template-columns: repeat(3, 1fr); padding: 20px 10%; gap: 30px; }
    .pricing-grid { grid-template-columns: repeat(3, 1fr); max-width: 1100px; margin: 0 auto; align-items: center; }
    .footer-content { flex-direction: row; justify-content: space-between; padding: 20px 10%; }
}

/* ==============================
   PARKAAL PRO DASHBOARD V3
   ============================== */
.admin-v3 {
    min-height: 100vh;
    background:
      radial-gradient(circle at 80% -10%, rgba(255,102,0,.11), transparent 34%),
      radial-gradient(circle at 0% 0%, rgba(255,102,0,.05), transparent 28%),
      #090909;
}
.admin-v3-topbar {
    position: sticky; top:0; z-index:200;
    display:flex; justify-content:space-between; align-items:center;
    padding:18px 4vw; border-bottom:1px solid #1e1e1e;
    background:rgba(8,8,8,.88); backdrop-filter:blur(16px);
}
.admin-brand { display:flex; align-items:center; gap:12px; }
.admin-brand-mark {
    width:40px; height:40px; border-radius:11px; display:flex; align-items:center; justify-content:center;
    background:linear-gradient(135deg,#ff7a1a,#ff4d00); color:#fff; font:900 1.25rem 'Outfit'; box-shadow:0 8px 28px rgba(255,102,0,.22);
}
.admin-brand-name { font:900 1.05rem 'Outfit'; letter-spacing:.7px; color:#fff; }
.admin-brand-name span { color:var(--primary); }
.admin-brand-sub { color:#707070; font-size:.72rem; margin-top:2px; }
.admin-top-actions { display:flex; align-items:center; gap:10px; }
.admin-live {
    display:inline-flex; align-items:center; gap:7px; padding:8px 11px; border:1px solid #222; border-radius:999px;
    color:#a9a9a9; background:#0f0f0f; font-size:.72rem;
}
.admin-live span { width:7px; height:7px; border-radius:50%; background:#22c55e; box-shadow:0 0 10px rgba(34,197,94,.7); }
.admin-icon-btn {
    border:1px solid #282828; background:#111; color:#d9d9d9; border-radius:10px; padding:9px 12px; cursor:pointer;
    display:inline-flex; align-items:center; gap:8px; transition:.2s;
}
.admin-icon-btn:hover { border-color:#444; background:#171717; color:#fff; }
.admin-v3-shell { padding:28px 4vw 60px; max-width:1500px; margin:0 auto; }
.admin-hero {
    display:flex; justify-content:space-between; gap:28px; padding:34px; border:1px solid #202020; border-radius:22px;
    background:linear-gradient(135deg,#131313 0%, #0d0d0d 68%, rgba(255,102,0,.08) 100%);
    box-shadow:0 25px 70px rgba(0,0,0,.30); margin-bottom:20px;
}
.admin-eyebrow { color:var(--primary); text-transform:uppercase; letter-spacing:1.3px; font-size:.7rem; font-weight:800; margin-bottom:10px; }
.admin-hero h1 { font-size:clamp(2rem,4vw,3.6rem); line-height:1.02; margin-bottom:12px; text-transform:none; letter-spacing:-1px; }
.admin-hero h1 span { color:#777; }
.admin-hero p { max-width:670px; color:#8a8a8a; line-height:1.65; font-size:.95rem; }
.admin-hero-side {
    min-width:290px; display:grid; grid-template-columns:1fr 1fr; gap:10px; align-content:center;
}
.hero-side-stat { border:1px solid #242424; background:#0d0d0d; border-radius:14px; padding:14px; }
.hero-side-stat span { display:block; color:#666; font-size:.7rem; margin-bottom:6px; text-transform:uppercase; letter-spacing:.5px; }
.hero-side-stat strong { color:#fff; font:800 1rem 'Outfit'; }
.admin-primary-action {
    grid-column:1/-1; width:100%; border:none; border-radius:13px; padding:14px 16px; background:var(--primary); color:#fff;
    font:800 .9rem 'Outfit'; cursor:pointer; box-shadow:0 10px 28px rgba(255,102,0,.18);
}
.admin-kpi-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; margin-bottom:20px; }
.admin-kpi {
    display:flex; align-items:center; gap:12px; padding:18px; border:1px solid #202020; border-radius:16px; background:#111;
}
.admin-kpi span { display:block; color:#777; font-size:.68rem; text-transform:uppercase; letter-spacing:.6px; }
.admin-kpi strong { display:block; color:#fff; font:900 1.65rem 'Outfit'; line-height:1.1; margin-top:4px; }
.admin-kpi small { color:#565656; font-size:.68rem; }
.admin-kpi-icon { width:40px; height:40px; flex:0 0 40px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:1rem; }
.admin-kpi-icon.orange { color:#ff7a1a; background:rgba(255,102,0,.11); }
.admin-kpi-icon.green { color:#22c55e; background:rgba(34,197,94,.10); }
.admin-kpi-icon.violet { color:#a78bfa; background:rgba(167,139,250,.10); }
.admin-kpi-icon.blue { color:#38bdf8; background:rgba(56,189,248,.10); }
.admin-kpi-icon.red { color:#fb7185; background:rgba(251,113,133,.10); }
.admin-kpi-icon.gray { color:#aaa; background:#1d1d1d; }
.admin-main-grid { display:grid; grid-template-columns:1.75fr 1fr; gap:20px; margin-bottom:20px; }
.admin-card {
    background:#101010; border:1px solid #202020; border-radius:18px; padding:22px;
    box-shadow:0 14px 40px rgba(0,0,0,.18);
}
.admin-card-head { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:18px; }
.admin-card-kicker { display:block; color:#5d5d5d; text-transform:uppercase; letter-spacing:1.1px; font-size:.65rem; font-weight:800; margin-bottom:4px; }
.admin-card-head h3 { font-size:1.08rem; text-transform:none; letter-spacing:0; }
.admin-card-chip, .admin-free-badge { padding:7px 10px; border-radius:999px; font-size:.65rem; color:#aaa; border:1px solid #292929; background:#151515; white-space:nowrap; }
.admin-free-badge { color:#22c55e; border-color:rgba(34,197,94,.22); background:rgba(34,197,94,.06); }
.admin-chart-wrap { height:310px; }
.admin-summary-list { border-top:1px solid #202020; }
.admin-summary-row { display:flex; justify-content:space-between; align-items:center; padding:16px 2px; border-bottom:1px solid #202020; color:#a3a3a3; font-size:.82rem; }
.admin-summary-row span { display:flex; align-items:center; gap:9px; }
.admin-summary-row i { color:#666; width:14px; text-align:center; }
.admin-summary-row strong { color:#fff; font:800 1rem 'Outfit'; }
.admin-health { padding-top:18px; }
.admin-health-head { display:flex; justify-content:space-between; margin-bottom:9px; color:#888; font-size:.76rem; }
.admin-health-head strong { color:var(--primary); }
.admin-progress { height:7px; border-radius:99px; background:#202020; overflow:hidden; }
.admin-progress span { display:block; height:100%; width:0%; background:linear-gradient(90deg,#ff5d00,#ff8a3d); border-radius:99px; transition:width .35s ease; }
.admin-health small { display:block; color:#5d5d5d; font-size:.68rem; line-height:1.4; margin-top:8px; }
.admin-generator-grid { display:grid; grid-template-columns:1.1fr 1.5fr .55fr auto; gap:12px; align-items:end; }
.admin-field-label { display:block; color:#777; font-size:.7rem; font-weight:700; margin-bottom:6px; }
.admin-field {
    width:100%; min-height:48px; background:#0b0b0b; border:1px solid #262626; color:#fff; border-radius:11px; padding:0 13px;
    outline:none; font-size:.86rem;
}
.admin-field:focus { border-color:rgba(255,102,0,.65); box-shadow:0 0 0 3px rgba(255,102,0,.07); }
.admin-amount-field { text-align:center; }
.admin-generate-btn {
    min-height:48px; border:0; border-radius:11px; background:var(--primary); color:#fff; padding:0 22px; cursor:pointer;
    font:900 .86rem 'Outfit'; display:flex; align-items:center; justify-content:center; gap:8px;
}
.admin-generator-note {
    margin-top:13px; padding:11px 13px; border-radius:10px; border:1px solid #1e1e1e; background:#0d0d0d; color:#686868; font-size:.72rem;
}
.admin-generator-note i { color:var(--primary); margin-right:7px; }
.admin-result-v3 { margin-top:16px; display:grid; grid-template-columns:1fr 130px; gap:14px; padding:14px; background:#0c0c0c; border:1px solid #222; border-radius:14px; }
.admin-result-label { display:block; color:#666; font-size:.68rem; margin-bottom:6px; }
.admin-result-qr { border-left:1px solid #222; padding-left:14px; text-align:center; }
.admin-result-qr > span { display:block; color:#666; font-size:.63rem; margin-bottom:6px; }
.admin-result-qr #qrcode-box { width:90px; height:90px; margin:0 auto; padding:7px; }
.admin-distribution-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:10px; margin:20px 0; }
.admin-dist-card { padding:15px; border:1px solid #202020; border-radius:14px; background:#101010; }
.admin-dist-card span { display:block; color:#777; font-size:.69rem; }
.admin-dist-card strong { display:block; font:900 1.45rem 'Outfit'; color:#fff; margin-top:5px; }
.admin-dist-card small { color:#4e4e4e; font-size:.64rem; }
.admin-dist-card.accent { background:linear-gradient(135deg, rgba(255,102,0,.12), rgba(255,102,0,.03)); border-color:rgba(255,102,0,.22); }
.admin-inventory-head { align-items:flex-end; }
.admin-filter-row { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.admin-filter, .admin-search-wrap input {
    height:38px; background:#0b0b0b; color:#ddd; border:1px solid #252525; border-radius:9px; outline:none; font-size:.72rem;
}
.admin-filter { padding:0 10px; }
.admin-search-wrap { position:relative; }
.admin-search-wrap i { position:absolute; left:11px; top:50%; transform:translateY(-50%); color:#555; font-size:.72rem; }
.admin-search-wrap input { padding:0 11px 0 31px; width:190px; }
.admin-inventory-note {
    display:flex; justify-content:space-between; align-items:center; gap:10px; padding:11px 12px; background:#0c0c0c; border:1px solid #1c1c1c;
    border-radius:10px; margin-bottom:14px; color:#5e5e5e; font-size:.69rem;
}
.admin-clear-filters { background:transparent; border:none; color:var(--primary); cursor:pointer; font-size:.68rem; }
.admin-v3 .admin-cat-header { margin-top:10px; border-radius:11px; background:#121212; }
.admin-v3 .admin-cat-content { border-radius:0 0 11px 11px; }
.admin-v3 .admin-table { font-size:.76rem; }
.admin-v3 .admin-table th, .admin-v3 .admin-table td { padding:13px 12px; }
.admin-activity-list { display:grid; gap:8px; max-height:310px; overflow:auto; }
.admin-activity-item {
    display:flex; justify-content:space-between; gap:12px; padding:12px; background:#0d0d0d; border:1px solid #1b1b1b; border-radius:10px;
}
.admin-activity-main { min-width:0; }
.admin-activity-main strong { display:block; color:#ddd; font-size:.75rem; margin-bottom:3px; }
.admin-activity-main span { color:#5d5d5d; font-size:.67rem; }
.admin-activity-time { color:#666; font-size:.64rem; white-space:nowrap; }
.admin-empty-state { text-align:center; padding:28px; color:#555; border:1px dashed #242424; border-radius:10px; }
@media (max-width: 1200px) {
    .admin-kpi-grid { grid-template-columns:repeat(3,1fr); }
    .admin-distribution-grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width: 900px) {
    .admin-hero { flex-direction:column; }
    .admin-hero-side { min-width:0; }
    .admin-main-grid { grid-template-columns:1fr; }
    .admin-generator-grid { grid-template-columns:1fr 1fr; }
    .admin-generate-btn { grid-column:1/-1; }
    .admin-inventory-head { align-items:flex-start; flex-direction:column; }
    .admin-filter-row { width:100%; justify-content:flex-start; }
}
@media (max-width: 640px) {
    .admin-v3-topbar { padding:14px 18px; }
    .admin-brand-sub { display:none; }
    .admin-live { display:none; }
    .admin-v3-shell { padding:18px 14px 40px; }
    .admin-hero { padding:22px; border-radius:18px; }
    .admin-hero-side { grid-template-columns:1fr 1fr; }
    .admin-kpi-grid { grid-template-columns:1fr 1fr; }
    .admin-kpi { padding:13px; }
    .admin-kpi-icon { width:34px; height:34px; flex-basis:34px; }
    .admin-kpi strong { font-size:1.3rem; }
    .admin-card { padding:16px; border-radius:15px; }
    .admin-generator-grid { grid-template-columns:1fr; }
    .admin-generate-btn { grid-column:auto; }
    .admin-result-v3 { grid-template-columns:1fr; }
    .admin-result-qr { border-left:0; border-top:1px solid #222; padding:12px 0 0; }
    .admin-distribution-grid { grid-template-columns:1fr 1fr; }
    .admin-filter-row { display:grid; grid-template-columns:1fr 1fr; }
    .admin-search-wrap { grid-column:1/-1; }
    .admin-search-wrap input { width:100%; }
    .admin-inventory-note { align-items:flex-start; flex-direction:column; }
}

/* QR bağlantı linki */
.pa-qr-open-link{
    display:inline-flex;
    align-items:center;
    gap:5px;
    margin-top:5px;
    color:var(--primary);
    font-size:.68rem;
    font-weight:700;
    line-height:1.3;
    text-decoration:none;
    max-width:360px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    transition:.18s ease;
}
.pa-qr-open-link i{font-size:.6rem;opacity:.75;}
.pa-qr-open-link:hover{
    color:#fff;
    text-decoration:underline;
    transform:translateX(1px);
}
@media(max-width:700px){
    .pa-qr-open-link{max-width:210px;}
}
