.admin-participants-panel{width:100%;max-width:none;min-width:0;box-sizing:border-box;margin:0;padding:26px!important}
.admin-participants-head,.admin-participants-head-actions,.admin-participants-scopes,.admin-participants-list-head,.admin-participants-pages{display:flex;align-items:center;justify-content:space-between;gap:12px}
.admin-participants-head{align-items:flex-start;flex-wrap:wrap}.admin-participants-head h2{margin:5px 0;font:800 29px Outfit,sans-serif;color:#3c1024}.admin-participants-head p{margin:0;color:#6f7f78}.admin-participants-head-actions{justify-content:flex-end;flex-wrap:wrap}
.admin-participants-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:22px 0}.admin-participants-stats article{border:1px solid #dbe6db;border-radius:15px;background:#f7faf6;padding:13px 16px}.admin-participants-stats span,.admin-participants-stats strong{display:block}.admin-participants-stats span{color:#63756c;font-size:12px}.admin-participants-stats strong{margin-top:3px;color:#711a39;font:800 24px Outfit,sans-serif}
.admin-participants-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:18px}.admin-participants-scopes{justify-content:flex-start;align-self:end;gap:4px;background:#eff4ec;border-radius:13px;padding:4px}.admin-participants-scopes button{padding:10px 12px;border-radius:10px;background:transparent;color:#711a39;font:700 13px Outfit,sans-serif;white-space:nowrap}.admin-participants-scopes button.active{background:#711a39;color:#fff;box-shadow:0 4px 12px #711a3927}.admin-participants-field{display:grid;gap:5px;min-width:160px;color:#49313a;font:700 12px Outfit,sans-serif}.admin-participants-field select,.admin-participants-field input{min-height:43px;box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #d7e2d6;border-radius:11px;background:#fff;color:#17211e;font:500 13px Outfit,sans-serif;outline:none}.admin-participants-field select:focus,.admin-participants-field input:focus{border-color:#711a39;box-shadow:0 0 0 3px #e4cb9690}.admin-participants-search{flex:1 1 230px}.admin-participants-list-head{align-items:baseline;flex-wrap:wrap;padding:0 0 11px;border-bottom:1px solid #dfe7de}.admin-participants-list-head strong{color:#3c1024}.admin-participants-list-head small{color:#738179}
.admin-participants-list{display:grid;gap:8px;margin-top:12px}.admin-participants-row{border:1px solid #dce7dd;border-radius:14px;background:#fff}.admin-participants-row summary{display:flex;align-items:center;gap:12px;min-height:65px;padding:10px 14px;list-style:none;cursor:pointer}.admin-participants-row summary::-webkit-details-marker{display:none}.admin-participants-avatar{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:11px;background:#e4cb96;color:#711a39;font-weight:800}.admin-participants-person{display:grid;gap:3px;min-width:170px;flex:1}.admin-participants-person b{color:#3c1024}.admin-participants-person small{color:#77857c;overflow-wrap:anywhere}.admin-participants-checks{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:45%}.admin-participants-day{display:inline-block;padding:5px 8px;border-radius:999px;background:#e6f3e9;color:#266044;font:700 11px Outfit,sans-serif;white-space:nowrap}.admin-participants-none{color:#89958b;font-size:12px}.admin-participants-status{padding:5px 8px;border-radius:999px;background:#f8e9e5;color:#a24c36;font:700 11px Outfit,sans-serif}.admin-participants-status.is-active{background:#e6f3e9;color:#266044}.admin-participants-chevron{color:#711a39;font-size:22px;line-height:1;transition:transform .2s}.admin-participants-row[open] .admin-participants-chevron{transform:rotate(180deg)}.admin-participants-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;border-top:1px solid #e5ebe4;background:#f8faf7;border-radius:0 0 14px 14px}.admin-participants-detail span{min-width:0}.admin-participants-detail small,.admin-participants-detail b{display:block;overflow-wrap:anywhere}.admin-participants-detail small{color:#738179;font-size:11px}.admin-participants-detail b{margin-top:3px;color:#28372e;font-size:13px}.admin-participants-empty{margin:0;padding:25px 12px;text-align:center;color:#738179}.admin-participants-pages{justify-content:center;margin-top:18px;color:#65766d;font-size:13px}.admin-participants-pages button{border:1px solid #dce5d9;background:#fff;color:#711a39;border-radius:9px;padding:9px 13px;font-weight:700}.admin-participants-pages button:disabled{opacity:.45;cursor:not-allowed}
html[data-theme="dark"] .admin-participants-panel{background:#18242c!important}html[data-theme="dark"] .admin-participants-head h2,html[data-theme="dark"] .admin-participants-list-head strong{color:#f5e7ce}html[data-theme="dark"] .admin-participants-stats article,html[data-theme="dark"] .admin-participants-row,html[data-theme="dark"] .admin-participants-detail{background:#202d36;border-color:#344650}html[data-theme="dark"] .admin-participants-person b,html[data-theme="dark"] .admin-participants-detail b{color:#f7f1e7}html[data-theme="dark"] .admin-participants-stats strong{color:#e4cb96}html[data-theme="dark"] .admin-participants-field{color:#f5e7ce}html[data-theme="dark"] .admin-participants-field input,html[data-theme="dark"] .admin-participants-field select{background:#202d36;color:#fff;border-color:#344650}
@media(max-width:740px){.admin-participants-panel{padding:18px!important}.admin-participants-head-actions{width:100%;justify-content:flex-start}.admin-participants-controls>*{flex:1 1 100%}.admin-participants-scopes{overflow:auto}.admin-participants-scopes button{flex:1}.admin-participants-row summary{flex-wrap:wrap}.admin-participants-person{flex:1 1 calc(100% - 110px)}.admin-participants-checks{max-width:none;flex:1 1 100%;justify-content:flex-start;order:2;padding-left:51px}.admin-participants-status{order:3}.admin-participants-chevron{margin-left:auto}.admin-participants-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.admin-participants-head-actions>*{flex:1}.admin-participants-detail{grid-template-columns:1fr}}
/* Controle de expansao alinhado aos botoes administrativos. */
.admin-participants-row .admin-participants-chevron{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;margin-left:2px;box-sizing:border-box;border:1px solid #e4cb96;border-radius:12px;background:#fffaf0;color:#711a39;line-height:0;transform:none;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}
.admin-participants-chevron svg{display:block;width:19px;height:19px;transform:rotate(0deg);transition:transform .2s}
.admin-participants-row[open] .admin-participants-chevron{transform:none;background:#711a39;border-color:#711a39;color:#fffaf0}
.admin-participants-row[open] .admin-participants-chevron svg{transform:rotate(180deg)}
.admin-participants-row summary:focus-visible{outline:2px solid #711a39;outline-offset:3px;border-radius:14px}
@media(hover:hover){.admin-participants-row:not([open]) summary:hover .admin-participants-chevron{background:#e4cb96;border-color:#d4b576}}
html[data-theme="dark"] .admin-participants-chevron{background:#344650;border-color:#89744f;color:#e4cb96}
html[data-theme="dark"] .admin-participants-row[open] .admin-participants-chevron{background:#e4cb96;border-color:#e4cb96;color:#3c1024}
@media(max-width:740px){.admin-participants-row summary{display:grid;grid-template-columns:39px minmax(0,1fr) 38px;gap:10px}.admin-participants-person{min-width:0}.admin-participants-row .admin-participants-chevron{grid-column:3;grid-row:1;margin:0}.admin-participants-checks{grid-column:2 / 4;grid-row:2;padding-left:0}.admin-participants-status{grid-column:2;grid-row:3;justify-self:start}}

.admin-user-form label{align-content:start}.admin-user-form select{height:48px!important;min-height:48px!important;max-height:48px!important;align-self:start;padding-right:42px!important}.admin-user-dialog-rich{width:min(1040px,calc(100vw - 36px));max-height:calc(100dvh - 36px);padding:26px 28px;scrollbar-width:thin}.admin-user-dialog-loading{min-height:180px;display:grid;place-items:center;color:#71807a;font-weight:700}.admin-user-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 4px}.admin-user-overview article{padding:14px;border:1px solid #dfe8df;border-radius:14px;background:#f5f8f4}.admin-user-overview small,.admin-user-overview b,.admin-user-overview span{display:block}.admin-user-overview small{color:#71807a;font-size:11px}.admin-user-overview b{margin:5px 0 2px;color:#711a39;font:800 21px Outfit}.admin-user-overview span{color:#89958e;font-size:10px}.admin-user-purchase-field{padding:12px;border:1px solid #ead7aa;border-radius:14px;background:#fffaf0}.admin-user-purchase-field small{color:#806f5e;font-weight:500;line-height:1.35}.admin-user-records{display:grid;gap:10px;margin:4px 0 22px}.admin-user-records details{border:1px solid #dfe7df;border-radius:14px;background:#f8faf7;overflow:hidden}.admin-user-records summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;color:#401126;font:800 14px Outfit;cursor:pointer;list-style:none}.admin-user-records summary::-webkit-details-marker{display:none}.admin-user-records summary span{display:grid;place-items:center;min-width:28px;height:25px;padding:0 7px;border-radius:999px;background:#e4cb96;color:#711a39;font-size:11px}.admin-user-missions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 14px}.admin-user-mission,.admin-user-purchases article,.admin-user-history-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid #e2e9e2;border-radius:11px;background:#fff}.admin-user-mission>span,.admin-user-purchase-icon,.admin-user-history-list .admin-history-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#f2e8e3;color:#a14f39;font-weight:800}.admin-user-mission.is-done>span{background:#e2f3e4;color:#277047}.admin-user-mission b,.admin-user-mission small,.admin-user-purchases b,.admin-user-purchases small,.admin-user-history-list b,.admin-user-history-list small{display:block}.admin-user-mission small,.admin-user-purchases small,.admin-user-history-list small{margin-top:2px;color:#78857d;font-size:10px}.admin-user-mission>strong{color:#8b5f4f;font-size:10px}.admin-user-mission.is-done>strong{color:#277047}.admin-user-purchases,.admin-user-history-list{display:grid;gap:8px;padding:0 14px 14px}.admin-user-purchases article>strong,.admin-user-history-list article>strong{color:#711a39;font-size:12px}.admin-user-history-list article>strong.debit{color:#b64a35}.admin-user-history-list{max-height:330px;overflow:auto}.admin-user-dialog-rich .admin-user-dialog-actions{position:sticky;bottom:-26px;z-index:3;margin:0 -28px -26px;padding:15px 28px;background:#fffdf8;border-top:1px solid #e2e8e1;box-shadow:0 -10px 22px #fffdf8e8}
@media(max-width:820px){.admin-user-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-missions{grid-template-columns:1fr}}
@media(max-width:600px){.admin-user-dialog-rich{width:100%;max-height:94dvh;padding:20px}.admin-user-overview{grid-template-columns:1fr 1fr}.admin-user-overview b{font-size:18px}.admin-user-dialog-rich .admin-user-dialog-actions{bottom:-20px;margin:0 -20px -20px;padding:13px 20px}.admin-user-purchases article,.admin-user-history-list article{grid-template-columns:32px minmax(0,1fr)}.admin-user-purchases article>strong,.admin-user-history-list article>strong{grid-column:2}}
/* Keep participant content inside the same column as the admin heading. */
#adminWorkspace:has(>#adminParticipantsPanel:not(.hidden)){min-width:0;box-sizing:border-box}
#adminWorkspace:has(>#adminParticipantsPanel:not(.hidden))>.admin-heading{width:100%;max-width:none;box-sizing:border-box}
.admin-participants-head>div,.admin-participants-field,.admin-participants-person{min-width:0}
.admin-participants-person b{overflow-wrap:anywhere}
@media(max-width:740px){.admin-participants-controls>.admin-participants-field{min-width:0;width:100%}.admin-participants-head-actions>button{min-height:44px}.admin-participants-scopes{max-width:100%;box-sizing:border-box}}
.admin-user-role{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f3ead5;color:#711a39;font:700 11px Outfit,sans-serif}.admin-user-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid #dfe7de}.admin-user-delete{min-height:38px;padding:8px 14px;border:1px solid #ef9e91;border-radius:10px;background:#fff;color:#d83c2f;font:700 12px Outfit,sans-serif}.admin-user-modal{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:18px;background:#24181dd6;backdrop-filter:blur(8px)}.admin-user-dialog{width:min(720px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:28px;border:1px solid #e4cb96;border-radius:24px;background:#fffdf8;box-shadow:0 28px 80px #1d0b1355}.admin-user-dialog-head,.admin-user-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-user-dialog-head h3{margin:5px 0 0;color:#3c1024;font:800 28px Outfit,sans-serif}.admin-user-dialog-head>[data-user-close]{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f0f5ef;color:#711a39;font-size:24px}.admin-user-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.admin-user-form label{display:grid;gap:7px;color:#3c1024;font:700 13px Outfit,sans-serif}.admin-user-form input,.admin-user-form select{width:100%;min-height:48px;box-sizing:border-box;padding:11px 13px;border:1px solid #cfddd0;border-radius:12px;background:#fff;color:#17211e;font:500 14px Outfit,sans-serif}.admin-user-form input:focus,.admin-user-form select:focus{outline:3px solid #e4cb9670;border-color:#711a39}.admin-user-password-note{margin:14px 0 24px;color:#6f7f78;font-size:12px}.admin-user-dialog-actions{justify-content:flex-end}.admin-user-dialog-actions button{min-width:150px}.admin-participants-chevron{font-family:Arial,sans-serif;font-weight:700}
@media(min-width:821px){.admin-wordpress-layout .admin-sidebar,.admin-wordpress-layout .admin-sidebar::before,.admin-wordpress-layout .admin-sidebar::after{background:#711a39!important;background-image:none!important}}
@media(max-width:600px){.admin-user-form{grid-template-columns:1fr}.admin-user-dialog{padding:20px}.admin-user-dialog-actions button{min-width:0;flex:1}.admin-user-actions{justify-content:flex-start;flex-wrap:wrap}}
