/* User Menu Dropdown v1.1.1 */
/* Cores principais */
:root{ --umd-color:#3595D2; --umd-hover:#8f5794; }

.umd-user-menu { position: relative; }
.umd-user-menu > a::before { display: none !important; content: none !important; }

.umd-user-menu > a.umd-user-toggle { display: flex; align-items: center; gap: .5rem; text-decoration: none; }
.umd-user-menu .dashicons { font-size: 20px; line-height: 1; }
.umd-user-menu .umd-avatar img { border-radius: 999px; width: 24px; height: 24px; }
.umd-user-menu .umd-name { font-weight: 500; }

.umd-user-menu > a.umd-user-toggle,
.umd-user-menu > a.umd-user-toggle .dashicons,
.umd-user-menu > a.umd-user-toggle .umd-name { color: var(--umd-color); }
.umd-user-menu > a.umd-user-toggle:hover,
.umd-user-menu > a.umd-user-toggle:hover .dashicons,
.umd-user-menu > a.umd-user-toggle:hover .umd-name { color: var(--umd-hover); }

.umd-user-menu .umd-caret:after { content: "▾"; display: inline-block; margin-left: .25rem; }

.umd-dropdown { position:absolute; top:100%; right:0; min-width:260px; background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:10px; padding:12px; box-shadow:0 10px 30px rgba(0,0,0,.12); opacity:0; transform:translateY(8px); pointer-events:none; transition:all .18s ease; z-index:9999; }
.umd-user-menu.is-open .umd-dropdown { opacity:1; transform:translateY(0); pointer-events:auto; }

.umd-profile { display:flex; align-items:center; gap:10px; padding:4px 2px 10px; border-bottom:1px solid rgba(0,0,0,.06); margin-bottom:10px; }
.umd-profile-avatar img { width:48px; height:48px; border-radius:999px; }
.umd-profile-name { font-weight:600; color:var(--umd-color); }

.umd-cursos { list-style:none; margin:0; padding:0; }
.umd-cursos .umd-curso-item a { display:block; padding:8px 6px; text-decoration:none; color:var(--umd-color); }
.umd-cursos .umd-curso-item a:hover { color:var(--umd-hover); text-decoration:underline; }

.umd-logout { padding-top:8px; border-top:1px solid rgba(0,0,0,.06); margin-top:10px; }
.umd-logout a { display:inline-block; padding:6px 8px; color:var(--umd-color); text-decoration:none; }
.umd-logout a:hover { color:var(--umd-hover); text-decoration:underline; }

#umd-loginform { display:grid; gap:8px; }
#umd-loginform p { margin:0; }
#umd-loginform label { display:none; }
#umd-loginform input[type="text"], #umd-loginform input[type="password"] { width:100%; padding:10px 12px; border:1px solid #ddd; border-radius:8px; outline:none; }
#umd-loginform input::placeholder { color:#999; opacity:1; }
#umd-loginform input[type="text"]:focus, #umd-loginform input[type="password"]:focus { border-color:var(--umd-color); box-shadow:0 0 0 3px color-mix(in srgb, var(--umd-color) 25%, transparent); }
#umd-loginform input[type="submit"] { width:100%; padding:10px 12px; border:none; border-radius:8px; cursor:pointer; background:var(--umd-color); color:#fff; font-weight:600; }
#umd-loginform input[type="submit"]:hover { background:var(--umd-hover); }

.umd-register-link.udm-fixed { display:inline-block; margin-top:8px; color:var(--umd-color); }
.umd-register-link.udm-fixed:hover { color:var(--umd-hover); text-decoration:underline; }

@media (hover:hover) { .umd-user-menu:hover .umd-dropdown { opacity:1; transform:translateY(0); pointer-events:auto; } }
