@font-face{font-family:Ghino;src:url(/ghino/GhinoBook.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ghino;src:url(/ghino/GhinoSemibold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Ghino;src:url(/ghino/GhinoBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}*{box-sizing:border-box}:root{--tp-primary-blue: #0d315e;--tp-dark-blue: #1a4a8a;--tp-corporate-blue: var(--tp-primary-blue);--tp-bright-blue: var(--tp-dark-blue);--tp-red: #c8102e;--tp-gold: #d4a843;--tp-ice: #e8f0fe;--tp-gray: #f0f2f7;--tp-text: #0f172a;--tp-border: #dbe3ef;--tp-muted: #64748b;--tp-white: #ffffff}body{margin:0;min-height:100vh;color:var(--tp-text);background:var(--tp-gray);font-family:Ghino,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}.toast-stack{position:fixed;top:18px;right:18px;z-index:1000;width:min(420px,calc(100vw - 36px));display:grid;gap:10px;pointer-events:none}.toast{min-height:56px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 12px 12px 14px;border:1px solid transparent;border-radius:8px;background:var(--tp-white);box-shadow:0 18px 42px #0f172a2e;pointer-events:auto;animation:toastEnter .22s ease both}.toast.is-hiding{animation:toastExit .18s ease both}.toast p{margin:0;color:var(--tp-text);font-size:.92rem;font-weight:800;line-height:1.35}.toast__icon{font-size:22px}.toast__close{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;color:inherit;background:transparent;cursor:pointer}.toast__close:hover{background:#0f172a14}.toast__close .material-symbols-outlined{font-size:19px}.toast--success{border-color:#bbf7d0;background:#ecfdf3;color:#15803d}.toast--warning{border-color:#f6d88a;background:#fff8e1;color:#8a5f0a}.toast--error{border-color:#f6b9c3;background:#fff0f2;color:var(--tp-red)}@keyframes toastEnter{0%{opacity:0;transform:translate(12px,-8px)}to{opacity:1;transform:translate(0)}}@keyframes toastExit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(12px,-8px)}}@media(prefers-reduced-motion:reduce){.toast,.toast.is-hiding{animation:none}}
