.account-dropdown { width: 280px; max-height: calc(100dvh - 120px); overflow-y: auto; padding: 10px; }
.account-dropdown .account-dropdown-name { padding: 12px 10px 16px; font-size: 16px; }
.account-dropdown a { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 14px; padding: 11px 10px; }
.account-dropdown a > span { color: #a890bb; }
.account-link-group { margin-bottom: 4px; }
.account-admin-group { border-top: 1px solid #b77cff26; margin-top: 12px; padding-top: 12px; }
.account-group-title { display: block; padding: 0 10px 6px; color: #ac9dbb; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; }
.account-dropdown .creator-support-form { border-top: 1px solid #b77cff26; padding: 14px 10px 6px; margin-top: 10px; }
.creator-support-entry { display: flex; gap: 6px; }
.creator-support-form label { display: block; font-size: 13px; color: #e0c6ff; margin-bottom: 8px; }
.creator-support-form input { box-sizing: border-box; width: 100%; min-width: 0; padding: 10px; border: 1px solid #b77cff66; border-radius: 8px; background: #100c18; color: white; font: inherit; font-size: 14px; }
.account-dropdown .creator-support-entry button { width: auto; padding: 10px 12px; border: 1px solid #b77cff55; background: #6d28d9; font-size: 13px; }
.account-dropdown .creator-support-entry button:hover { background: #7c3aed; }
.account-dropdown .creator-support-remove button { padding: 4px 10px 8px; margin-left: 10px; width: auto; color: #b5a4c4; font-size: 12px; }
.account-dropdown .account-logout { border-top: 1px solid #b77cff26; padding-top: 6px; margin-top: 10px; }
.account-dropdown .account-logout button { font-size: 14px; color: #d8afbf; }
.creator-support-form input:focus-visible { outline: 2px solid #dfbdff; outline-offset: 2px; }
.creator-support-form p { font-size: 13px; line-height: 1.5; padding: 4px; }
.creator-page { width: min(1100px, 92%); margin: 140px auto 60px; color: #f4eef9; }
.creator-page h1, .creator-page h2 { margin: 24px 0 16px; }
.creator-page p { margin: 12px 0; line-height: 1.7; color: #ccbed8; }
.creator-page a { color: #d7b0f7; }
.creator-panel { padding: 22px; margin: 20px 0; border: 1px solid #b77cff44; border-radius: 14px; background: #191020; }
.creator-page label { display: block; margin-bottom: 8px; }
.creator-page input, .creator-page select, .creator-page button { max-width: 100%; border: 1px solid #b77cff66; padding: 10px; border-radius: 8px; background: #251733; color: white; font: inherit; }
.creator-page button { cursor: pointer; }
.creator-page button:hover { background: #503064; }
.creator-page .creator-code { display: inline-block; font-size: 22px; letter-spacing: 1px; color: #20db83; }
.creator-table-wrap { overflow-x: auto; }
.creator-page table { width: 100%; border-collapse: collapse; text-align: left; font-size: 14px; }
.creator-page td, .creator-page th { padding: 14px 10px; border-bottom: 1px solid #b77cff22; vertical-align: top; }
.creator-page td form { display: flex; flex-wrap: wrap; gap: 8px; min-width: 200px; }
.creator-test { color: #e9bc6b; }
.creator-create-form { max-width: 460px; display: grid; gap: 10px; margin-bottom: 24px; }
.creator-create-form label { margin: 6px 0 0; }
.creator-create-form p { margin: 0; font-size: 13px; }
.creator-create-form button { justify-self: start; }
