.mentor-dialog-root{z-index:110;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.mentor-dialog-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04120c99;animation:.18s both mentor-dialog-fade;position:absolute;inset:0}.mentor-dialog{--dialog-accent:var(--gold);overscroll-behavior:contain;border:1px solid var(--glass-border);width:100%;max-width:28rem;max-height:calc(100dvh - 2rem);color:var(--ink);background:linear-gradient(135deg,color-mix(in srgb,var(--gold)10%,transparent),transparent 60%),color-mix(in srgb,var(--navy-800)94%,transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);box-shadow:0 0 38px -14px color-mix(in srgb,var(--gold)45%,transparent),0 30px 60px -24px #0000008c;border-radius:1.25rem;outline:none;animation:.22s cubic-bezier(.2,.8,.2,1) both mentor-dialog-enter;position:relative;overflow-y:auto}.mentor-dialog[data-variant=danger]{--dialog-accent:#ef4444}.mentor-dialog[data-variant=error]{--dialog-accent:#f87171}.mentor-dialog[data-variant=warning]{--dialog-accent:#d4af37}.mentor-dialog-root[data-closing=true] .mentor-dialog{animation:.17s both mentor-dialog-exit}.mentor-dialog-root[data-closing=true] .mentor-dialog-backdrop{animation:.17s both mentor-dialog-fade-out}.mentor-dialog-form{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.mentor-dialog-header{align-items:center;gap:.875rem;display:flex}.mentor-dialog-icon{width:2.75rem;height:2.75rem;color:var(--dialog-accent);background:color-mix(in srgb,var(--dialog-accent)14%,transparent);border:1px solid color-mix(in srgb,var(--dialog-accent)40%,transparent);border-radius:.875rem;flex:none;place-items:center;display:grid}.mentor-dialog-title{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:1.2rem;font-weight:700;line-height:1.3}.mentor-dialog-description{overflow-wrap:anywhere;color:var(--ink-soft);font-size:.95rem;line-height:1.6}.mentor-dialog-field{flex-direction:column;gap:.4rem;display:flex}.mentor-dialog-label{color:var(--ink);font-size:.85rem;font-weight:600}.mentor-dialog-input{border:1px solid var(--glass-border);background:color-mix(in srgb,var(--navy-900)60%,transparent);width:100%;min-width:0;color:var(--ink);border-radius:.75rem;outline:none;padding:.7rem .9rem;font-size:1rem;transition:border-color .16s,box-shadow .16s}.mentor-dialog-input::placeholder{color:var(--ink-soft);opacity:.75}.mentor-dialog-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold)25%,transparent)}.mentor-dialog-error{color:var(--ink);background:#ef44441f;border:1px solid #ef444473;border-radius:.75rem;padding:.6rem .8rem;font-size:.875rem}.mentor-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding-top:.25rem;display:flex}.mentor-dialog-btn{cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1.25rem;font-size:.95rem;font-weight:600;transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.mentor-dialog-btn:hover:not(:disabled){transform:translateY(-1px)}.mentor-dialog-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mentor-dialog-btn:disabled{opacity:.6;cursor:not-allowed}.mentor-dialog-btn-secondary{border:1px solid var(--glass-border);color:var(--ink);background:0 0}.mentor-dialog-btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--gold)12%,transparent);border-color:color-mix(in srgb,var(--gold)45%,transparent)}.mentor-dialog-btn-primary{background:var(--gold);color:var(--navy-900);border:1px solid #0000}.mentor-dialog-btn-primary:hover:not(:disabled){background:var(--gold-hover);box-shadow:0 8px 20px -10px var(--gold)}.mentor-dialog-btn-danger{color:#fff;background:#dc2626;border:1px solid #0000}.mentor-dialog-btn-danger:hover:not(:disabled){background:#b91c1c;box-shadow:0 8px 20px -10px #ef4444}@media (max-width:480px){.mentor-dialog-form{padding:1.25rem}.mentor-dialog-actions{flex-direction:column-reverse}.mentor-dialog-btn{width:100%}}@keyframes mentor-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes mentor-dialog-fade-out{0%{opacity:1}to{opacity:0}}@keyframes mentor-dialog-enter{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@keyframes mentor-dialog-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.mentor-dialog,.mentor-dialog-backdrop,.mentor-dialog-root[data-closing=true] .mentor-dialog,.mentor-dialog-root[data-closing=true] .mentor-dialog-backdrop{animation:none}.mentor-dialog-btn,.mentor-dialog-input{transition:none}.mentor-dialog-btn:hover:not(:disabled){transform:none}}
