/* MV Push — izin kartı (güvenilir, markalı görünüm) */
.mvpush-ov{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;display:flex;justify-content:center;padding:18px;pointer-events:none;}
@media(min-width:600px){.mvpush-ov{justify-content:flex-end;padding:24px;}}

.mvpush-card{pointer-events:auto;position:relative;width:100%;max-width:400px;
  background:#fff;border:1px solid #e6e8ef;border-radius:16px;padding:18px 20px 16px;
  box-shadow:0 18px 48px rgba(31,41,55,.22);
  transform:translateY(140%);opacity:0;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .25s;
  font-family:inherit;}
.mvpush-ov.show .mvpush-card{transform:translateY(0);opacity:1;}

.mvpush-x{position:absolute;top:10px;right:12px;width:26px;height:26px;border:none;background:transparent;
  color:#9aa2b1;font-size:20px;line-height:1;cursor:pointer;border-radius:6px;}
.mvpush-x:hover{background:#f1f3f7;color:#475569;}

.mvpush-head{display:flex;align-items:center;gap:13px;padding-right:24px;}
.mvpush-logo{width:46px;height:46px;border-radius:12px;object-fit:contain;background:#f5f6fa;padding:4px;flex-shrink:0;border:1px solid #eef0f5;}
.mvpush-bell{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;background:#eef0ff;flex-shrink:0;}
.mvpush-title{font-weight:800;font-size:15.5px;color:#1f2430;line-height:1.25;}
.mvpush-site{font-size:12px;color:#8a92a3;margin-top:1px;}

.mvpush-text{margin:12px 0 14px;font-size:13.5px;color:#4b5563;line-height:1.5;}

.mvpush-btns{display:flex;gap:9px;justify-content:flex-end;}
.mvpush-btns button{cursor:pointer;border-radius:10px;font-weight:700;font-size:13.5px;padding:10px 16px;border:1px solid transparent;transition:background .15s,transform .1s;}
.mvpush-btns button:active{transform:translateY(1px);}
.mvpush-reject{background:#fff;color:#6b7280;border-color:#e2e5ec;}
.mvpush-reject:hover{background:#f6f7f9;}
.mvpush-accept{background:#6366f1;color:#fff;box-shadow:0 4px 12px rgba(99,102,241,.3);}
.mvpush-accept:hover{background:#4f46e5;}

@media(max-width:480px){
  .mvpush-btns{gap:8px;}
  .mvpush-btns button{flex:1;padding:12px;}
}

@media(prefers-color-scheme:dark){
  .mvpush-card{background:#1e2330;border-color:#2e3545;box-shadow:0 18px 48px rgba(0,0,0,.5);}
  .mvpush-title{color:#eef1f6;}
  .mvpush-site{color:#8a92a3;}
  .mvpush-text{color:#b7bfcd;}
  .mvpush-logo{background:#141824;border-color:#2e3545;}
  .mvpush-bell{background:#272c3d;}
  .mvpush-reject{background:#272c3d;color:#c7cdd9;border-color:#3a4256;}
  .mvpush-reject:hover{background:#313749;}
  .mvpush-x:hover{background:#272c3d;color:#c7cdd9;}
}

/* Sınıf tercihi kartı */
.mvpush-pref .mvpush-title{margin-top:2px;padding-right:22px;}
.mvpush-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 8px;}
.mvpush-opt{display:flex;align-items:center;gap:8px;border:1px solid #e2e5ec;border-radius:10px;padding:9px 11px;cursor:pointer;font-size:13.5px;font-weight:600;color:#1f2430;}
.mvpush-opt input{accent-color:#6366f1;width:16px;height:16px;margin:0;}
.mvpush-opt:has(input:checked){border-color:#6366f1;background:#eef0ff;}
.mvpush-hint{font-size:12px;color:#8a92a3;margin:0 0 12px;}
@media(prefers-color-scheme:dark){
  .mvpush-opt{border-color:#3a4256;color:#eef1f6;}
  .mvpush-opt:has(input:checked){background:#272c3d;border-color:#6366f1;}
}
