/* Consistent academy-branded notices and edit dialogs. */
.nexa-toast-host{position:fixed;z-index:100020;right:18px;top:18px;display:grid;gap:10px;width:min(400px,calc(100vw - 28px));pointer-events:none;font-family:Manrope,DM Sans,Arial,sans-serif}
.nexa-toast{pointer-events:auto;display:flex;gap:12px;align-items:flex-start;position:relative;border-radius:16px;border:1px solid #a6dfd2;padding:15px 14px;background:linear-gradient(130deg,#ecfff7,#fff);box-shadow:0 20px 55px #19325729;color:#144b50;animation:nexaToastIn .2s ease-out}
.nexa-toast.error{background:linear-gradient(135deg,#fff1f0,#fffaf6);border-color:#efc2b7;color:#85343d}.nexa-toast.warning{background:linear-gradient(135deg,#fff7e6,#fff);border-color:#ead6a1;color:#795b26}
.nexa-toast-icon{height:28px;min-width:28px;background:#108c73;color:#fff;font-weight:900;border-radius:10px;display:grid;place-items:center}.nexa-toast.error .nexa-toast-icon{background:#c44951}.nexa-toast.warning .nexa-toast-icon{background:#b98733}
.nexa-toast b{display:block;font-size:12px;letter-spacing:.01em}.nexa-toast p{font-size:12px;line-height:1.65;margin:3px 0 0;color:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.nexa-toast>div{flex:1;min-width:0}.nexa-toast button{border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer;align-self:flex-start;line-height:1}
@keyframes nexaToastIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
.nexa-dialog-backdrop{position:fixed;inset:0;z-index:100040;display:grid;place-items:center;background:#081d39bd;backdrop-filter:blur(5px);padding:14px;font-family:Manrope,DM Sans,Arial,sans-serif}
.nexa-dialog{width:min(600px,100%);max-height:calc(100dvh - 28px);overflow-y:auto;background:white;border:1px solid #dce8f2;border-radius:20px;box-shadow:0 22px 100px #00163270;padding:24px;box-sizing:border-box;color:#17304d}
.nexa-dialog-head{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.14em;font-weight:900;color:#0c907f}.nexa-dialog-x{font-size:26px;line-height:1;border:0;background:#eef5f9;color:#3f6681;border-radius:10px;min-width:36px;height:36px;cursor:pointer}
.nexa-dialog h2{font-size:22px;letter-spacing:-.025em;margin:12px 0 7px;color:#132e56}.nexa-dialog-desc{font-size:13px;color:#64768b;line-height:1.65}.nexa-dialog-form{display:grid;gap:15px;margin-top:17px}.nexa-dialog-field{display:grid;gap:7px}.nexa-dialog-field label{font-size:12px;font-weight:800;color:#32475f}.nexa-dialog-field input,.nexa-dialog-field select,.nexa-dialog-field textarea{width:100%;border-radius:11px;border:1px solid #ccdae7;padding:12px 13px;font:500 13px Manrope,Arial,sans-serif;color:#17304d;background:#f9fcff;box-sizing:border-box}.nexa-dialog-field textarea{resize:vertical;min-height:100px}.nexa-dialog-field input:focus,.nexa-dialog-field textarea:focus,.nexa-dialog-field select:focus{outline:3px solid #1dbaa329;border-color:#1fa88a}.nexa-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:5px}.nexa-dialog-actions button{padding:11px 17px;border-radius:11px;cursor:pointer;font-weight:850;font-size:12px}.nexa-dialog-cancel{color:#436079;background:#f5f8fb;border:1px solid #d9e4ec}.nexa-dialog-save{background:linear-gradient(115deg,#0f897e,#087f9e);border:0;color:white;box-shadow:0 5px 15px #0d927023}.nexa-dialog-save.danger{background:#b93547}
@media(max-width:550px){.nexa-toast-host{top:auto;bottom:18px;right:14px}.nexa-dialog{padding:18px;border-radius:17px}}
