/* Ruyapanel Üye Paneli v1 */
:root{--rp-pink:#ff3d71;--rp-green:#00c9a7;--rp-bg:#080808;--rp-card:#151515;--rp-soft:#1d1d1d;--rp-border:rgba(255,255,255,.12);--rp-text:#fff;--rp-muted:#c8c8d3}
.rp-member-page{min-height:100vh;background:radial-gradient(circle at 10% 0,rgba(255,61,113,.18),transparent 34%),radial-gradient(circle at 85% 5%,rgba(0,201,167,.16),transparent 34%),#080808;color:#fff;padding:34px 0 60px;font-family:'DM Sans','Inter',Arial,sans-serif}
.rp-member-wrap{width:min(1440px,calc(100% - 34px));margin:0 auto;display:grid;grid-template-columns:320px 1fr;gap:24px}.rp-member-side{background:linear-gradient(160deg,rgba(255,61,113,.16),rgba(0,201,167,.08),rgba(255,255,255,.03));border:1px solid var(--rp-border);border-radius:28px;padding:22px;position:sticky;top:18px;height:max-content;box-shadow:0 24px 80px rgba(0,0,0,.28)}.rp-member-user{display:flex;gap:14px;align-items:center;margin-bottom:22px}.rp-member-avatar{width:76px;height:76px;border-radius:24px;padding:3px;background:linear-gradient(135deg,var(--rp-pink),#ffb000);overflow:hidden;flex:0 0 auto}.rp-member-avatar img{width:100%;height:100%;object-fit:cover;border-radius:21px;background:#111}.rp-member-name{font-size:20px;font-weight:900;line-height:1.1}.rp-member-sub{font-size:13px;color:#d9c8d0;margin-top:5px}.rp-member-menu{display:flex;flex-direction:column;gap:10px}.rp-member-menu a{display:flex;align-items:center;gap:12px;padding:15px 17px;border-radius:18px;color:#fff;text-decoration:none;background:rgba(255,255,255,.045);border:1px solid transparent;font-weight:850}.rp-member-menu a:hover,.rp-member-menu a.active{background:linear-gradient(135deg,rgba(255,61,113,.30),rgba(0,201,167,.16));border-color:rgba(255,61,113,.45);transform:translateY(-1px)}.rp-member-side-actions{margin-top:18px;display:grid;gap:10px}.rp-mini-btn{display:flex;justify-content:center;align-items:center;gap:9px;padding:13px 15px;border-radius:16px;background:#222;color:#fff;text-decoration:none;font-weight:900;border:1px solid var(--rp-border)}.rp-mini-btn.danger{background:linear-gradient(135deg,#ff3d71,#00c9a7)}.rp-member-main{min-width:0}.rp-member-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;border-radius:28px;padding:26px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(0,201,167,.09));border:1px solid var(--rp-border);margin-bottom:22px}.rp-member-hero h1{margin:0;font-size:34px;line-height:1;font-weight:950}.rp-member-hero p{margin:8px 0 0;color:var(--rp-muted);font-size:16px}.rp-status{display:inline-flex;align-items:center;gap:8px;background:#16c784;color:#062016;border-radius:999px;padding:10px 16px;font-weight:950}.rp-alert{border-radius:18px;padding:15px 18px;margin-bottom:18px;background:rgba(255,61,113,.16);border:1px solid rgba(255,61,113,.45);color:#ffd9e3;font-weight:800}.rp-card{background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid var(--rp-border);border-radius:26px;padding:24px;margin-bottom:18px;box-shadow:0 18px 60px rgba(0,0,0,.20)}.rp-card h2,.rp-card h3{margin:0 0 15px;color:#fff;font-weight:950}.rp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.rp-stat{background:rgba(255,255,255,.06);border:1px solid var(--rp-border);border-radius:20px;padding:18px;text-align:center}.rp-stat b{display:block;font-size:28px;color:#ff3d71}.rp-stat span{font-size:13px;color:#d7d7df}.rp-perm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rp-perm{display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(255,255,255,.055);border:1px solid var(--rp-border);border-radius:16px;padding:14px}.rp-perm strong{font-size:14px}.rp-ok{color:#00c9a7;font-weight:950}.rp-no{color:#ff7a9c;font-weight:950}.rp-form{display:grid;gap:14px}.rp-form label{display:grid;gap:7px;color:#ffd7e3;font-weight:850}.rp-form input,.rp-form textarea,.rp-form select{width:100%;background:#0d0d12;border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:13px 14px;color:#fff;outline:none}.rp-form textarea{min-height:120px;resize:vertical}.rp-btn{border:0;border-radius:16px;padding:13px 19px;background:linear-gradient(135deg,#ff3d71,#00c9a7);color:#fff;font-weight:950;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;cursor:pointer}.rp-btn.secondary{background:rgba(255,255,255,.08);border:1px solid var(--rp-border)}.rp-table{width:100%;border-collapse:collapse}.rp-table th,.rp-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.09);text-align:left;color:#e8e8ef}.rp-table th{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.rp-avatar-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.rp-avatar-tab{border:1px solid var(--rp-border);background:rgba(255,255,255,.07);color:#fff;border-radius:999px;padding:10px 14px;font-weight:950;cursor:pointer}.rp-avatar-tab.active{background:linear-gradient(135deg,#ff3d71,#00c9a7)}.rp-avatar-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:14px}.rp-avatar-choice{position:relative;background:rgba(255,255,255,.06);border:1px solid var(--rp-border);border-radius:20px;padding:12px;cursor:pointer;text-align:center}.rp-avatar-choice input{position:absolute;opacity:0;pointer-events:none}.rp-avatar-choice img{width:84px;height:84px;object-fit:cover;border-radius:18px;border:3px solid transparent;background:#101010}.rp-avatar-choice input:checked + img{border-color:#ff3d71;box-shadow:0 0 0 4px rgba(255,61,113,.18)}.rp-avatar-choice span{display:block;font-size:12px;margin-top:8px;color:#ddd;font-weight:850}.rp-empty{border:1px dashed rgba(255,255,255,.16);border-radius:20px;padding:24px;color:#cfcfdb;background:rgba(255,255,255,.035)}.rp-chat-box{display:grid;gap:10px}.rp-msg{max-width:76%;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.07)}.rp-msg.me{margin-left:auto;background:rgba(0,201,167,.18)}.rp-member-headlink{display:inline-flex!important;align-items:center!important;gap:8px!important;background:linear-gradient(135deg,#ff3d71,#00c9a7)!important;color:#fff!important;border-radius:999px!important;padding:11px 16px!important;text-decoration:none!important;font-weight:950!important;box-shadow:0 12px 34px rgba(255,61,113,.18)}
@media(max-width:980px){.rp-member-wrap{grid-template-columns:1fr}.rp-member-side{position:relative;top:auto}.rp-grid,.rp-perm-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.rp-member-page{padding:18px 0}.rp-member-wrap{width:min(100% - 20px,520px)}.rp-member-hero{align-items:flex-start;flex-direction:column;padding:20px}.rp-member-hero h1{font-size:27px}.rp-grid,.rp-perm-grid{grid-template-columns:1fr}.rp-card{padding:18px;border-radius:22px}.rp-member-menu{max-height:360px;overflow:auto}.rp-member-side{padding:17px;border-radius:22px}.rp-msg{max-width:100%}}


/* ADIM 108 - Üye panel giriş/kayıt karşılama ekranı */
.rp-login-shell{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:40px 16px;background:radial-gradient(circle at 20% 0,rgba(255,61,113,.20),transparent 32%),radial-gradient(circle at 80% 20%,rgba(0,201,167,.18),transparent 34%),#080808;color:#fff}
.rp-login-card{width:min(980px,100%);display:grid;grid-template-columns:1.05fr .95fr;gap:24px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:26px;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.rp-login-info{padding:18px}.rp-login-badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:rgba(255,61,113,.16);border:1px solid rgba(255,61,113,.32);padding:9px 14px;color:#ffdce5;font-weight:900;margin-bottom:16px}.rp-login-info h1{font-size:38px;line-height:1.05;margin:0 0 14px;font-weight:950}.rp-login-info p{color:#d7d7e4;font-size:16px;line-height:1.7;margin:0 0 18px}.rp-login-feats{display:grid;gap:10px;margin-top:20px}.rp-login-feats span{display:flex;align-items:center;gap:10px;color:#ecfdf5;font-weight:800}.rp-login-feats i{color:#00c9a7}.rp-login-form{background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.10);border-radius:24px;padding:22px}.rp-login-form h2{margin:0 0 8px;font-size:24px;font-weight:950}.rp-login-form .rp-form{margin-top:16px}.rp-login-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.rp-login-error{border-radius:16px;padding:12px 14px;background:rgba(255,61,113,.16);border:1px solid rgba(255,61,113,.42);color:#ffe2ea;font-weight:850;margin-top:12px}.rp-install-warn{border-radius:18px;padding:14px 16px;background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.35);color:#ffe8bd;margin-bottom:18px;font-weight:800}.rp-install-warn a{color:#fff;text-decoration:underline}.rp-table-missing{font-family:monospace;font-size:12px;color:#ffd1da;word-break:break-word}
@media(max-width:820px){.rp-login-card{grid-template-columns:1fr;padding:18px;border-radius:24px}.rp-login-info h1{font-size:30px}.rp-login-info{padding:8px}.rp-login-form{padding:18px}}


/* ADIM 114 ASSET PICKER */
.rp-asset-picker{border:1px dashed rgba(255,255,255,.16);border-radius:22px;padding:16px;background:rgba(255,255,255,.035);display:grid;gap:14px}
.rp-asset-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rp-asset-head strong{display:block;font-size:16px;color:#fff}
.rp-asset-head span{display:block;color:var(--rp-muted);font-size:13px;margin-top:4px}
.rp-asset-tabs{display:flex;gap:10px;flex-wrap:wrap}
.rp-asset-tabs button{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);color:#fff;border-radius:14px;padding:11px 14px;font-weight:900;cursor:pointer}
.rp-asset-tabs button.active{background:linear-gradient(135deg,rgba(255,61,113,.45),rgba(0,201,167,.28));border-color:rgba(255,61,113,.48)}
.rp-asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rp-asset-box{min-height:118px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,rgba(255,255,255,.065),rgba(255,255,255,.02));border-radius:18px;color:#fff;padding:13px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;cursor:pointer;transition:.2s}
.rp-asset-box i{font-size:22px;color:var(--rp-green)}
.rp-asset-box b{font-size:14px}
.rp-asset-box small{color:var(--rp-muted);font-size:12px;line-height:1.3}
.rp-asset-box em{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#ffb9cf;font-style:normal;background:rgba(0,0,0,.22);padding:4px 6px;border-radius:7px}
.rp-asset-box:hover,.rp-asset-box.active{border-color:rgba(255,61,113,.6);box-shadow:0 0 0 2px rgba(255,61,113,.10),0 15px 34px rgba(0,0,0,.20);transform:translateY(-2px)}
.rp-msg-assets{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 6px}
.rp-msg-assets span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:rgba(0,201,167,.12);border:1px solid rgba(0,201,167,.22);font-size:11px;color:#d7fff7}
@media(max-width:991px){.rp-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.rp-asset-grid{grid-template-columns:1fr}}


/* ADIM 115 ROOT FULL */
.rp-system-authority-banner{
  display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:16px 18px;
  border:1px solid rgba(255,213,79,.38);border-radius:22px;
  background:linear-gradient(135deg,rgba(255,213,79,.16),rgba(255,61,113,.12),rgba(0,201,167,.10));
  box-shadow:0 18px 45px rgba(0,0,0,.18)
}
.rp-system-authority-icon{
  width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#ffd54f,#ff3d71);color:#111;font-size:22px;flex:0 0 auto
}
.rp-system-authority-banner strong{display:block;color:#fff;font-size:16px;margin-bottom:4px}
.rp-system-authority-banner span{display:block;color:rgba(255,255,255,.76);font-size:13px;line-height:1.45}
.rp-unlimited-note{border-color:rgba(255,213,79,.28)!important;background:rgba(255,213,79,.08)!important;color:#fff!important}
.rp-unlimited-note i{color:#ffd54f;margin-right:8px}


/* ADIM 116 FRIEND LIST */
.rp-card-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.rp-card-headline h2{margin:0 0 7px}
.rp-card-headline p{margin:0;color:rgba(255,255,255,.68);line-height:1.55}
.rp-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:8px 12px;border-radius:999px;background:rgba(0,201,167,.14);border:1px solid rgba(0,201,167,.26);color:#75ffd8;font-weight:900;font-size:12px}
.rp-inline-friend-form{grid-template-columns:1fr auto;align-items:end}
.rp-request-list{display:flex;flex-direction:column;gap:12px}
.rp-request-item{display:flex;align-items:center;gap:13px;padding:13px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09)}
.rp-request-item img{width:52px;height:52px;object-fit:cover;border-radius:16px;border:1px solid rgba(255,255,255,.15)}
.rp-request-item div{flex:1;min-width:0}
.rp-request-item strong,.rp-request-item span,.rp-request-item small{display:block}
.rp-request-item strong{color:#fff}
.rp-request-item span{color:rgba(255,255,255,.70);font-size:13px}
.rp-request-item small{color:rgba(255,255,255,.50);font-size:12px;margin-top:3px}
.rp-request-actions{display:flex;gap:8px;flex-wrap:wrap}
.rp-waiting-chip{padding:8px 11px;border-radius:999px;background:rgba(255,213,79,.12);border:1px solid rgba(255,213,79,.24);color:#ffe27a;font-weight:900;font-size:12px}
.rp-friend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rp-friend-card{appearance:none;border:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(0,201,167,.055));border-radius:22px;padding:14px;display:flex;align-items:center;gap:13px;text-align:left;color:#fff;cursor:pointer;transition:.22s;min-width:0}
.rp-friend-card:hover{transform:translateY(-3px);border-color:rgba(0,201,167,.34);box-shadow:0 16px 34px rgba(0,0,0,.24)}
.rp-friend-avatar-wrap{position:relative;flex:0 0 auto}
.rp-friend-avatar-wrap img{width:62px;height:62px;border-radius:19px;object-fit:cover;border:1px solid rgba(255,255,255,.18)}
.rp-friend-avatar-wrap i{position:absolute;right:-3px;bottom:-2px;color:#2ee6a6;font-size:12px;text-shadow:0 0 0 3px #101827}
.rp-friend-info{display:block;min-width:0;flex:1}
.rp-friend-info strong,.rp-friend-info em,.rp-friend-info small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rp-friend-info strong{font-size:15px;color:#fff}
.rp-friend-info em{font-style:normal;color:rgba(255,255,255,.68);font-size:13px}
.rp-friend-info small{color:rgba(255,255,255,.45);font-size:12px;margin-top:2px}
.rp-friend-action{width:36px;height:36px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:rgba(255,61,113,.14);color:#ff8ab5;flex:0 0 auto}
.rp-friend-modal{display:none;position:fixed;inset:0;z-index:99999}
.rp-friend-modal.is-open{display:block}
.rp-friend-modal-bg{position:absolute;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(8px)}
.rp-friend-modal-box{position:relative;width:min(780px,calc(100% - 28px));max-height:88vh;overflow:auto;margin:7vh auto 0;background:linear-gradient(180deg,#172033,#0e1422);border:1px solid rgba(255,255,255,.14);border-radius:26px;color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.rp-friend-modal-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid rgba(255,255,255,.08)}
.rp-friend-modal-user{display:flex;align-items:center;gap:13px;min-width:0}
.rp-friend-modal-user img{width:66px;height:66px;border-radius:20px;object-fit:cover;border:1px solid rgba(255,255,255,.18)}
.rp-friend-modal-user strong,.rp-friend-modal-user span{display:block}
.rp-friend-modal-user strong{font-size:20px}
.rp-friend-modal-user span{color:rgba(255,255,255,.65);font-size:13px}
.rp-friend-modal-actions{display:flex;gap:8px}
.rp-friend-modal-actions button{width:38px;height:38px;border:0;border-radius:13px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}
.rp-friend-modal-actions button:hover{background:rgba(255,61,113,.25)}
.rp-friend-tabs{display:flex;gap:8px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08)}
.rp-friend-tabs button{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);color:rgba(255,255,255,.72);padding:10px 13px;border-radius:14px;font-weight:900;cursor:pointer}
.rp-friend-tabs button.active{background:linear-gradient(135deg,#ff3d71,#00c9a7);color:#fff;border-color:transparent}
.rp-friend-pane{display:none;padding:18px}
.rp-friend-pane.active{display:block}
.rp-profile-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rp-profile-detail-grid div,.rp-about-box{padding:13px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
.rp-profile-detail-grid span,.rp-about-box span{display:block;color:rgba(255,255,255,.48);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}
.rp-profile-detail-grid strong{display:block;color:#fff;overflow-wrap:anywhere}
.rp-about-box{margin-top:12px}
.rp-about-box p{margin:0;color:rgba(255,255,255,.76);line-height:1.6}
.rp-about-box.muted p{color:rgba(255,255,255,.48)}
.rp-friend-chat-list{display:flex;flex-direction:column;gap:9px;max-height:320px;overflow:auto;padding:6px 4px 12px}
.rp-friend-chat-msg{align-self:flex-start;max-width:82%;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}
.rp-friend-chat-msg.me{align-self:flex-end;background:linear-gradient(135deg,rgba(255,61,113,.28),rgba(0,201,167,.17))}
.rp-friend-chat-msg b,.rp-friend-chat-msg small{display:block}
.rp-friend-chat-msg b{font-size:12px;color:rgba(255,255,255,.72);margin-bottom:4px}
.rp-friend-chat-msg p{margin:0;color:#fff;line-height:1.5}
.rp-friend-chat-msg small{margin-top:5px;color:rgba(255,255,255,.42);font-size:11px}
.rp-friend-chat-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}
.rp-friend-chat-form textarea{min-height:72px;resize:vertical;border-radius:16px}
.rp-friend-mini-tray{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:99998;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:18px;background:linear-gradient(135deg,#172033,#101827);border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 50px rgba(0,0,0,.42);color:#fff}
.rp-friend-mini-tray[hidden]{display:none}
.rp-friend-mini-tray span{font-size:13px;color:rgba(255,255,255,.78)}
.rp-friend-mini-tray button{border:0;border-radius:12px;padding:8px 10px;background:rgba(255,255,255,.08);color:#fff;font-weight:900;cursor:pointer}
.rp-friend-mini-tray button:hover{background:#ff3d71}
.rp-empty.small{padding:14px;font-size:13px}
@media(max-width:920px){.rp-friend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-inline-friend-form{grid-template-columns:1fr}.rp-profile-detail-grid{grid-template-columns:1fr}}
@media(max-width:620px){.rp-friend-grid{grid-template-columns:1fr}.rp-request-item{align-items:flex-start;flex-direction:column}.rp-friend-modal-box{margin:4vh auto 0}.rp-friend-modal-top{align-items:flex-start}.rp-friend-tabs{flex-direction:column}.rp-friend-chat-form{grid-template-columns:1fr}.rp-friend-mini-tray{width:calc(100% - 24px);left:12px;right:12px;transform:none;justify-content:space-between}}


/* ADIM 118 INSTANT MESSAGE */
.rp-live-message-status{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:7px 10px;border-radius:999px;background:rgba(0,201,167,.12);border:1px solid rgba(0,201,167,.22);color:#9fffe4;font-size:12px;font-weight:900}
.rp-live-message-status i{font-size:8px;color:#2ee6a6;animation:rpLivePulse 1.4s infinite}
@keyframes rpLivePulse{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.18)}}
.rp-friend-chat-msg.is-new{animation:rpNewMessage .8s ease both}
@keyframes rpNewMessage{from{filter:brightness(1.8);transform:translateY(6px)}to{filter:none;transform:none}}
.rp-message-toast{position:fixed;right:22px;bottom:22px;z-index:100000;display:flex;align-items:center;gap:12px;min-width:260px;max-width:360px;padding:13px 15px;border-radius:18px;background:linear-gradient(135deg,#172033,#101827);border:1px solid rgba(0,201,167,.28);box-shadow:0 22px 70px rgba(0,0,0,.42);color:#fff;opacity:0;transform:translateY(12px);pointer-events:none;transition:.22s ease}
.rp-message-toast.show{opacity:1;transform:translateY(0)}
.rp-message-toast i{width:36px;height:36px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff3d71,#00c9a7);color:#fff}
.rp-message-toast strong{display:block;font-size:14px;margin-bottom:2px}
.rp-message-toast span{display:block;font-size:12px;color:rgba(255,255,255,.68);line-height:1.35}
.rp-friend-chat-form.is-sending button{opacity:.65;pointer-events:none}
.rp-friend-chat-form .rp-send-error{grid-column:1/-1;color:#ffb4c9;font-size:12px;font-weight:800;margin-top:-4px}
@media(max-width:620px){.rp-message-toast{left:12px;right:12px;bottom:82px;max-width:none}}


/* ADIM 119 MESSENGER STYLE CHAT
   WhatsApp / Instagram / Messenger benzeri sohbet popup görünümü */
.rp-chat-app-box{
  width:min(700px,calc(100% - 24px))!important;
  max-height:92vh!important;
  margin:3vh auto 0!important;
  overflow:hidden!important;
  background:#fff!important;
  color:#111!important;
  border-radius:24px!important;
  border:0!important;
  box-shadow:0 28px 90px rgba(0,0,0,.38)!important;
  display:flex!important;
  flex-direction:column!important;
}
.rp-chat-app-top{
  background:#2469d8!important;
  color:#fff!important;
  padding:16px 18px!important;
  border-bottom:0!important;
  flex:0 0 auto!important;
}
.rp-chat-app-user img{
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
  border:2px solid rgba(255,255,255,.38)!important;
  box-shadow:0 5px 18px rgba(0,0,0,.18)!important;
}
.rp-chat-app-user strong{
  font-size:18px!important;
  font-weight:900!important;
  color:#fff!important;
  line-height:1.15!important;
}
.rp-chat-title-dash{opacity:.85;font-weight:900;margin:0 3px}
.rp-chat-app-user span{
  color:rgba(255,255,255,.88)!important;
  font-size:13px!important;
  font-weight:800!important;
  margin-top:3px!important;
}
.rp-chat-app-box .rp-friend-modal-actions button{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
  border-radius:13px!important;
}
.rp-chat-app-box .rp-chat-close-btn{
  background:#050505!important;
  width:36px!important;
  height:36px!important;
  border-radius:10px!important;
}
.rp-chat-app-box .rp-chat-close-btn b{
  font-size:21px!important;
  line-height:1!important;
  font-family:Arial Black,Arial,sans-serif!important;
}
.rp-chat-app-box .rp-chat-minimize-btn{
  opacity:.96!important;
}
.rp-chat-app-box .rp-friend-tabs{
  background:#fff!important;
  padding:10px 14px!important;
  border-bottom:1px solid #e8edf5!important;
  flex:0 0 auto!important;
}
.rp-chat-app-box .rp-friend-tabs button{
  background:#f3f6fb!important;
  color:#4d6383!important;
  border:1px solid #e2e9f3!important;
  border-radius:999px!important;
  padding:8px 12px!important;
}
.rp-chat-app-box .rp-friend-tabs button.active{
  background:#2469d8!important;
  color:#fff!important;
  border-color:#2469d8!important;
}
.rp-chat-app-box .rp-live-message-status{
  margin-left:auto!important;
  background:#eaf3ff!important;
  color:#2471da!important;
  border:1px solid #cfe3ff!important;
}
.rp-chat-app-box .rp-friend-pane{
  background:#fff!important;
  color:#172033!important;
  padding:0!important;
  min-height:0!important;
  flex:1 1 auto!important;
}
.rp-chat-app-box .rp-friend-pane[data-rp-friend-pane="profile"].active{
  padding:16px!important;
  overflow:auto!important;
}
.rp-chat-app-box .rp-friend-pane[data-rp-friend-pane="chat"].active{
  display:flex!important;
  flex-direction:column!important;
  min-height:520px!important;
}
.rp-chat-app-box .rp-profile-detail-grid div,
.rp-chat-app-box .rp-about-box{
  background:#f6f8fc!important;
  border:1px solid #e7edf6!important;
}
.rp-chat-app-box .rp-profile-detail-grid span,
.rp-chat-app-box .rp-about-box span{color:#64748b!important}
.rp-chat-app-box .rp-profile-detail-grid strong,
.rp-chat-app-box .rp-about-box p{color:#162033!important}

.rp-chat-app-box .rp-friend-chat-list{
  flex:1 1 auto!important;
  min-height:360px!important;
  max-height:none!important;
  padding:22px 22px 14px!important;
  background:
    radial-gradient(circle at 12% 8%,rgba(36,105,216,.04),transparent 22%),
    linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  overflow:auto!important;
  gap:12px!important;
  display:flex!important;
  flex-direction:column!important;
}
.rp-chat-app-box .rp-empty.small{
  background:#f5f8fd!important;
  color:#7890ae!important;
  border:1px dashed #dbe6f4!important;
  border-radius:18px!important;
}

.rp-chat-app-box .rp-friend-chat-msg{
  position:relative!important;
  max-width:72%!important;
  padding:11px 14px!important;
  border-radius:14px!important;
  background:#f3f6fb!important;
  border:1px solid #dfe8f5!important;
  color:#1263d8!important;
  box-shadow:0 4px 12px rgba(15,23,42,.08)!important;
  align-self:flex-start!important;
  animation:rpChatBubbleIn .18s ease!important;
}
.rp-chat-app-box .rp-friend-chat-msg:not(.me){
  border-left:3px solid #2471f0!important;
}
.rp-chat-app-box .rp-friend-chat-msg.me{
  align-self:flex-end!important;
  background:#2471f0!important;
  border-color:#2471f0!important;
  color:#fff!important;
  border-radius:14px!important;
  box-shadow:0 8px 20px rgba(36,113,240,.22)!important;
}
.rp-chat-app-box .rp-friend-chat-msg b{
  display:none!important;
}
.rp-chat-app-box .rp-friend-chat-msg p{
  color:inherit!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
}
.rp-chat-app-box .rp-friend-chat-msg small{
  display:block!important;
  color:rgba(17,32,51,.45)!important;
  font-size:10px!important;
  margin-top:5px!important;
}
.rp-chat-app-box .rp-friend-chat-msg.me small{
  color:rgba(255,255,255,.72)!important;
}
.rp-chat-app-box .rp-friend-chat-msg.is-new{
  outline:2px solid rgba(36,113,240,.18)!important;
}
@keyframes rpChatBubbleIn{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}

.rp-chat-composer{
  position:relative!important;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) 42px 42px 42px 50px!important;
  align-items:center!important;
  gap:8px!important;
  padding:14px!important;
  border-top:1px solid #e4ebf5!important;
  background:#fff!important;
  flex:0 0 auto!important;
  margin:0!important;
}
.rp-chat-composer textarea{
  min-height:38px!important;
  height:38px!important;
  max-height:92px!important;
  resize:none!important;
  border:1px solid #dfe7f2!important;
  background:#f3f6fb!important;
  color:#13243b!important;
  border-radius:999px!important;
  padding:9px 42px 9px 17px!important;
  outline:none!important;
  line-height:20px!important;
  overflow:auto!important;
}
.rp-chat-composer textarea:focus{
  background:#fff!important;
  border-color:#b7cef3!important;
  box-shadow:0 0 0 4px rgba(36,105,216,.10)!important;
}
.rp-chat-input-wrap{position:relative!important;min-width:0!important}
.rp-chat-tool,
.rp-chat-inside-emoji,
.rp-chat-circle-tool,
.rp-chat-send-btn{
  border:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  transition:.18s ease!important;
}
.rp-chat-tool{
  width:34px!important;height:34px!important;border-radius:50%!important;
  background:#fff2c8!important;color:#ffb100!important;font-size:21px!important;
}
.rp-chat-inside-emoji{
  position:absolute!important;right:9px!important;top:50%!important;transform:translateY(-50%)!important;
  width:24px!important;height:24px!important;border-radius:50%!important;background:transparent!important;color:#8c9bb0!important;
}
.rp-chat-circle-tool{
  width:42px!important;height:42px!important;border-radius:50%!important;
  background:#f4f7fb!important;color:#59718e!important;font-size:16px!important;
}
.rp-chat-send-btn{
  width:48px!important;height:48px!important;border-radius:50%!important;
  background:#2471f0!important;color:#fff!important;font-size:22px!important;
  box-shadow:0 8px 22px rgba(36,113,240,.25)!important;
}
.rp-chat-tool:hover,
.rp-chat-circle-tool:hover,
.rp-chat-send-btn:hover{
  transform:translateY(-2px)!important;
  filter:saturate(1.08)!important;
}
.rp-chat-composer.is-sending .rp-chat-send-btn{
  opacity:.65!important;pointer-events:none!important;
}
.rp-chat-emoji-pop{
  position:absolute!important;
  left:12px!important;
  bottom:72px!important;
  width:245px!important;
  padding:10px!important;
  display:grid!important;
  grid-template-columns:repeat(6,1fr)!important;
  gap:6px!important;
  background:#fff!important;
  border:1px solid #e4ebf5!important;
  border-radius:18px!important;
  box-shadow:0 18px 50px rgba(15,23,42,.18)!important;
  z-index:5!important;
}
.rp-chat-emoji-pop[hidden]{display:none!important}
.rp-chat-emoji-pop button{
  border:0!important;background:#f4f7fb!important;border-radius:10px!important;
  height:32px!important;font-size:18px!important;cursor:pointer!important;
}
.rp-chat-emoji-pop button:hover{background:#e7f0ff!important}
.rp-chat-composer .rp-send-error{
  grid-column:1/-1!important;
  background:#fff1f2!important;
  border:1px solid #fecdd3!important;
  color:#be123c!important;
  border-radius:12px!important;
  padding:8px 10px!important;
  font-size:12px!important;
}

@media(max-width:760px){
  .rp-chat-app-box{
    width:100%!important;
    height:100vh!important;
    max-height:100vh!important;
    margin:0!important;
    border-radius:0!important;
  }
  .rp-chat-app-box .rp-friend-pane[data-rp-friend-pane="chat"].active{
    min-height:calc(100vh - 146px)!important;
  }
  .rp-chat-composer{
    grid-template-columns:34px minmax(0,1fr) 40px 40px 48px!important;
    gap:6px!important;
    padding:10px!important;
  }
  .rp-chat-composer .rp-chat-circle-tool:nth-of-type(4){
    display:none!important;
  }
  .rp-chat-circle-tool{width:40px!important;height:40px!important}
  .rp-chat-send-btn{width:46px!important;height:46px!important}
  .rp-chat-emoji-pop{left:8px!important;bottom:62px!important}
}

@media(max-width:460px){
  .rp-chat-app-user strong{font-size:16px!important}
  .rp-chat-app-user span{font-size:12px!important}
  .rp-chat-app-box .rp-friend-chat-msg{max-width:84%!important}
  .rp-chat-composer{
    grid-template-columns:32px minmax(0,1fr) 38px 46px!important;
  }
  .rp-chat-composer .rp-chat-circle-tool:nth-of-type(3),
  .rp-chat-composer .rp-chat-circle-tool:nth-of-type(4){
    display:none!important;
  }
}


/* ADIM 120 VIDEO CHAT ATTACHMENTS
   Videodaki gibi resim, ses kaydı, dosya balonları */
.rp-chat-attach{
  display:block!important;
  margin-top:6px!important;
  color:inherit!important;
  text-decoration:none!important;
}
.rp-chat-attach-image{
  max-width:210px!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.2)!important;
}
.rp-chat-attach-image img{
  width:100%!important;
  max-height:240px!important;
  object-fit:cover!important;
  display:block!important;
  border-radius:14px!important;
  border:0!important;
}
.rp-chat-attach-audio audio{
  width:min(280px, 100%)!important;
  height:36px!important;
  display:block!important;
}
.rp-chat-attach-video video{
  width:min(260px, 100%)!important;
  max-height:260px!important;
  border-radius:14px!important;
  display:block!important;
  background:#111!important;
}
.rp-chat-attach-file{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:9px 12px!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.18)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  font-weight:800!important;
}
.rp-friend-chat-msg:not(.me) .rp-chat-attach-file{
  background:#eef4ff!important;
  border-color:#d9e7ff!important;
  color:#2469d8!important;
}
.rp-chat-file-preview{
  grid-column:2 / -2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:8px 10px!important;
  border-radius:14px!important;
  background:#eef6ff!important;
  border:1px solid #d5e7ff!important;
  color:#1d4f91!important;
  font-size:12px!important;
  font-weight:800!important;
}
.rp-chat-file-preview[hidden]{display:none!important}
.rp-chat-file-preview span{
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.rp-chat-file-preview em{
  color:#64748b!important;
  font-style:normal!important;
  font-weight:700!important;
}
.rp-chat-file-clear{
  border:0!important;
  background:#fff!important;
  color:#ef4444!important;
  width:26px!important;
  height:26px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  flex:0 0 auto!important;
}
@media(max-width:460px){
  .rp-chat-file-preview{grid-column:1 / -1!important}
  .rp-chat-attach-image{max-width:190px!important}
  .rp-chat-attach-audio audio{width:220px!important}
}
