/* AGRITRACK custom alerts — replaces native browser dialogs */
.agri-toast-stack{position:fixed;top:84px;right:22px;z-index:20000;display:flex;flex-direction:column;gap:10px;max-width:min(390px,calc(100vw - 28px));pointer-events:none}.agri-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:11px;background:#fff;border:1px solid #f0e0cf;border-left:4px solid #f2932a;border-radius:14px;padding:13px 14px;box-shadow:0 14px 38px rgba(44,21,6,.16);font-family:Inter,Arial,sans-serif;animation:agriToastIn .22s ease both}.agri-toast.success{border-left-color:#16a34a}.agri-toast.error{border-left-color:#dc2626}.agri-toast.warning{border-left-color:#f59e0b}.agri-toast-icon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:0 0 30px;background:#fff3e6;color:#c2410c;font-weight:900}.agri-toast.success .agri-toast-icon{background:#ecfdf3;color:#15803d}.agri-toast.error .agri-toast-icon{background:#fef2f2;color:#b91c1c}.agri-toast.warning .agri-toast-icon{background:#fffbeb;color:#b45309}.agri-toast-copy{min-width:0;flex:1}.agri-toast-title{font-size:13px;font-weight:800;color:#2c1506;margin:0 0 3px}.agri-toast-message{font-size:12px;line-height:1.45;color:#6b5a47;overflow-wrap:anywhere}.agri-toast-close{border:0;background:transparent;color:#9c8e7e;cursor:pointer;font-size:18px;line-height:1;padding:2px 0 2px 7px}.agri-toast.out{animation:agriToastOut .18s ease forwards}@keyframes agriToastIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}@keyframes agriToastOut{to{opacity:0;transform:translateX(18px)}}
.agri-dialog-backdrop{position:fixed;inset:0;z-index:21000;background:rgba(44,21,6,.48);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:18px;animation:agriFade .16s ease both}.agri-dialog{width:min(430px,100%);background:#fff;border:1px solid #f0e0cf;border-radius:20px;box-shadow:0 24px 70px rgba(44,21,6,.24);padding:24px;font-family:Inter,Arial,sans-serif;animation:agriPop .2s ease both}.agri-dialog-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:15px;background:#fff3e6;color:#c2410c;font-size:22px;font-weight:900}.agri-dialog h3{margin:0 0 7px;color:#2c1506;font-size:18px;font-weight:800}.agri-dialog p{margin:0;color:#6b5a47;font-size:13px;line-height:1.55}.agri-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.agri-dialog-btn{border:0;border-radius:11px;padding:11px 17px;font-size:13px;font-weight:800;cursor:pointer}.agri-dialog-cancel{background:#fbf5ef;color:#6b5a47;border:1px solid #f0e0cf}.agri-dialog-confirm{background:linear-gradient(135deg,#f2932a,#c2410c);color:#fff;box-shadow:0 7px 18px rgba(194,65,12,.2)}@keyframes agriFade{from{opacity:0}to{opacity:1}}@keyframes agriPop{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:600px){.agri-toast-stack{top:76px;right:14px;left:14px;max-width:none}.agri-dialog-actions{flex-direction:column-reverse}.agri-dialog-btn{width:100%}}

/* ===== VISIBLE SMOOTH HOVER EFFECTS — CUSTOM POP-UP BUTTONS ===== */
.agri-dialog .agri-dialog-btn,
.agri-toast .agri-toast-close{
  position:relative !important;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease, border-color .22s ease !important;
  will-change:transform,box-shadow !important;
}

/* Confirm / important action button */
.agri-dialog .agri-dialog-confirm:hover{
  background:linear-gradient(135deg,#ff9f3f,#d94f0b) !important;
  color:#fff !important;
  transform:translateY(-3px) scale(1.035) !important;
  box-shadow:0 12px 26px rgba(194,65,12,.38) !important;
}

/* Cancel button */
.agri-dialog .agri-dialog-cancel:hover{
  background:#f3e4d5 !important;
  color:#8a3510 !important;
  border-color:#d9ae88 !important;
  transform:translateY(-3px) scale(1.025) !important;
  box-shadow:0 9px 20px rgba(44,21,6,.16) !important;
}

/* Close X on success/error/warning/notification toasts */
.agri-toast .agri-toast-close{
  width:30px !important;
  height:30px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:9px !important;
}
.agri-toast .agri-toast-close:hover{
  background:#fff0e2 !important;
  color:#c2410c !important;
  transform:translateY(-2px) scale(1.12) !important;
  box-shadow:0 7px 15px rgba(194,65,12,.18) !important;
}
.agri-toast.success .agri-toast-close:hover{
  background:#ecfdf3 !important;
  color:#15803d !important;
  box-shadow:0 7px 15px rgba(21,128,61,.16) !important;
}
.agri-toast.error .agri-toast-close:hover{
  background:#fef2f2 !important;
  color:#b91c1c !important;
  box-shadow:0 7px 15px rgba(185,28,28,.16) !important;
}
.agri-toast.warning .agri-toast-close:hover{
  background:#fffbeb !important;
  color:#b45309 !important;
  box-shadow:0 7px 15px rgba(180,83,9,.16) !important;
}

.agri-dialog .agri-dialog-btn:active,
.agri-toast .agri-toast-close:active{
  transform:translateY(0) scale(.96) !important;
  box-shadow:none !important;
}

.agri-dialog .agri-dialog-btn:focus-visible,
.agri-toast .agri-toast-close:focus-visible{
  outline:3px solid rgba(242,147,42,.28) !important;
  outline-offset:2px !important;
}
/* ===== END VISIBLE POP-UP HOVER EFFECTS ===== */
