:root { 
    --primary-gradient: linear-gradient(135deg, #ffd700, #ff8c00); 
    --accent-color: #ffd700; 
    --bg-color: #050507; 
    --card-bg: #111115; 
    --text-muted: #666; 
    --glass-border: rgba(255, 255, 255, 0.08); 
    --glass-bg: rgba(255, 255, 255, 0.03);
    --bottom-nav-bg: rgba(10, 10, 12, 0.95); 
} 

* { 
    margin: 0; 
    padding: 0; 
    box-sizing: border-box; 
    font-family: 'Outfit', sans-serif; 
    -webkit-tap-highlight-color: transparent; /* Mobil tıklama rengini gizle */
    -webkit-touch-callout: none; /* iOS uzun basma menüsünü gizle */
} 

body { 
    background: var(--bg-color); 
    color: white; 
    line-height: 1.6; 
    overflow-x: hidden; 
    user-select: none; /* Metin seçimini engelle (Native hissi) */
    -webkit-user-select: none;
    overscroll-behavior-y: none; /* Pull-to-refresh engelle */
    padding-top: env(safe-area-inset-top); /* Çentik desteği */
    padding-bottom: env(safe-area-inset-bottom);
} 

.app-container { max-width: 500px; margin: 0 auto; min-height: 100vh; position: relative; background: var(--bg-color); box-shadow: 0 0 100px rgba(0,0,0,0.5); } 

/* PREMIUM GLASS CLASSES */
.glass-card {
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: 25px;
}

.elite-header {
    padding: 25px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 1000;
    background: linear-gradient(to bottom, #050507 80%, transparent);
    backdrop-filter: blur(15px);
}

.avatar-wrapper { position: relative; display: inline-block; padding: 12px; } 
.profile-frame { position: absolute; inset: 0; pointer-events: none; z-index: 2; border-radius: 50%; transition: 0.3s; }


.frame-vip { border: 4px solid #ffd700; box-shadow: 0 0 20px rgba(255, 215, 0, 0.6), inset 0 0 10px rgba(255, 215, 0, 0.4); animation: vip-shine 3s infinite; }
.frame-cyber { border: 4px solid transparent; background: linear-gradient(45deg, #00f3ff, #bc00ff, #00f3ff) border-box; box-shadow: 0 0 20px rgba(0, 243, 255, 0.5); animation: cyber-rotate 4s linear infinite; -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); -webkit-mask-composite: destination-out; mask-composite: exclude; }
.frame-fire { border: 4px solid transparent; background: linear-gradient(0deg, #ff4500, #ff8c00, #ff4500) border-box; box-shadow: 0 0 25px rgba(255, 69, 0, 0.7); animation: fire-pulse 1.5s ease-in-out infinite; -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); -webkit-mask-composite: destination-out; mask-composite: exclude; }
.frame-ice { border: 4px solid #a5f3fc; box-shadow: 0 0 20px #a5f3fc; animation: ice-freeze 5s infinite; }
.frame-svip { border: 5px solid transparent; background: conic-gradient(from var(--angle), #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000) border-box; animation: 3s rotate-svip linear infinite; -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); -webkit-mask-composite: destination-out; mask-composite: exclude; }
@property --angle { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
@keyframes rotate-svip { to { --angle: 360deg; } }

.premium-profile-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; padding: 15px; padding-bottom: 100px; }
.premium-card-wrapper { display: flex; flex-direction: column; gap: 10px; cursor: pointer; }
.premium-card { position: relative; width: 100%; aspect-ratio: 3/4; border-radius: 20px; overflow: hidden; background: #111; border: 1px solid var(--glass-border); transition: 0.3s; }
.card-img { width: 100%; height: 100%; object-fit: cover; }
.card-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%, transparent 40%, rgba(0,0,0,0.8) 100%); padding: 12px; display: flex; flex-direction: column; justify-content: space-between; }
.card-top-badges { display: flex; justify-content: space-between; align-items: center; }
.card-status-badge { padding: 4px 8px; border-radius: 10px; font-size: 9px; font-weight: 700; backdrop-filter: blur(8px); display: flex; align-items: center; gap: 5px; }
.pulse-dot { width: 6px; height: 6px; border-radius: 50%; animation: pulse 1.5s infinite; }
.card-info-bottom { padding: 5px; display: flex; flex-direction: column; gap: 4px; }
.card-info-bottom .name-age { font-size: 15px; font-weight: 800; color: white; }
.rating-mini { display: flex; align-items: center; gap: 4px; color: #ffb800; font-size: 11px; font-weight: 700; }
.nav-badge { position: absolute; top: 8px; right: calc(50% - 22px); background: #ff453a; color: white; font-size: 10px; font-weight: 900; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 10px; display: flex; align-items: center; justify-content: center; border: 1.5px solid var(--bottom-nav-bg); box-shadow: 0 4px 12px rgba(255, 69, 58, 0.4); animation: badge-pulse 2s infinite; z-index: 10; pointer-events: none; }
@keyframes badge-pulse { 0% { transform: scale(1); } 50% { transform: scale(1.1); } 100% { transform: scale(1); } }
.stories-container::-webkit-scrollbar, .leader-row::-webkit-scrollbar { display: none; }
.stories-container { padding: 15px; overflow-x: auto; }
.stories-row { display: flex; gap: 12px; }
.story-item { min-width: 65px; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.story-ring { width: 62px; height: 62px; border-radius: 25px; padding: 2px; border: 2px solid #333; }
.story-ring.vip-ring { border-color: #ffd700; box-shadow: 0 0 10px rgba(255, 215, 0, 0.4); }
.story-ring img { width: 100%; height: 100%; border-radius: 22px; object-fit: cover; }
.bottom-nav { position: fixed; bottom: 0; left: 50%; transform: translateX(-50%); width: 100%; max-width: 500px; height: calc(70px + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom); background: var(--bottom-nav-bg); backdrop-filter: blur(10px); display: flex; justify-content: space-around; align-items: center; border-top: 1px solid var(--glass-border); z-index: 1000; }
.nav-item { display: flex; flex-direction: column; align-items: center; color: var(--text-muted); text-decoration: none; font-size: 10px; gap: 4px; position: relative; width: 25%; }
.nav-item.active { color: var(--accent-color); }
.nav-item i { font-size: 20px; }
.vip-elite-banner { background: linear-gradient(135deg, #ffd700, #b8860b); color: #000; border-radius: 35px; padding: 30px; position: relative; overflow: hidden; box-shadow: 0 20px 40px rgba(218,165,32,0.3); margin-bottom: 40px; }
.vip-elite-banner h2 { font-size: 28px; font-weight: 900; line-height: 1; }
.vip-elite-banner .vip-perks { list-style: none; margin: 20px 0; }
.vip-elite-banner .vip-perks li { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; margin-bottom: 8px; }
.elite-package { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05); border-radius: 30px; padding: 25px; display: flex; justify-content: space-between; align-items: center; transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); margin-bottom: 15px; }
.elite-package.featured { border: 2px solid var(--accent-color); background: linear-gradient(135deg, rgba(255,215,0,0.05), transparent); position: relative; }
.elite-package.featured::after { content: 'EN POPÜLER'; position: absolute; top: -12px; left: 20px; background: var(--accent-color); color: #000; font-size: 9px; font-weight: 900; padding: 4px 12px; border-radius: 10px; }
.buy-btn-elite { background: var(--primary-gradient); color: #000; font-weight: 900; border: none; padding: 12px 25px; border-radius: 20px; font-size: 14px; box-shadow: 0 10px 20px rgba(255,215,0,0.2); cursor: pointer; transition: 0.3s; }

.modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.8); backdrop-filter: blur(5px); display: flex; align-items: center; justify-content: center; z-index: 2000; opacity: 0; pointer-events: none; transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.modal-overlay.active { opacity: 1; pointer-events: auto; }
.promo-modal { background: #111; border-radius: 30px; padding: 30px; position: relative; transform: translateY(30px); transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); width: 90%; max-width: 400px; border: 1px solid var(--glass-border); }
.modal-overlay.active .promo-modal { transform: translateY(0); }
.close-modal { position: absolute; top: 15px; right: 15px; background: none; border: none; color: white; font-size: 24px; cursor: pointer; opacity: 0.5; transition: 0.3s; }
.close-modal:hover { opacity: 1; transform: rotate(90deg); }

/* TROPHY BUTTON & PRESTIGE ANIMATIONS */
.trophy-btn { animation: trophy-pulse 2s infinite; position: relative; overflow: hidden; }
.trophy-btn::after { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: linear-gradient(45deg, transparent, rgba(255,255,255,0.3), transparent); transform: rotate(45deg); animation: trophy-shine 3s infinite; }
@keyframes trophy-pulse { 0% { transform: scale(1); box-shadow: 0 10px 20px rgba(255, 215, 0, 0.3); } 50% { transform: scale(1.05); box-shadow: 0 15px 30px rgba(255, 215, 0, 0.5); } 100% { transform: scale(1); box-shadow: 0 10px 20px rgba(255, 215, 0, 0.3); } }
@keyframes trophy-shine { 0% { left: -100%; top: -100%; } 100% { left: 100%; top: 100%; } }

.prestige-bar-wrapper { flex: 1; background: rgba(255,255,255,0.05); height: 10px; border-radius: 5px; overflow: hidden; border: 1px solid rgba(255,255,255,0.05); }
.prestige-bar-fill { height: 100%; background: linear-gradient(to right, #ffd700, #ff8c00); width: 65%; border-radius: 5px; position: relative; }
.prestige-bar-fill::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent); animation: bar-shine 2s infinite; }
@keyframes bar-shine { from { transform: translateX(-100%); } to { transform: translateX(100%); } }

/* FADE IN ANIMATIONS */
.fade-in { animation: fadeIn 0.8s ease-out forwards; opacity: 0; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* TIER TAGS */
.tier-tag { border-radius: 10px; text-transform: uppercase; letter-spacing: 1px; display: inline-flex; align-items: center; gap: 4px; }
.tier-vip { background: linear-gradient(135deg, #ffd700, #ff8c00); color: black; }
.tier-svip { background: linear-gradient(135deg, #ff00c8, #7a00ff); color: white; box-shadow: 0 0 15px rgba(122, 0, 255, 0.5); animation: svip-glow 2s infinite; }
@keyframes svip-glow { 0% { box-shadow: 0 0 5px rgba(122, 0, 255, 0.5); } 50% { box-shadow: 0 0 20px rgba(255, 0, 200, 0.8); } 100% { box-shadow: 0 0 5px rgba(122, 0, 255, 0.5); } }

/* TOAST NOTIFICATIONS */
.toast-container { position: fixed; top: 20px; left: 50%; transform: translateX(-50%); z-index: 10000; width: 90%; max-width: 400px; pointer-events: none; }
.toast { background: rgba(0,0,0,0.9); border: 1px solid var(--accent-color); color: white; padding: 15px 20px; border-radius: 20px; margin-bottom: 10px; display: flex; align-items: center; gap: 12px; box-shadow: 0 20px 40px rgba(0,0,0,0.5); animation: toastIn 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); backdrop-filter: blur(10px); pointer-events: auto; }
@keyframes toastIn { from { transform: translateY(-100px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }


/* ELITE COMMUNICATION SYSTEM */
.chat-header-premium { backdrop-filter: blur(25px); background: rgba(10, 10, 12, 0.8); border-bottom: 1px solid var(--glass-border); padding: 15px 20px; display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 1000; }
.back-btn-modern { width: 40px; height: 40px; background: rgba(255,255,255,0.05); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: white; text-decoration: none; transition: 0.3s; }
.online-indicator-glow { position: absolute; bottom: 2px; right: 2px; width: 12px; height: 12px; background: #4ade80; border: 2px solid #0a0a0c; border-radius: 50%; box-shadow: 0 0 10px #4ade80; }
.status-chip-active { font-size: 11px; color: #4ade80; font-weight: 800; display: flex; align-items: center; gap: 6px; margin-top: 2px; }
.header-actions { display: flex; gap: 12px; }
.action-circle { width: 42px; height: 42px; background: rgba(255,255,255,0.05); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.3s; border: 1px solid rgba(255,255,255,0.05); }
.action-circle:active { transform: scale(0.9); background: var(--accent-color); color: black; }

.diamond-chip-floating { position: absolute; top: 90px; left: 50%; transform: translateX(-50%); background: rgba(0,0,0,0.6); backdrop-filter: blur(10px); padding: 6px 15px; border-radius: 20px; font-size: 11px; font-weight: 800; border: 1px solid rgba(255,215,0,0.2); z-index: 100; box-shadow: 0 10px 20px rgba(0,0,0,0.3); animation: fadeIn 0.5s ease-out; }

.messages-area-modern { flex: 1; overflow-y: auto; padding: 60px 20px 20px 20px; display: flex; flex-direction: column; gap: 15px; scroll-behavior: smooth; position: relative; scrollbar-width: none; -ms-overflow-style: none; }
.messages-area-modern::-webkit-scrollbar { display: none; }
.message { max-width: 80%; padding: 12px 18px; border-radius: 22px; font-size: 14px; font-weight: 600; line-height: 1.5; position: relative; }
.message.sent { align-self: flex-end; background: var(--primary-gradient); color: black; border-bottom-right-radius: 4px; box-shadow: 0 5px 15px rgba(255,215,0,0.2); }
.message.received { align-self: flex-start; background: rgba(255,255,255,0.05); color: white; border-bottom-left-radius: 4px; border: 1px solid rgba(255,255,255,0.05); }
.earning-badge { font-size: 9px; font-weight: 800; opacity: 0.6; margin-top: 5px; text-transform: uppercase; letter-spacing: 0.5px; }

.chat-bottom-wrapper { padding: 15px 20px 85px 20px; background: linear-gradient(to top, #050507 80%, transparent); position: relative; z-index: 10; }
.quick-replies-modern { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 15px; }
.quick-replies-modern::-webkit-scrollbar { display: none; }
.quick-chip { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); color: white; padding: 10px 20px; border-radius: 15px; font-size: 12px; font-weight: 700; white-space: nowrap; cursor: pointer; transition: 0.3s; }
.quick-chip:active { background: var(--accent-color); color: black; border-color: var(--accent-color); }

.input-island { background: rgba(30, 30, 35, 0.95); backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.1); border-radius: 30px; padding: 8px; display: flex; align-items: center; gap: 10px; box-shadow: 0 15px 35px rgba(0,0,0,0.5); }
.modern-chat-input { flex: 1; background: none; border: none; color: white; padding: 10px 15px; font-size: 15px; font-weight: 600; outline: none; }
.input-action-btn { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; font-size: 20px; cursor: pointer; transition: 0.3s; }
.modern-send-btn { width: 45px; height: 45px; background: var(--primary-gradient); border: none; border-radius: 50%; color: black; font-size: 18px; cursor: pointer; transition: 0.3s; box-shadow: 0 5px 15px rgba(255,215,0,0.3); }
.modern-send-btn:active { transform: scale(0.9); }
.chat-security-footer { font-size: 10px; color: #666; text-align: center; margin-top: 15px; }

/* ELITE CALL OVERLAY */
.call-overlay-premium { position: fixed; inset: 0; z-index: 5000; display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 60px 40px; opacity: 0; pointer-events: none; transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
.call-overlay-premium.active { opacity: 1; pointer-events: auto; }
.call-background-blur { position: absolute; inset: 0; background: #000; background-size: cover; background-position: center; filter: blur(40px) brightness(0.3); transform: scale(1.1); z-index: -1; }
.streaming-header { width: 100%; display: flex; justify-content: space-between; align-items: center; }
.live-tag-pulsing { background: #ff453a; color: white; padding: 6px 15px; border-radius: 12px; font-size: 12px; font-weight: 900; display: flex; align-items: center; gap: 8px; animation: pulse-live 2s infinite; }
.hd-tag { background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); padding: 6px 15px; border-radius: 12px; font-size: 10px; font-weight: 900; color: rgba(255,255,255,0.8); }
@keyframes pulse-live { 0% { opacity: 1; } 50% { opacity: 0.6; } 100% { opacity: 1; } }

.avatar-prestige-wrapper { position: relative; width: 180px; height: 180px; }
.call-avatar-img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 4px solid #000; }
.call-center-content { text-align: center; }
.call-cost-badge { margin-top: 25px; background: rgba(255,215,0,0.15); border: 1px solid rgba(255,215,0,0.3); color: #ffd700; padding: 8px 20px; border-radius: 20px; font-size: 13px; font-weight: 800; backdrop-filter: blur(10px); }

.call-action-row { width: 100%; display: flex; justify-content: space-around; align-items: center; }
.call-circle-btn { width: 65px; height: 65px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px; color: white; background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.1); cursor: pointer; transition: 0.3s; }
.call-circle-btn.hangup { background: #ff453a; width: 80px; height: 80px; font-size: 32px; border: none; box-shadow: 0 15px 35px rgba(255, 69, 58, 0.4); }

/* ELITE GIFT GRID */
.gift-grid-elite { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.gift-card-item { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05); border-radius: 25px; padding: 15px; display: flex; align-items: center; gap: 15px; cursor: pointer; transition: 0.3s; }
.gift-card-item:active { transform: scale(0.95); background: rgba(255,215,0,0.1); }
.gift-visual { font-size: 32px; }
.gift-meta { display: flex; flex-direction: column; gap: 2px; }
.gift-name { font-size: 14px; font-weight: 800; }
.gift-val { font-size: 11px; font-weight: 900; color: #ffd700; }

/* ELITE INBOX SYSTEM */
.inbox-list-premium { display: flex; flex-direction: column; padding: 10px 20px; gap: 10px; }
.inbox-item-premium { display: flex; align-items: center; gap: 15px; padding: 15px; border-radius: 25px; text-decoration: none; color: white; transition: 0.3s; border: 1px solid transparent; }
.inbox-item-premium.unread { background: rgba(255,215,0,0.03); border: 1px solid rgba(255,215,0,0.1); }
.inbox-item-premium:active { transform: scale(0.98); background: rgba(255,255,255,0.05); }

.inbox-info-premium { flex: 1; overflow: hidden; display: flex; flex-direction: column; gap: 4px; }
.inbox-top-row { display: flex; justify-content: space-between; align-items: center; }
.inbox-name-premium { font-weight: 900; font-size: 17px; letter-spacing: -0.5px; }
.inbox-time-premium { font-size: 11px; color: var(--text-muted); font-weight: 700; }
.inbox-preview-msg { font-size: 13px; color: var(--text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 600; }
.inbox-preview-msg.active { color: white; font-weight: 800; }

.unread-dot-pulse { position: absolute; top: 0; right: 0; width: 14px; height: 14px; background: #ff453a; border-radius: 50%; border: 3px solid #050507; animation: pulse-unread 1.5s infinite; }
@keyframes pulse-unread { 0% { box-shadow: 0 0 0 0 rgba(255, 69, 58, 0.7); } 70% { box-shadow: 0 0 0 10px rgba(255, 69, 58, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 69, 58, 0); } }

.diamond-badge-premium { background: rgba(255,215,0,0.1); border: 1px solid rgba(255,215,0,0.2); padding: 8px 15px; border-radius: 15px; display: flex; align-items: center; gap: 8px; font-weight: 900; color: #ffd700; font-size: 14px; cursor: pointer; transition: 0.3s; }
.diamond-badge-premium:active { transform: scale(0.95); }

/* GLOBAL NOTIFICATION & NAV ANIMATIONS */
/* TOP MESSAGE NOTIFICATION (TOAST) */
.top-msg-notification {
    position: fixed;
    top: -100px;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    max-width: 400px;
    background: rgba(10, 10, 12, 0.95);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 20px;
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.5);
    z-index: 10002;
    transition: 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: pointer;
}
.top-msg-notification.active { top: 20px; }
.top-msg-img { width: 45px; height: 45px; border-radius: 50%; object-fit: cover; border: 2px solid var(--accent-color); flex-shrink: 0; }
.top-msg-content { flex: 1; overflow: hidden; }
.top-msg-user { font-weight: 900; font-size: 14px; color: white; margin-bottom: 2px; }
.top-msg-text { font-size: 12px; color: #aaa; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 600; }
.top-msg-reply-icon { color: var(--accent-color); font-size: 18px; margin-left: 5px; }

@keyframes toast-slide-down {
    from { transform: translateX(-50%) translateY(-100px); opacity: 0; }
    to { transform: translateX(-50%) translateY(0); opacity: 1; }
}

.nav-alert-anim {
    animation: nav-shake 0.6s ease-in-out;
}

@keyframes nav-shake {
    0%, 100% { transform: scale(1); }
    20%, 60% { transform: scale(1.15) rotate(-10deg); }
    40%, 80% { transform: scale(1.15) rotate(10deg); }
}

@keyframes ping {
    75%, 100% {
        transform: scale(2);
        opacity: 0;
    }
}

