/* ===== Roniz theme for PyNotif — covers ALL components ===== */
/* Palette: green-deep #0F4D2E, green #14573A, gold #D8B45C, cream #EDE6D3 */

/* ---- shared: font + RTL on every surface ---- */
.pynotify-toast, .pynotify-overlay, .pynotify-snackbar,
.pynotify-fullscreen, .pynotify-container{
  font-family:'Vazirmatn',sans-serif !important;
  direction:rtl !important;
}

/* ---- overlay (modal backdrop) ---- */
.pynotify-overlay{
  background:rgba(10,40,26,.72) !important;
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
}

/* ---- modal / container card ---- */
.pynotify-container{
  background:linear-gradient(150deg,#0F4D2E 0%,#14573A 100%) !important;
  border:1px solid rgba(216,180,92,.3) !important;
  border-radius:18px !important;
  color:#EDE6D3 !important;
  box-shadow:0 24px 60px -20px rgba(0,0,0,.55) !important;
}
.pynotify-title{color:#EDE6D3 !important;font-weight:800 !important}
.pynotify-message{color:rgba(237,230,211,.9) !important}
.pynotify-icon{color:#D8B45C !important}

/* ---- buttons ---- */
.pynotify-btn{
  font-family:'Vazirmatn',sans-serif !important;font-weight:700 !important;
  border-radius:12px !important;transition:filter .15s,transform .15s !important;
}
.pynotify-btn:active{transform:scale(.96)}
.pynotify-btn-ok{
  background:#D8B45C !important;color:#0F4D2E !important;border:none !important;
}
.pynotify-btn-ok:hover{filter:brightness(1.08)}
.pynotify-btn-cancel{
  background:transparent !important;color:#EDE6D3 !important;
  border:1px solid rgba(237,230,211,.35) !important;
}
.pynotify-btn-cancel:hover{background:rgba(237,230,211,.1) !important}

/* ---- input / prompt ---- */
.pynotify-input{
  background:rgba(237,230,211,.1) !important;color:#EDE6D3 !important;
  border:1px solid rgba(237,230,211,.25) !important;border-radius:10px !important;
  font-family:'Vazirmatn',sans-serif !important;
}
.pynotify-input:focus{border-color:#D8B45C !important;outline:none !important}

/* ---- options (multi-select) ---- */
.pynotify-option{
  background:rgba(237,230,211,.08) !important;border-radius:10px !important;
  border:1px solid rgba(237,230,211,.15) !important;
}
.pynotify-option-label{color:#EDE6D3 !important}

/* ---- progress ---- */
.pynotify-progress{background:rgba(237,230,211,.15) !important;border-radius:6px !important}
.pynotify-progress-bar{background:#D8B45C !important}

/* ---- toast ---- */
.pynotify-toast{
  background:linear-gradient(135deg,#0F4D2E 0%,#14573A 100%) !important;
  border:1px solid rgba(216,180,92,.25) !important;
  border-inline-start-width:4px !important;color:#EDE6D3 !important;
  top:1.2rem !important;bottom:auto !important;right:1rem !important;left:1rem !important;
  max-width:420px !important;margin-inline:auto !important;
  transform:translateY(-160%) !important;
  transition:transform .32s cubic-bezier(.2,.8,.2,1) !important;
}
.pynotify-toast.active{transform:translateY(0) !important}
.pynotify-toast-title{color:#EDE6D3 !important;font-weight:700 !important}
.pynotify-toast-message{color:#EDE6D3 !important}
.pynotify-toast-icon{
  color:#D8B45C !important;display:flex;align-items:center;justify-content:center;
  width:30px;height:30px;border-radius:50%;background:rgba(216,180,92,.15) !important;font-weight:800;
}
.pynotify-toast-close{color:#EDE6D3 !important;opacity:.7}
.pynotify-toast-close:hover{color:#D8B45C !important;opacity:1}
.pynotify-toast-success{border-inline-start-color:#3d9b6b !important}
.pynotify-toast-success .pynotify-toast-icon{color:#a8ecc0 !important;background:rgba(61,155,107,.2) !important}
.pynotify-toast-error{border-inline-start-color:#e0576e !important;
  background:linear-gradient(135deg,#3a1220 0%,#4a1526 100%) !important}
.pynotify-toast-error .pynotify-toast-icon{color:#ffc4c4 !important;background:rgba(224,87,110,.22) !important}
.pynotify-toast-warning{border-inline-start-color:#D8B45C !important}
.pynotify-toast-warning .pynotify-toast-icon{color:#f0d69a !important;background:rgba(216,180,92,.22) !important}
.pynotify-toast-info{border-inline-start-color:#1d6b48 !important}

/* ---- snackbar ---- */
.pynotify-snackbar{
  background:#0F4D2E !important;color:#EDE6D3 !important;
  border:1px solid rgba(216,180,92,.25) !important;border-radius:14px !important;
}
.pynotify-snackbar-action{color:#D8B45C !important;font-weight:700 !important}
.pynotify-snackbar-icon{color:#D8B45C !important}

/* ---- fullscreen ---- */
.pynotify-fullscreen{
  background:linear-gradient(160deg,#0F4D2E,#14573A 60%,#0a3a22) !important;color:#EDE6D3 !important;
}
.pynotify-fullscreen-icon{color:#D8B45C !important}
.pynotify-fullscreen-title{color:#EDE6D3 !important}
.pynotify-fullscreen-message{color:rgba(237,230,211,.9) !important}
