/* Musa Güneş — public content protection and creative context menu */
body.content-protection-enabled { -webkit-user-select:none; user-select:none; }
body.content-protection-enabled :is(input,textarea,select,option,[contenteditable="true"],[contenteditable="plaintext-only"]) { -webkit-user-select:text; user-select:text; }
body.content-protection-enabled img { -webkit-user-drag:none; user-drag:none; }

.mg-context-menu { --guard-blue:var(--blue,#7798ff); --guard-coral:var(--coral,#ff6b4a); position:fixed; z-index:10020; width:min(338px,calc(100vw - 24px)); padding:10px; overflow:hidden; border:1px solid rgba(var(--theme-accent-rgb,119,152,255),.36); border-radius:22px; color:var(--cream,#f4efdf); background:linear-gradient(145deg,rgba(var(--theme-surface-rgb,10,27,63),.98),rgba(var(--theme-bg-rgb,6,17,39),.985)); box-shadow:0 30px 94px rgba(0,0,0,.52),0 0 54px rgba(var(--theme-accent-rgb,119,152,255),.14),inset 0 1px rgba(255,255,255,.06); backdrop-filter:blur(24px) saturate(1.15); opacity:0; pointer-events:none; transform:translateY(10px) scale(.96); transform-origin:top left; transition:opacity .2s ease,transform .28s cubic-bezier(.16,1,.3,1),visibility .2s; visibility:hidden; }
.mg-context-menu::before { content:""; position:absolute; top:-94px; right:-90px; width:205px; height:205px; pointer-events:none; border-radius:50%; background:radial-gradient(circle,rgba(var(--theme-accent-rgb,119,152,255),.36),transparent 64%); filter:blur(6px); }
.mg-context-menu::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:.22; background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px); background-size:22px 22px; -webkit-mask-image:linear-gradient(135deg,#000,transparent 74%); mask-image:linear-gradient(135deg,#000,transparent 74%); }
.mg-context-menu.is-open { opacity:1; pointer-events:auto; transform:none; visibility:visible; }
.mg-context-menu > * { position:relative; z-index:1; }
.mg-context-head { padding:10px 10px 14px; display:flex; align-items:center; gap:11px; border-bottom:1px solid rgba(255,255,255,.1); }
.mg-context-logo { width:35px; height:35px; display:grid; place-items:center; overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:12px; background:var(--cream,#f4efdf); box-shadow:0 8px 20px rgba(0,0,0,.18); }
.mg-context-logo img { width:22px; height:auto; display:block; }
.mg-context-brand { min-width:0; flex:1; }
.mg-context-brand b,.mg-context-brand small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mg-context-brand b { font-size:11px; letter-spacing:.01em; }
.mg-context-brand small { margin-top:3px; color:var(--muted,#9aa7be); font-size:7px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.mg-context-status { padding:6px 8px; border:1px solid rgba(var(--theme-accent-rgb,119,152,255),.28); border-radius:999px; color:var(--guard-blue); background:rgba(var(--theme-accent-rgb,119,152,255),.09); font-size:7px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.mg-context-page { margin:11px 10px 8px; display:flex; align-items:center; gap:7px; color:var(--muted,#9aa7be); font-size:8px; letter-spacing:.09em; text-transform:uppercase; }
.mg-context-page::before { content:""; width:6px; height:6px; flex:0 0 6px; border-radius:50%; background:var(--guard-coral); box-shadow:0 0 13px rgba(255,107,74,.7); }
.mg-context-page span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mg-context-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; padding:3px 0 10px; }
.mg-context-links a,.mg-context-actions button { min-height:42px; display:flex; align-items:center; justify-content:space-between; gap:10px; border:1px solid rgba(255,255,255,.1); border-radius:13px; color:var(--cream,#f4efdf); background:rgba(255,255,255,.025); font:700 10px/1 "Segoe UI",sans-serif; text-decoration:none; cursor:pointer; transition:border-color .22s ease,background .22s ease,transform .22s ease,color .22s ease; }
.mg-context-links a { padding:0 11px; }
.mg-context-links a::after { content:"↗"; color:var(--guard-blue); font-size:12px; font-weight:400; transition:transform .22s ease; }
.mg-context-links a:hover,.mg-context-actions button:hover { border-color:rgba(var(--theme-accent-rgb,119,152,255),.6); color:var(--cream,#f4efdf); background:rgba(var(--theme-accent-rgb,119,152,255),.12); transform:translateY(-2px); }
.mg-context-links a:hover::after { transform:translate(2px,-2px); }
.mg-context-actions { padding:10px 0; display:grid; grid-template-columns:1fr 1fr; gap:7px; border-top:1px solid rgba(255,255,255,.1); }
.mg-context-actions button { padding:0 11px; color:var(--muted,#9aa7be); }
.mg-context-actions button span { color:var(--guard-blue); font-size:14px; }
.mg-context-actions button:last-child span { color:var(--guard-coral); }
.mg-context-footer { padding:9px 10px 4px; display:flex; align-items:center; gap:8px; color:var(--muted,#9aa7be); font-size:8px; line-height:1.45; }
.mg-context-footer i { width:16px; height:16px; flex:0 0 16px; display:grid; place-items:center; border:1px solid rgba(var(--theme-accent-rgb,119,152,255),.3); border-radius:6px; color:var(--guard-blue); background:rgba(var(--theme-accent-rgb,119,152,255),.08); font-size:9px; font-style:normal; }
.mg-context-toast { position:fixed; z-index:10021; right:16px; bottom:24px; max-width:min(310px,calc(100vw - 32px)); padding:12px 15px; border:1px solid rgba(var(--theme-accent-rgb,119,152,255),.42); border-radius:14px; color:var(--cream,#f4efdf); background:rgba(var(--theme-bg-rgb,6,17,39),.94); box-shadow:0 20px 55px rgba(0,0,0,.35); font-size:11px; opacity:0; pointer-events:none; transform:translateY(12px); transition:.25s ease; }
.mg-context-toast.show { opacity:1; transform:none; }

@media (max-width:640px) {
  .mg-context-menu { width:min(318px,calc(100vw - 20px)); padding:8px; border-radius:20px; }
  .mg-context-head { padding:9px 8px 12px; }
  .mg-context-links { gap:5px; }
  .mg-context-links a,.mg-context-actions button { min-height:39px; font-size:9px; }
}

@media print {
  body.content-protection-enabled > * { display:none !important; }
  body.content-protection-enabled::before { content:"© Musa Güneş · İçerik korumalıdır."; display:block !important; padding:48px 32px; color:#071127; background:#fff; font:700 20px/1.5 Georgia,serif; }
}
