/* Escala de leitura do painel administrativo */
.admin-sidebar>p{font-size:10px;line-height:1.4}
.admin-sidebar nav button{font-size:13px;min-height:46px}
.admin-sidebar nav button b{font-size:10px;padding:4px 7px}
.admin-logout{font-size:12px;padding:12px}
.admin-session-actions{margin-top:auto;display:grid;gap:4px}.admin-session-actions button{border:0;background:none;color:#888;text-align:left;font-size:11px;padding:11px 12px;cursor:pointer}.admin-session-actions button:first-child{border:1px solid #333;color:#fff}.admin-session-actions button:hover{color:var(--acid)}.admin-session-actions .admin-logout{margin:0}
.admin-content header span,.admin-card-title span{font-size:10px;color:#6e6b65}
.admin-content header h2{font-size:38px}
.admin-profile{font-size:12px}.admin-profile b{font-size:11px}
.admin-alert{padding:19px 22px}.admin-alert>span{font-size:10px}.admin-alert p{font-size:13px}.admin-alert button,.admin-card-title button{font-size:11px}
.admin-alert>span.closed{color:#b12d24}
.admin-metrics span{font-size:10px;color:#66635d;line-height:1.35}.admin-metrics strong{font-size:30px}.admin-metrics small{font-size:10px;color:#77736d;line-height:1.4}
.admin-card-title h3{font-size:18px}
.next-registration-code{display:inline-flex;align-items:center;margin-left:9px;padding:4px 7px;border:1px solid #d2cfc7;background:#f4f2ed;color:#666;font-size:8px;font-weight:700;line-height:1;letter-spacing:.08em;vertical-align:middle;white-space:nowrap}
.admin-table{font-size:12px}.admin-table>div{padding:17px 0}.admin-table .table-head{font-size:9px;color:#706d67}.admin-table span small{font-size:10px;line-height:1.45;color:#77736d}
.status{font-size:9px;font-weight:700;padding:7px 9px}
.card-title-actions{display:flex;gap:8px}.add-participant-button{background:#111!important;color:#fff!important;padding:10px 14px!important}.manual-participant-modal{width:min(850px,calc(100% - 24px));max-height:calc(100% - 24px);padding:36px 44px;overflow:auto}.manual-participant-header>span{font-size:9px;color:#888;letter-spacing:.16em}.manual-participant-header h2{font-size:34px;margin:8px 0}.manual-participant-header p{font-size:12px;color:#777}.manual-participant-modal fieldset{border:1px solid #d4d1ca;padding:14px;margin:12px 0}.manual-participant-modal legend{font-size:9px;letter-spacing:.14em;padding:0 7px}.manual-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.manual-category-grid label{border:1px solid #d4d1ca;padding:10px;margin:0;letter-spacing:0;font-size:10px;display:flex;align-items:center;gap:7px}.manual-category-grid input{width:14px;height:14px;margin:0}.manual-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:22px;margin-top:22px}
.admin-actions>button{padding:17px 0}.admin-actions>button span{font-size:12px}.admin-actions>button small{font-size:10px;line-height:1.4}
.admin-pricing{margin-bottom:10px}.admin-pricing .admin-card-title>small{font-size:10px;color:#777}.admin-pricing form{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px;align-items:end;padding-top:18px}.admin-pricing label{margin:0;font-size:9px}.currency-field{display:flex;align-items:center;height:46px;border:1px solid #d4d1ca;background:#f8f7f3;margin-top:8px}.currency-field b{padding-left:12px;font-size:11px}.currency-field input{border:0;margin:0;height:44px;background:transparent;padding-left:7px}.admin-pricing .button{height:46px;min-height:46px}
.plan-manager-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding:14px;background:#f1efe9;border:1px solid #d8d4cb}.plan-modality-tabs{display:flex;gap:6px}.plan-modality-tabs button{min-width:130px;padding:13px 18px;border:1px solid #cbc7bd;background:#fff;font:700 11px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.plan-modality-tabs button.active{border-color:#111;background:#111;color:var(--acid)}.admin-pricing #admin-pricing-form{display:block;padding-top:14px}.admin-plan-list{display:grid;gap:10px}.admin-plan-item{display:grid;grid-template-columns:145px minmax(0,1fr) 130px;gap:16px;align-items:center;padding:16px;border:1px solid #d4d0c7;background:#fff}.admin-plan-item.archived{background:#eceae5;opacity:.78}.admin-plan-heading{display:grid;gap:7px}.admin-plan-heading small{overflow:hidden;color:#888;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.plan-status{width:max-content;padding:5px 8px;font-size:8px;font-weight:800;letter-spacing:.1em}.plan-status.active{background:#eaffb0;color:#405600}.plan-status.archived{background:#d8d5ce;color:#777}.admin-plan-fields{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(150px,.75fr) minmax(150px,.7fr);gap:12px}.admin-plan-fields label{font-size:8px;font-weight:800;letter-spacing:.08em}.admin-plan-fields input{width:100%;height:44px;margin-top:7px;padding:0 12px;border:1px solid #d4d1ca;background:#f8f7f3;font:600 12px Manrope,sans-serif}.admin-plan-fields label>small{display:block;margin-top:5px;color:#888;font-size:8px;font-weight:500;letter-spacing:0}.admin-plan-fields .currency-field{margin-top:7px}.admin-plan-fields .currency-field input{margin-top:0}.archive-plan,.restore-plan{min-height:42px;padding:10px;border:1px solid #aaa;background:transparent;font:700 9px Manrope,sans-serif;text-transform:uppercase;cursor:pointer}.archive-plan{border-color:#d39a8d;color:#a42d18}.restore-plan{border-color:#8fa33b;color:#526900}.plan-manager-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:14px;background:#111;color:#fff}.plan-manager-footer p{max-width:680px;margin:0;color:#aaa;font-size:9px;line-height:1.55}.plan-manager-footer p b{color:var(--acid)}.plan-manager-footer .button{flex:0 0 190px}
.admin-placeholder{min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.admin-placeholder[hidden]{display:none}.admin-placeholder>span{font-size:10px;letter-spacing:.16em;color:#888}.admin-placeholder h3{font-size:24px;margin:12px 0}.admin-placeholder p{font-size:12px;color:#777}
.admin-settings form{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:start;padding:24px 0}.admin-settings label{margin:0;font-size:10px}.admin-settings label small{display:block;color:#888;font-size:9px;letter-spacing:0;margin-top:6px}.admin-settings input{text-transform:uppercase;font-size:16px;letter-spacing:.15em}.code-preview{height:49px;margin-top:17px;border:1px solid #d4d1ca;background:#111;color:#fff;padding:8px 14px;display:flex;flex-direction:column;justify-content:center}.admin-settings form>.button{margin-top:17px}.code-preview span{font-size:7px;color:#888;letter-spacing:.15em}.code-preview strong{font-size:14px;color:var(--acid);margin-top:3px}.settings-note{border-top:1px solid #e1ded7;padding-top:18px}.settings-note b{font-size:11px}.settings-note p{font-size:11px;color:#777;line-height:1.6;max-width:680px}.registrations-list{display:grid;margin-top:12px}.registration-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #ebe8e1;font-size:11px}.registration-row>span small{display:block;color:#888;font-size:9px;margin-top:4px}.registration-code-editor{display:flex;gap:6px}.registration-code-editor input{height:38px;margin:0;text-transform:uppercase;font-size:11px}.registration-code-editor button{border:0;background:#111;color:#fff;padding:0 12px;font-size:9px;cursor:pointer}.empty-state{padding:35px;text-align:center;color:#888;font-size:11px}
@media(max-width:800px){.admin-settings form{grid-template-columns:1fr}.admin-settings .button{width:100%}.admin-settings .code-preview,.admin-settings form>.button{margin-top:0}.registration-row{grid-template-columns:1fr 1fr}.registration-code-editor{grid-column:1/-1}}
@media(max-width:800px){.admin-content header h2{font-size:32px}.admin-metrics strong{font-size:25px}.admin-card{padding:18px}.admin-table{font-size:11px}}
@media(max-width:700px){.manual-participant-modal{width:100%;height:100%;max-height:none;padding:30px 20px}.manual-category-grid{grid-template-columns:1fr 1fr}.card-title-actions{flex-direction:column}}
@media(max-width:800px){.admin-session-actions button:first-child{text-align:center}.admin-session-actions button:first-child .line-arrow-up{width:13px;height:13px}}
@media(max-width:1050px){.admin-pricing form{grid-template-columns:1fr 1fr}.admin-pricing .button{grid-column:1/-1}}
@media(max-width:480px){.admin-content{padding:20px 14px}.admin-metrics span{font-size:9px}.admin-alert>span{font-size:9px}.admin-card-title h3{font-size:16px}}
@media(max-width:480px){.next-registration-code{margin-left:6px;font-size:7px}}
.avatar-preview-text.name{line-height:.82;white-space:normal}
.frame-layer-control{display:block;margin-top:8px;font-size:8px}.frame-layer-control output{float:right;color:#78a000}.frame-layer-control input,.frame-layer-control select{width:100%;height:35px;margin:5px 0 8px;font-size:9px}.frame-layer-control input[type="range"]{padding:0}
.avatar-case-toggle{align-self:end}.avatar-case-toggle input{position:absolute;opacity:0;pointer-events:none}.avatar-case-toggle span{display:flex;height:35px;margin-top:5px;border:1px solid #bbb;background:#eee;color:#555;align-items:center;justify-content:center;font-size:8px;font-weight:700;cursor:pointer}.avatar-case-toggle input:checked+span{border-color:#111;background:#111;color:#d7ff39}
.avatar-art-preview{isolation:isolate}
.avatar-preview-frame[data-preview-frame]{pointer-events:auto;cursor:grab;touch-action:none}.avatar-preview-frame[data-preview-frame]:active{cursor:grabbing}
.admin-avatar-config>.admin-card-title{align-items:center}.admin-avatar-config>.admin-card-title p{margin:7px 0 0;color:#777;font-size:11px}.avatar-art-editor{display:grid;grid-template-columns:minmax(420px,1fr) minmax(300px,430px);gap:30px;padding-top:24px}.avatar-art-editor form{display:block!important;padding:0!important}.avatar-assets{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.avatar-assets>label{margin:0;font-size:9px}.avatar-assets input{display:block;width:100%;height:auto;margin:7px 0;padding:9px;font-size:9px}.avatar-assets small{display:block;margin-top:5px;color:#777;font-size:8px;letter-spacing:0;text-transform:none}.avatar-asset-thumb{display:grid;width:100%;height:92px;border:1px solid #d4d1ca;background:#111 center/cover no-repeat;place-items:center}.avatar-asset-thumb.checker{background-color:#eee;background-image:linear-gradient(45deg,#ddd 25%,transparent 25%),linear-gradient(-45deg,#ddd 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ddd 75%),linear-gradient(-45deg,transparent 75%,#ddd 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.avatar-asset-thumb b{padding:5px;background:#111;color:#fff;font-size:7px}.avatar-background-color{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;padding:12px;border:1px solid #d4d1ca;font-size:9px}.avatar-background-color input{width:70px;height:32px;margin:0;padding:2px}.avatar-art-editor fieldset{margin:0 0 10px;padding:12px;border:1px solid #d8d5ce}.avatar-art-editor legend{padding:0 6px;font-size:9px;font-weight:700;letter-spacing:.1em}.avatar-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.avatar-control-grid label{min-width:0;margin:0;font-size:8px}.avatar-control-grid output{float:right;color:#78a000}.avatar-control-grid input,.avatar-control-grid select{width:100%;height:35px;margin:5px 0 0;padding:4px 7px;font-size:10px!important}.avatar-control-grid input[type="range"]{padding:0}.avatar-control-grid input[type="color"]{padding:3px}.avatar-preview-column{position:sticky;top:20px;align-self:start}.avatar-preview-toolbar{display:flex;justify-content:space-between;margin-bottom:8px;font-size:8px;letter-spacing:.12em}.avatar-preview-toolbar small{color:#777;font-size:8px;letter-spacing:0}.avatar-art-preview{container-type:inline-size;position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;background:#111 center/cover no-repeat;box-shadow:0 18px 48px rgba(0,0,0,.18);touch-action:none}.avatar-preview-photo{position:absolute;z-index:2;display:grid;overflow:hidden;background:linear-gradient(145deg,#222,#555);color:#d7ff39;transform:translate(-50%,-50%);place-items:center;cursor:grab;font:700 12cqw Manrope}.avatar-preview-photo:active,.avatar-preview-text:active{cursor:grabbing}.avatar-preview-text{position:absolute;z-index:4;width:max-content;max-width:95%;font-weight:700;line-height:.9;white-space:nowrap;cursor:grab;user-select:none}.avatar-preview-frame{position:absolute;z-index:3;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.generated-avatar-dialog{width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:32px;overflow:auto}.generated-avatar-dialog img{display:block;width:min(100%,400px);margin:20px auto;background:#111}.generated-avatar-dialog>a{display:flex;width:min(100%,400px);margin:auto}@media(max-width:1050px){.avatar-art-editor{grid-template-columns:1fr}.avatar-preview-column{position:static;width:min(100%,430px);margin:auto;grid-row:1}.avatar-control-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.admin-avatar-config>.admin-card-title>.button{width:100%}.avatar-assets,.avatar-control-grid{grid-template-columns:1fr}.avatar-preview-toolbar small{display:none}.generated-avatar-dialog{width:100%;height:100dvh;max-height:none;padding:28px 18px}}
.avatar-generation-loader{display:grid;min-height:310px;margin:20px auto;background:#111;color:#d7ff39;place-content:center;place-items:center;gap:18px}.avatar-generation-loader i{width:34px;height:34px;border:2px solid #555;border-top-color:#d7ff39;border-radius:50%;animation:avatar-loader-spin .7s linear infinite}.avatar-generation-loader b{font-size:10px;letter-spacing:.16em}@keyframes avatar-loader-spin{to{transform:rotate(360deg)}}.generated-avatar-dialog.generating{overflow:hidden}
.participant-crop-dialog{width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:34px;overflow:auto}.participant-crop-stage{position:relative;width:min(100%,470px);max-height:58dvh;margin:22px auto 16px;overflow:hidden;background:#111;cursor:grab;touch-action:none}.participant-crop-stage:active{cursor:grabbing}.participant-crop-stage img{display:block;width:100%;height:100%;object-fit:cover;transform-origin:center;will-change:transform}.participant-crop-zoom{display:block;width:min(100%,470px);margin:0 auto 18px}.participant-crop-zoom output{float:right;color:#6c8900}.participant-crop-zoom input{width:100%;height:34px;margin-top:6px;padding:0}.participant-crop-actions{display:flex;width:min(100%,470px);margin:auto;gap:8px}.participant-crop-actions .button{flex:1;min-width:0}@media(max-width:620px){.participant-crop-dialog{width:100%;height:100dvh;max-height:none;padding:46px 16px 18px}.participant-crop-stage{max-height:54dvh}.participant-crop-actions{flex-direction:column}.participant-crop-actions .button{width:100%}}
.rules-settings{border-top:1px solid #e1ded7;margin-top:24px;padding-top:24px}.admin-settings .rules-settings form{display:grid;grid-template-columns:1fr auto;align-items:end}.rules-settings textarea{display:block;width:100%;min-height:260px;margin-top:8px;padding:16px;border:1px solid #d4d1ca;background:#f8f7f3;font:12px/1.65 "DM Sans",sans-serif;resize:vertical}.admin-settings .rules-settings form>.button{margin:0}@media(max-width:800px){.admin-settings .rules-settings form{grid-template-columns:1fr}.admin-settings .rules-settings form>.button{width:100%}}
.admin-registrations{overflow-x:auto}.registration-list-head,.registration-summary{min-width:900px;display:grid;grid-template-columns:.75fr 1.4fr 1fr 1fr .9fr .85fr;gap:14px;align-items:center;text-align:left}.registration-list-head{padding:14px 16px;border-bottom:1px solid #d8d5ce;font-size:9px;font-weight:700;letter-spacing:.1em;color:#777}.registration-item{min-width:900px;border-bottom:1px solid #e5e2db}.registration-summary{width:100%;padding:17px 16px;border:0;background:transparent;cursor:pointer;font-size:11px}.registration-summary:hover,.registration-item.expanded>.registration-summary{background:#f4f2ed}.registration-summary .status{justify-self:start}.registration-details{display:grid;grid-template-columns:110px 1fr;gap:22px;padding:24px 16px;background:#f8f7f3}.participant-avatar{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:#ddd center/cover no-repeat;font-size:28px;font-weight:700}.participant-edit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.participant-edit-grid label{font-size:8px;margin:0}.participant-edit-grid input,.participant-edit-grid select{height:39px;margin-top:6px;font-size:10px}.participant-edit-grid input:disabled,.participant-edit-grid select:disabled{color:#555;opacity:1;background:#eeece6}.participant-categories{grid-column:2;font-size:10px;color:#777;margin:0}.participant-actions{grid-column:2;display:flex;align-items:center;justify-content:flex-end;gap:12px}.participant-actions .autosave-state{margin-right:auto;color:#777;font-size:9px}.participant-actions .button{min-height:40px}.delete-participant{border:0;background:#8e211b;color:#fff;min-height:40px;padding:0 16px;font-size:10px;font-weight:700;cursor:pointer}@media(max-width:1000px){.participant-edit-grid{grid-template-columns:repeat(2,1fr)}}
#registration-search{width:260px;height:40px;margin:0;padding:0 13px;text-transform:none;font-size:11px;letter-spacing:0;background:#f8f7f3}@media(max-width:700px){#registration-search{width:100%}}
.participant-card-settings{border-top:1px solid #e1ded7;margin-top:28px;padding-top:26px}.participant-card-editor{display:grid;grid-template-columns:1fr 340px;gap:28px;padding-top:20px}.admin-settings .participant-card-editor form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0}.participant-card-editor input,.participant-card-editor select{font-size:12px!important;text-transform:none!important;letter-spacing:0!important}.participant-card-editor input[type="color"]{padding:4px;height:46px}.participant-card-editor form>.button{grid-column:1/-1;margin:0}.participant-card-preview{--card-bg:#101011;--card-accent:#d7ff39;--card-text:#fff;aspect-ratio:4/5;background:var(--card-bg);color:var(--card-text);padding:32px;display:flex;flex-direction:column;border-left:10px solid var(--card-accent);box-shadow:0 16px 40px rgba(0,0,0,.12)}.participant-card-preview small{font-size:9px;letter-spacing:.14em}.participant-card-preview .preview-name{margin-top:auto;font-size:13px;opacity:.7}.participant-card-preview strong{font-size:44px;color:var(--card-accent);letter-spacing:-.05em;margin:12px 0}.participant-card-preview .preview-instagram{margin-bottom:auto}.participant-card-preview[data-layout="centered"]{text-align:center;align-items:center;justify-content:center;border:4px solid var(--card-accent)}.participant-card-preview[data-layout="centered"] .preview-name,.participant-card-preview[data-layout="centered"] .preview-instagram{margin:24px 0}.participant-card-preview[data-layout="minimal"]{border:0;border-top:10px solid var(--card-accent)}@media(max-width:900px){.participant-card-editor{grid-template-columns:1fr}.participant-card-preview{max-width:340px;margin:auto;width:100%}}@media(max-width:600px){.admin-settings .participant-card-editor form{grid-template-columns:1fr}}
.participant-confirmation-notice-settings{margin-top:30px;padding-top:28px;border-top:2px solid #111}.participant-confirmation-notice-settings>.admin-card-title{margin-bottom:18px}.admin-settings #participant-confirmation-notice-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px;border:1px solid #d7d3ca;background:#f6f4ef}.participant-confirmation-notice-settings .notice-enabled{grid-column:1/-1;display:flex;align-items:flex-start;gap:12px;padding:15px;background:#111;color:#fff}.participant-confirmation-notice-settings .notice-enabled input{flex:none;width:18px;height:18px;margin:1px 0}.participant-confirmation-notice-settings .notice-enabled b,.participant-confirmation-notice-settings .notice-enabled small{display:block}.participant-confirmation-notice-settings .notice-enabled small{margin-top:5px;color:#aaa;font-size:9px;letter-spacing:0;text-transform:none}.participant-confirmation-notice-settings label:has(textarea){grid-column:1/-1}.participant-confirmation-notice-settings textarea{width:100%;min-height:125px;margin-top:7px;padding:13px;border:1px solid #d4d1ca;background:#fff;font:12px/1.55 "DM Sans",sans-serif;resize:vertical}.participant-confirmation-notice-settings .button{grid-column:1/-1;margin:0}@media(max-width:650px){.admin-settings #participant-confirmation-notice-form{grid-template-columns:1fr}.participant-confirmation-notice-settings label:has(textarea),.participant-confirmation-notice-settings .notice-enabled,.participant-confirmation-notice-settings .button{grid-column:1}}
.category-admin-layout{display:grid;grid-template-columns:minmax(300px,.8fr) 1.2fr;gap:28px;margin-top:22px}.category-admin-layout form{padding:20px;background:#f7f5f0;border:1px solid #dedbd3}.category-admin-layout fieldset{border:0;padding:0;margin:20px 0}.category-admin-layout legend,.category-list-heading{font-size:9px;font-weight:700;letter-spacing:.14em;margin-bottom:12px}.rule-check{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #d8d5cd;background:#fff;margin:0 0 8px;letter-spacing:0}.rule-check input{width:16px;height:16px;margin:2px 0 0;flex:none}.rule-check b{display:block;font-size:10px}.rule-check small{display:block;color:#777;font-size:9px;line-height:1.45;margin-top:4px}.category-form-actions,.category-list-heading,.category-item-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.category-form-actions .button{min-height:42px}.category-list-heading{padding:0 4px}.category-list-heading span{background:#111;color:#fff;padding:4px 8px}.admin-category-list{border-top:1px solid #dedbd3}.admin-category-item{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:center;gap:14px;padding:15px 4px;border-bottom:1px solid #dedbd3}.admin-category-item>div:first-child b{display:block;font-size:12px}.admin-category-item>div:first-child small{display:inline-block;font-size:7px;font-weight:700;letter-spacing:.12em;margin-top:5px;color:#568018}.admin-category-item>div:first-child small.inactive{color:#999}.category-rule-tags{display:flex;gap:5px;flex-wrap:wrap}.category-rule-tags span{font-size:7px;font-weight:700;letter-spacing:.08em;background:#e8eed4;padding:6px 8px}.category-rule-tags span.muted{background:#eee;color:#888}.category-item-actions button{border:0;padding:8px 10px;font-size:8px;font-weight:700;cursor:pointer}.category-item-actions .delete-category{background:#8e211b;color:#fff}@media(max-width:850px){.category-admin-layout{grid-template-columns:1fr}.admin-category-item{grid-template-columns:1fr}.category-item-actions{justify-content:flex-start}}
.participant-edit-grid .paid-amount-field input{border-color:#9ebd32;background:#f7ffd9;font-weight:700}
.category-custom-requirement textarea{display:block;width:100%;margin-top:8px;min-height:95px;resize:vertical;border:1px solid #d4d1ca;background:#fff;padding:12px;font:12px/1.5 "DM Sans",sans-serif}.category-rule-tags .category-custom-rule{flex-basis:100%;margin:3px 0 0;padding:8px 10px;background:#f1efe9;color:#555;font-size:9px;line-height:1.45}
.event-category-highlight{margin-top:20px;padding:20px 22px;background:#111;color:#fff;border-left:8px solid var(--acid);display:flex;align-items:center;justify-content:space-between;gap:20px}.event-category-highlight span{display:block;color:var(--acid);font-size:8px;font-weight:700;letter-spacing:.16em}.event-category-highlight b{display:block;font-size:21px;margin:6px 0}.event-category-highlight small{color:#aaa;font-size:9px}.event-category-highlight button{border:1px solid #555;background:transparent;color:#fff;padding:10px 14px;font-size:9px;font-weight:700;cursor:pointer}.event-category-check{border-color:#a8c938;background:#f7ffd9}@media(max-width:650px){.event-category-highlight{align-items:flex-start;flex-direction:column}}
.participant-panel{width:100vw;height:100vh;max-width:none;max-height:none;border:0;padding:0;background:#efede7;display:grid;grid-template-columns:250px 1fr}.participant-panel:not([open]){display:none}.participant-panel>aside{background:#111;color:#fff;padding:28px 24px;display:flex;flex-direction:column}.participant-panel>aside>p{font-size:8px;letter-spacing:.18em;color:#777;margin:42px 0 20px}.participant-panel>aside nav{display:grid;gap:5px}.participant-panel>aside nav button{border:0;background:transparent;color:#777;padding:13px;text-align:left;font-size:11px}.participant-panel>aside nav button.active{background:#232323;color:#fff;border-left:3px solid var(--acid)}.participant-session-actions{margin-top:auto;display:grid;gap:6px}.participant-session-actions button{border:1px solid #333;background:transparent;color:#aaa;padding:12px;text-align:left;font-size:9px;cursor:pointer}.participant-panel>main{padding:32px 4vw;overflow:auto}.participant-panel>main>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;border-bottom:1px solid #d3d0c8}.participant-panel>main>header span{font-size:8px;color:#888;letter-spacing:.16em}.participant-panel>main>header h2{font-size:28px;margin-top:5px}.participant-profile{display:flex;align-items:center;gap:12px}.participant-profile b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#111;color:var(--acid)}.participant-intro{margin:28px 0;padding:25px;background:#111;color:#fff;border-left:7px solid var(--acid)}.participant-intro>span{font-size:8px;color:var(--acid);letter-spacing:.16em}.participant-intro h3{font-size:23px;margin:8px 0}.participant-intro p{margin:0;color:#999;font-size:11px}.participant-registration-list{display:grid;gap:12px}.participant-registration-card{background:#fff;border:1px solid #ddd9d0;padding:20px}.participant-registration-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #ece9e2;padding-bottom:15px}.participant-registration-card>div:first-child>b{font-size:20px;color:#111}.participant-registration-card>div:last-child{display:grid;grid-template-columns:.7fr .7fr 2fr;gap:20px;padding-top:16px}.participant-registration-card small{display:block;color:#888;font-size:8px;letter-spacing:.12em}.participant-registration-card strong{display:block;font-size:11px;margin-top:6px}@media(max-width:750px){.participant-panel{grid-template-columns:1fr;grid-template-rows:auto 1fr}.participant-panel>aside{padding:15px 18px;display:grid;grid-template-columns:1fr auto;align-items:center}.participant-panel>aside>p,.participant-panel>aside nav{display:none}.participant-session-actions{margin:0;display:flex}.participant-session-actions button{padding:8px}.participant-panel>main{padding:22px 16px}.participant-profile span{display:none}.participant-registration-card>div:last-child{grid-template-columns:1fr}.participant-registration-card>div:first-child{align-items:flex-start;flex-direction:column}}
.participant-panel{height:100dvh}.participant-registration-card>div:last-child{grid-template-columns:minmax(150px,.6fr) minmax(240px,2fr)}@media(max-width:750px){.participant-panel{width:100%;height:100dvh;grid-template-rows:auto minmax(0,1fr)}.participant-panel>aside{position:relative;z-index:2;padding:12px max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left));min-height:68px}.participant-panel>aside .brand{font-size:11px}.participant-panel>aside .brand-mark{width:30px;height:30px}.participant-session-actions{gap:6px}.participant-session-actions button{min-height:42px;padding:8px 10px;font-size:8px}.participant-panel>main{min-width:0;padding:20px max(16px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.participant-panel>main>header{position:sticky;top:-20px;z-index:1;background:#efede7;padding:18px 0}.participant-panel>main>header h2{font-size:24px}.participant-intro{margin:18px 0;padding:20px 17px}.participant-intro h3{font-size:20px}.participant-registration-card{padding:17px}.participant-registration-card>div:first-child>b{font-size:18px;overflow-wrap:anywhere}.participant-registration-card>div:last-child{grid-template-columns:1fr;gap:14px}.participant-registration-card strong{font-size:12px;line-height:1.5;overflow-wrap:anywhere}}@media(max-width:420px){.participant-panel>aside{grid-template-columns:1fr}.participant-panel>aside .brand{display:none}.participant-session-actions{width:100%}.participant-session-actions button{flex:1;text-align:center}.participant-panel>main>header{align-items:flex-start}.participant-profile b{width:34px;height:34px}.participant-registration-card>div:first-child .status{font-size:8px}}
.participant-intro{display:flex;align-items:center;justify-content:space-between;gap:24px}.participant-intro-copy{min-width:0}.participant-intro-copy>span{font-size:8px;color:var(--acid);letter-spacing:.16em}.participant-intro-code{flex:none;text-align:right;border-left:1px solid #3b3b3b;padding-left:28px}.participant-intro-code small{display:block;color:#888;font-size:8px;letter-spacing:.16em}.participant-intro-code strong{display:block;color:var(--acid);font-family:Manrope,sans-serif;font-size:30px;line-height:1;margin-top:8px;letter-spacing:-.04em}@media(max-width:500px){.participant-intro{gap:14px}.participant-intro-code{padding-left:15px}.participant-intro-code strong{font-size:24px}.participant-intro-copy p{font-size:9px}}
.participant-feature-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 20px}.participant-feature-actions button{min-width:0;min-height:145px;border:1px solid #d7d3ca;background:#fff;padding:20px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer}.participant-feature-actions button>span{font-size:8px;font-weight:700;letter-spacing:.15em;color:#78951e}.participant-feature-actions button>b{font-family:Manrope,sans-serif;font-size:20px;margin:8px 0}.participant-feature-actions button>small{font-size:10px;line-height:1.5;color:#777;max-width:420px}.participant-feature-actions button>i{margin-top:auto;padding-top:14px;color:#111;font-size:8px;font-weight:700;letter-spacing:.1em;font-style:normal}.participant-feature-actions button.locked{background:#e7e4dd;color:#777;cursor:not-allowed}.participant-feature-actions button.locked>span,.participant-feature-actions button.locked>i{color:#888}@media(max-width:600px){.participant-feature-actions{grid-template-columns:1fr}.participant-feature-actions button{min-height:132px;padding:17px}.participant-feature-actions button>b{font-size:18px}}
.participant-approval-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 0;padding:14px 18px;border-left:6px solid #b8891d;background:#fff4d8}.participant-approval-banner span{font-size:8px;font-weight:700;letter-spacing:.14em;color:#777}.participant-approval-banner b{font-size:11px;letter-spacing:.08em}.participant-approval-banner.approved{border-color:#8aaa28;background:#edf7d3}.participant-approval-banner.approved b{color:#547414}.participant-registration-card>div:only-child{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);align-items:start;gap:20px;padding:0;border:0}.participant-registration-card>div:only-child strong{line-height:1.5}@media(max-width:750px){.participant-registration-card>div:only-child{grid-template-columns:1fr;gap:16px}}@media(max-width:500px){.participant-approval-banner{align-items:flex-start;flex-direction:column;gap:5px}}
.participant-categories-card>small{font-size:8px;font-weight:700;letter-spacing:.14em;color:#78951e}.participant-categories-card>h3{margin:7px 0 18px;font:700 18px/1.25 Manrope,sans-serif}.participant-categories-card>.participant-category-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0;border:0}.participant-category-item{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:72px;padding:13px 14px;border:1px solid #dedad1;background:#f7f5f0}.participant-category-item b{display:block;font-size:11px}.participant-category-item small{margin-top:5px;font-size:7px}.participant-category-item>span{flex:none;font-size:7px;font-weight:700;letter-spacing:.08em;color:#9a6c00}.participant-category-item.sent{border-color:#aac85a;background:#eff7dc}.participant-category-item.sent>span{color:#527116}.participant-category-item.sent{cursor:not-allowed}@media(max-width:650px){.participant-categories-card>.participant-category-status-grid{grid-template-columns:1fr}.participant-category-item{min-height:68px}.participant-categories-card>h3{font-size:16px}}
.participant-categories-card{padding:15px}.participant-categories-card>small{font-size:7px}.participant-categories-card>h3{margin:4px 0 12px;font-size:13px}.participant-categories-card>.participant-category-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;align-items:start;gap:6px 10px}.participant-category-status-grid:before,.participant-category-status-grid:after{padding:8px 10px;color:#fff;font-size:8px;font-weight:700;letter-spacing:.12em}.participant-category-status-grid:before{content:'TRABALHOS PENDENTES';grid-column:1;background:#c86b19}.participant-category-status-grid:after{content:'TRABALHOS ENVIADOS';grid-column:2;grid-row:1;background:#628b24}.participant-category-item{min-height:48px;padding:8px 10px;gap:8px}.participant-category-item.pending{grid-column:1;border-color:#e0a365;background:#fff2e5}.participant-category-item.sent{grid-column:2}.participant-category-item b{font-size:9px;line-height:1.25}.participant-category-item small{font-size:6px;margin-top:3px}.participant-category-item>span{max-width:78px;text-align:right;font-size:6px;line-height:1.25}@media(max-width:520px){.participant-categories-card{padding:12px}.participant-categories-card>.participant-category-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.participant-category-status-grid:before,.participant-category-status-grid:after{padding:7px 6px;font-size:6px;line-height:1.3}.participant-category-item{min-height:44px;padding:7px;align-items:flex-start;flex-direction:column}.participant-category-item>span{max-width:none;text-align:left}.participant-category-item small{display:none}}
.participant-category-status-grid[data-enhanced]:before,.participant-category-status-grid[data-enhanced]:after{display:none}.participant-category-group{min-width:0}.participant-category-toggle{width:100%;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:0 12px;border-radius:12px;background:#171717;text-align:left;cursor:pointer}.participant-category-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;letter-spacing:.04em}.participant-category-toggle b{font-size:14px}.participant-category-toggle i{font-size:16px;font-style:normal;transition:transform .2s}.participant-category-toggle[aria-expanded="true"] i{transform:rotate(180deg)}.participant-category-group.pending .participant-category-toggle{border:1px solid #b75c17;color:#ffbd88;background:#291b13}.participant-category-group.sent .participant-category-toggle{border:1px solid #16886d;color:#71e0c3;background:#112a24}.participant-category-items{display:grid;gap:5px;margin-top:7px}.participant-category-items[hidden]{display:none}.participant-category-group .participant-category-item{grid-column:auto;width:100%}@media(max-width:520px){.participant-category-toggle{min-height:42px;padding:0 9px;gap:6px;border-radius:10px}.participant-category-toggle span{font-size:6px}.participant-category-toggle b{font-size:12px}.participant-category-toggle i{font-size:14px}}
.participant-category-toggle span{font-size:10px}.participant-category-toggle b{font-size:16px}.participant-category-toggle i{font-size:18px}@media(max-width:520px){.participant-category-toggle span{font-size:8px}.participant-category-toggle b{font-size:15px}.participant-category-toggle i{font-size:17px}}
.participant-submission-modal{width:min(920px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:32px 38px}.participant-submission-modal h2{font-size:30px;margin:7px 0}.submission-prohibition{margin:18px 0;padding:14px 16px;border:2px solid #bd4e1b;background:#fff0e8;color:#8e3210;font-size:10px;font-weight:800;line-height:1.5;letter-spacing:.06em}.participant-submission-modal form>label{font-size:9px}.participant-submission-modal select{margin-top:8px}.submission-category-rules{margin:12px 0;padding:13px 15px;border-left:5px solid var(--acid);background:#111;color:#fff}.submission-category-rules b{font-size:8px;color:var(--acid);letter-spacing:.12em}.submission-category-rules p{font-size:9px;line-height:1.45;margin:7px 0 0}.submission-upload-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.submission-upload-card{position:relative;min-width:0;aspect-ratio:1/1.12;margin:0;border:1px solid #d5d1c8;background:#f5f3ee;cursor:pointer;overflow:hidden}.submission-upload-card>span{position:absolute;z-index:2;top:9px;left:9px;right:9px;font-size:6px;font-weight:700;letter-spacing:.08em;color:#777}.submission-upload-card input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.submission-file-preview{position:absolute;inset:0;display:grid;place-items:center;padding:30px 10px;background:center/cover no-repeat;color:#777;font-size:9px;font-weight:700;text-align:center;overflow-wrap:anywhere}.submission-upload-card>b{position:absolute;z-index:2;left:8px;right:8px;bottom:8px;padding:8px 5px;background:rgba(17,17,17,.88);color:#fff;text-align:center;font-size:8px;letter-spacing:.1em}.submission-upload-card:hover{border-color:#888}.submission-upload-card[hidden]{display:none}.submission-progress{position:relative;height:32px;margin:14px 0;background:#ddd;overflow:hidden}.submission-progress span{position:absolute;inset:0 auto 0 0;width:0;background:var(--acid);transition:width .2s}.submission-progress b{position:relative;z-index:1;height:100%;display:grid;place-items:center;font-size:9px}.participant-submission-modal form>.button{width:100%;margin-top:8px}.submission-lock-warning{display:block;margin-top:10px;text-align:center;color:#8c3c19;font-size:7px;font-weight:800;letter-spacing:.08em}@media(max-width:720px){.participant-submission-modal{width:100%;height:100dvh;max-height:none;padding:26px 16px calc(28px + env(safe-area-inset-bottom))}.participant-submission-modal h2{font-size:25px}.submission-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-upload-card{aspect-ratio:1/1.05}.submission-prohibition{font-size:9px}}
.submission-progress.error{height:auto;min-height:42px;background:#fee3dc;border:1px solid #c64d2c;color:#8d2c16}.submission-progress.error span{display:none}.submission-progress.error b{min-height:42px;padding:8px 12px;text-align:center;line-height:1.4}
.submission-upload-grid[hidden],.participant-submission-modal form>.button[hidden],.submission-lock-warning[hidden],.submission-prohibition[hidden]{display:none!important}
.submission-upload-card.stencil{order:1}.submission-upload-card.reference{order:2}.submission-upload-card.work{order:3}.submission-upload-card.video{order:4}
#submission-category-rules{display:none!important}.submission-upload-card.work{grid-column:span 2;aspect-ratio:auto;min-height:250px}.submission-work-thumbnails{inset:30px 8px 42px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:7px;padding:0;background:none}.submission-work-thumbnail{position:relative;min-width:0;aspect-ratio:1/1;overflow:hidden;border:1px solid #c8c4ba;background:#e8e5de}.submission-work-thumbnail>button:first-child{width:100%;height:100%;padding:0;border:0;background:center/cover no-repeat;color:#555;font-size:9px;font-weight:800;cursor:pointer}.remove-work-photo{position:absolute;z-index:3;top:4px;right:4px;width:24px;height:24px;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(17,17,17,.88);color:#fff;font-size:17px;line-height:20px;cursor:pointer}.remove-work-photo:hover{background:#b43b23}.submission-work-thumbnail:has(>button:first-child:hover){outline:2px solid var(--acid);outline-offset:-2px}@media(max-width:720px){.submission-upload-card.work{grid-column:1/-1;min-height:230px}.submission-work-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}}
.submission-admin-actions{display:flex;justify-content:flex-end;gap:7px;margin:18px 0 10px}.submission-admin-actions button{border:1px solid #ccc8bf;background:transparent;padding:9px 12px;color:#555;font-size:8px;font-weight:700;cursor:pointer}.submission-admin-actions button:hover{border-color:#111;color:#111}.submission-admin-actions button.danger{border-color:#d5a294;color:#9b351b}.submission-image-editor{display:flex;align-items:end;gap:10px;margin-bottom:14px;padding:13px;border:1px solid #d7d3ca;background:#f4f2ed}.submission-image-editor[hidden]{display:none}.submission-image-editor label{flex:1;margin:0;font-size:8px}.submission-image-editor input{height:38px;margin-top:5px;padding:7px;font-size:9px}.submission-image-editor .button{min-height:38px}.submission-image-editor small{min-width:90px;font-size:8px}.submission-viewer-files article{position:relative}.remove-submission-image{width:100%;margin-top:7px;border:0;background:#e8e4dc;padding:8px;color:#777;font-size:7px;font-weight:700;cursor:pointer}.remove-submission-image:hover{background:#8f2f1b;color:#fff}.disqualification-modal{width:min(620px,calc(100% - 24px));padding:40px}.disqualification-modal form{display:grid;gap:14px;margin-top:24px}.disqualification-modal label{margin:0}.disqualification-modal textarea{display:block;width:100%;min-height:150px;margin-top:8px;padding:13px;border:1px solid #d4d1ca;background:#fff;font:12px/1.5 "DM Sans",sans-serif;resize:vertical}.disqualification-modal .danger{background:#d64d27;color:#fff}.participant-feedback-modal{width:min(680px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:38px}.participant-feedback-list{display:grid;gap:10px;margin-top:22px}.participant-feedback-list article{padding:18px;border-left:6px solid #d64d27;background:#fff}.participant-feedback-list span{color:#a83b20;font-size:7px;font-weight:800;letter-spacing:.12em}.participant-feedback-list h3{margin:7px 0 15px;font-size:18px}.participant-feedback-list b{font-size:10px}.participant-feedback-list p{margin:7px 0 0;color:#666;font-size:11px;line-height:1.6}@media(max-width:650px){.submission-admin-actions{display:grid;grid-template-columns:1fr 1fr}.submission-admin-actions button.danger{grid-column:1/-1}.submission-image-editor{align-items:stretch;flex-direction:column}.submission-image-editor .button{width:100%}.disqualification-modal,.participant-feedback-modal{width:100%;height:100dvh;max-height:none;padding:30px 18px}}
.participant-panel>main>header{display:none}.participant-panel>main{padding-top:0}.participant-panel .participant-intro{margin-top:0}@media(max-width:750px){.participant-panel>main{padding-top:0}.participant-panel .participant-intro{margin:0 calc(-1 * max(16px,env(safe-area-inset-right))) 18px calc(-1 * max(16px,env(safe-area-inset-left)));padding:24px max(17px,calc(17px + env(safe-area-inset-right))) 24px max(17px,calc(17px + env(safe-area-inset-left)));border-left-width:7px}}
.admin-submissions-list{margin-top:18px;border-top:1px solid #ddd9d0}.admin-submission-participant{border-bottom:1px solid #ddd9d0}.admin-submission-participant-toggle{width:100%;display:grid;grid-template-columns:110px minmax(180px,1fr) auto 24px;align-items:center;gap:14px;padding:17px 10px;border:0;background:#fff;text-align:left;cursor:pointer}.admin-submission-participant-toggle:hover,.admin-submission-participant-toggle[aria-expanded="true"]{background:#f3f1eb}.admin-submission-participant-toggle b{font-size:14px}.admin-submission-participant-toggle span{font-size:11px}.admin-submission-participant-toggle small{font-size:8px;color:#67871e;font-weight:700;letter-spacing:.08em}.admin-submission-participant-toggle i{font-size:17px;font-style:normal;transition:transform .2s}.admin-submission-participant-toggle[aria-expanded="true"] i{transform:rotate(180deg)}.admin-submission-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px;background:#efede7}.admin-submission-categories[hidden]{display:none}.admin-submission-categories button{min-height:92px;padding:14px;border:1px solid #d3cfc5;background:#fff;text-align:left;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer}.admin-submission-categories button:hover{border-color:#78951e}.admin-submission-categories span{font-size:11px;font-weight:700}.admin-submission-categories small{font-size:7px;color:#777;margin-top:6px}.admin-submission-categories i{margin-top:auto;padding-top:15px;color:#67871e;font-size:7px;font-weight:700;font-style:normal}.admin-submission-viewer{width:min(1050px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:34px}.submission-viewer-files{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.submission-viewer-files article{min-width:0;border:1px solid #d6d2c9;background:#f3f1eb;padding:8px}.submission-viewer-files article>b{display:block;padding:5px 3px 10px;font-size:8px;letter-spacing:.1em}.submission-viewer-files img,.submission-viewer-files video{display:block;width:100%;max-height:420px;object-fit:contain;background:#111}.submission-viewer-files a{min-height:180px;display:grid;place-items:center;padding:15px;background:#111;color:var(--acid);font-size:9px;text-align:center}@media(max-width:800px){.admin-submission-categories,.submission-viewer-files{grid-template-columns:1fr 1fr}.admin-submission-participant-toggle{grid-template-columns:90px 1fr 22px}.admin-submission-participant-toggle small{grid-column:1/3}.admin-submission-viewer{width:100%;height:100dvh;max-height:none;padding:28px 16px}}@media(max-width:520px){.admin-submission-categories,.submission-viewer-files{grid-template-columns:1fr}.admin-submission-participant-toggle{grid-template-columns:75px 1fr 20px;padding:14px 6px}.admin-submission-participant-toggle b{font-size:12px}}

.admin-submission-categories button.is-disqualified{border:2px solid #c83f27;background:#fff4f1}.admin-submission-categories button.is-disqualified:hover{border-color:#8f2517}.admin-submission-categories button.is-disqualified strong{margin-top:10px;color:#b32f1b;font-size:8px;letter-spacing:.1em}.admin-submission-categories button.is-disqualified em{margin-top:5px;color:#7c3a30;font-size:8px;line-height:1.4;font-style:normal}.admin-submission-viewer.is-disqualified{border:3px solid #c83f27}.submission-disqualification-summary{margin:18px 0;padding:15px 17px;border:2px solid #c83f27;background:#fff1ed}.submission-disqualification-summary strong{display:block;color:#b32f1b;font-size:10px;letter-spacing:.12em}.submission-disqualification-summary b{display:block;margin-top:9px;font-size:11px}.submission-disqualification-summary p{margin:6px 0 0;color:#7c3a30;font-size:11px;line-height:1.55}
.registration-details>.participant-category-editor{grid-column:2;padding:14px;border:1px solid #d7d3ca;background:#fff;color:#222}.participant-category-editor>b{display:block;margin-bottom:10px;font-size:9px;letter-spacing:.12em}.participant-category-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.participant-category-edit-grid label{display:flex;align-items:center;gap:7px;min-width:0;margin:0;padding:8px;border:1px solid #dedad1;background:#f5f3ee;font-size:8px;line-height:1.3}.participant-category-edit-grid input{width:14px;height:14px;flex:none;margin:0}.participant-category-edit-grid label:has(input:checked){border-color:#9ebc3c;background:#f1f8d9}.participant-category-edit-grid .event-category-option{grid-column:1/-1;border-color:#222;background:#222;color:#fff}.participant-category-edit-hint{display:block;margin-top:9px;color:#777;font-size:8px}@media(max-width:900px){.participant-category-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.registration-details>.participant-category-editor{grid-column:1/-1}.participant-category-edit-grid{grid-template-columns:1fr 1fr}}
.submission-title-actions{display:flex;align-items:center;gap:8px}.submission-title-actions #submission-search{width:260px;height:40px;margin:0;padding:0 13px;text-transform:none;font-size:11px;letter-spacing:0;background:#f8f7f3}.submission-title-actions #refresh-submissions{height:40px}@media(max-width:700px){.admin-submissions-view .admin-card-title{align-items:stretch;flex-direction:column}.submission-title-actions{width:100%}.submission-title-actions #submission-search{width:100%;min-width:0}.submission-title-actions #refresh-submissions{flex:none}}
.generate-participant-card:disabled{opacity:.38;cursor:not-allowed}.admin-participant-card-modal{width:min(540px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:34px;overflow:auto}.admin-participant-card-modal img{display:block;width:min(100%,360px);margin:22px auto;background:#111;box-shadow:0 18px 45px rgba(0,0,0,.22)}.admin-participant-card-modal>a{display:flex;width:min(100%,360px);margin:0 auto}@media(max-width:700px){.participant-actions{grid-column:1/-1;align-items:stretch;flex-direction:column}.participant-actions .autosave-state{margin:0}.participant-actions .button,.participant-actions .delete-participant{width:100%}.admin-participant-card-modal{width:100%;height:100dvh;max-height:none;padding:28px 18px}}
.generate-temporary-access{border-color:#111!important}.temporary-access-credentials{display:grid;gap:7px;margin:22px 0;padding:18px;background:#111;color:#fff;border-left:5px solid #d7ff39}.temporary-access-credentials small{margin-top:5px;color:#a8a8a8;font-size:8px;letter-spacing:.14em}.temporary-access-credentials b{font-size:12px}.temporary-access-credentials strong{color:#d7ff39;font:24px/1.2 monospace;letter-spacing:.08em;overflow-wrap:anywhere}.temporary-access-result>[data-copy-temp]{width:100%}.temporary-password-dialog::backdrop,.temporary-access-result::backdrop{background:rgba(10,10,10,.72);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.participant-avatar.expandable{position:relative;cursor:zoom-in;outline:0;transition:transform .18s,box-shadow .18s}.participant-avatar.expandable:hover,.participant-avatar.expandable:focus-visible{transform:scale(1.04);box-shadow:0 0 0 3px #d7ff39}.participant-avatar.expandable:after{content:'+';position:absolute;right:1px;bottom:1px;display:grid;width:24px;height:24px;border-radius:50%;background:#111;color:#d7ff39;place-items:center;font-size:16px}.admin-participant-photo-dialog{width:min(760px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:30px;overflow:auto}.admin-participant-photo-dialog h2{margin-bottom:16px}.admin-participant-photo-stage{display:grid;min-height:240px;max-height:calc(100dvh - 245px);overflow:hidden;background:#111;place-items:center}.admin-participant-photo-stage img{display:block;width:100%;height:100%;max-height:calc(100dvh - 245px);object-fit:contain}.admin-participant-photo-dialog>a{display:flex;width:min(100%,420px);margin:16px auto 0}@media(max-width:600px){.admin-participant-photo-dialog{width:100%;height:100dvh;max-height:none;padding:22px 14px}.admin-participant-photo-stage{max-height:calc(100dvh - 220px)}.admin-participant-photo-stage img{max-height:calc(100dvh - 220px)}}

/* Identidade visual da área do participante */
.participant-panel{--participant-surface:#151616;--participant-card:#1c1d1d;--participant-line:rgba(255,255,255,.1);--participant-muted:#92948f;background:#0d0e0e;color:#f4f3ee;grid-template-columns:220px minmax(0,1fr)}
.participant-panel>aside{position:relative;overflow:hidden;padding:30px 22px;border-right:1px solid var(--participant-line);background:#090a0a}
.participant-panel>aside:after{content:"";position:absolute;right:-100px;bottom:90px;width:230px;height:230px;border:1px solid rgba(215,255,57,.12);border-radius:50%;box-shadow:0 0 0 38px rgba(215,255,57,.025),0 0 0 76px rgba(215,255,57,.018);pointer-events:none}
.participant-panel>aside .brand{position:relative;z-index:1;font-size:12px}.participant-panel>aside .brand-mark{border-color:#61635f;color:var(--acid)}
.participant-session-actions{position:relative;z-index:1}.participant-session-actions button{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.025);color:#b4b6b0;transition:border-color .2s,background .2s,color .2s}.participant-session-actions button:hover{border-color:var(--acid);background:rgba(215,255,57,.07);color:#fff}
.participant-panel>main{position:relative;padding:0 clamp(24px,5vw,76px) 55px;background:radial-gradient(circle at 82% 8%,rgba(215,255,57,.075),transparent 25%),linear-gradient(145deg,#111212,#0b0c0c 58%);scrollbar-color:#4c4e49 #111}
.participant-panel .participant-intro{position:relative;min-height:185px;margin:32px 0 18px;padding:34px 38px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-left:7px solid var(--acid);background:linear-gradient(115deg,#202121,#111 72%);box-shadow:0 24px 55px rgba(0,0,0,.28)}
.participant-panel .participant-intro:after{content:"FM";position:absolute;right:23%;bottom:-48px;color:rgba(255,255,255,.025);font:800 190px/1 Manrope,sans-serif;letter-spacing:-.12em;pointer-events:none}
.participant-intro-copy,.participant-intro-code{position:relative;z-index:1}.participant-intro-copy>span{color:var(--acid);font-size:8px}.participant-intro-copy h3{max-width:520px;margin:10px 0 8px;font:600 clamp(25px,3vw,38px)/1.05 Manrope,sans-serif;letter-spacing:-.045em}.participant-intro-copy p{color:#a5a79f;font-size:11px}.participant-intro-code{min-width:190px;padding:12px 0 12px 34px;border-left-color:rgba(255,255,255,.16)}.participant-intro-code small{color:#777b73}.participant-intro-code strong{margin-top:12px;color:var(--acid);font-size:clamp(30px,4vw,48px);text-shadow:0 0 28px rgba(215,255,57,.16)}
.participant-approval-banner{margin:0 0 18px;padding:13px 18px;border:1px solid rgba(215,255,57,.22);border-left:5px solid var(--acid);background:rgba(215,255,57,.07);color:#f2f4ec}.participant-approval-banner.approved{border-color:rgba(215,255,57,.28);border-left-color:var(--acid);background:rgba(215,255,57,.075)}.participant-approval-banner.approved b{color:var(--acid)}
.participant-registration-list{gap:14px}.participant-registration-card{position:relative;padding:22px;border:1px solid var(--participant-line);background:linear-gradient(145deg,#1b1c1c,#141515);color:#f5f4ee;box-shadow:0 16px 40px rgba(0,0,0,.18)}.participant-categories-card>small{color:var(--acid)}.participant-categories-card>h3{margin:7px 0 20px;color:#fff;font-size:16px;letter-spacing:-.02em}
.participant-categories-card>.participant-category-status-grid{gap:10px}.participant-category-toggle{min-height:58px;padding:0 17px;border-radius:5px}.participant-category-toggle span{font-size:10px;letter-spacing:.08em}.participant-category-toggle b{font-size:19px}.participant-category-toggle i{width:27px;height:27px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:15px}.participant-category-group.pending .participant-category-toggle{border-color:#a95520;background:linear-gradient(110deg,#331b10,#21140f);color:#ffb47e}.participant-category-group.sent .participant-category-toggle{border-color:#21866f;background:linear-gradient(110deg,#0d3028,#10221e);color:#70e5c6}.participant-category-items{gap:7px}.participant-category-item{border-color:rgba(255,255,255,.09);background:#242525;color:#f0f0eb}.participant-category-item.pending{border-color:rgba(220,111,43,.35);background:#281b15}.participant-category-item.sent{border-color:rgba(58,166,137,.35);background:#14251f}.participant-category-item small{color:#858881}.participant-category-item>span{color:#efaa75}.participant-category-item.sent>span{color:#70d5b9}
.participant-feature-actions{gap:14px;margin:18px 0 0}.participant-feature-actions button{position:relative;min-height:174px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#1d1e1e,#141515);color:#fff;box-shadow:0 15px 36px rgba(0,0,0,.18);transition:transform .2s,border-color .2s,background .2s}.participant-feature-actions button:before{position:absolute;right:16px;top:10px;color:rgba(255,255,255,.055);font:700 64px/1 Manrope,sans-serif}.participant-feature-actions button:first-child:before{content:"01"}.participant-feature-actions button:last-child:before{content:"02"}.participant-feature-actions button:hover:not(:disabled){transform:translateY(-3px);border-color:rgba(215,255,57,.5);background:linear-gradient(145deg,#242620,#161717)}.participant-feature-actions button>span{color:var(--acid)}.participant-feature-actions button>b{position:relative;font-size:23px}.participant-feature-actions button>small{position:relative;color:#989b94}.participant-feature-actions button>i{color:var(--acid)}.participant-feature-actions button.locked{border-color:rgba(255,255,255,.07);background:#121313;color:#777}.participant-feature-actions button.locked>span,.participant-feature-actions button.locked>i{color:#666}
@media(max-width:750px){.participant-panel{grid-template-columns:1fr;background:#0c0d0d}.participant-panel>aside{min-height:72px;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:#090a0a}.participant-panel>aside:after{display:none}.participant-panel>main{padding:0 max(14px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:radial-gradient(circle at 90% 0,rgba(215,255,57,.08),transparent 22%),#0e0f0f}.participant-panel>main:before{padding:18px 2px 13px;font-size:7px}.participant-panel .participant-intro{min-height:158px;margin:0 calc(-1 * max(14px,env(safe-area-inset-right))) 14px;padding:27px max(18px,calc(18px + env(safe-area-inset-right))) 27px max(18px,calc(18px + env(safe-area-inset-left)));border-width:0 0 1px 6px;box-shadow:none}.participant-panel .participant-intro:after{right:18%;font-size:145px}.participant-intro-copy h3{font-size:25px}.participant-intro-code{min-width:115px;padding-left:17px}.participant-intro-code strong{font-size:25px}.participant-approval-banner{margin-bottom:14px}.participant-registration-card{padding:16px}.participant-categories-card>h3{font-size:14px}.participant-feature-actions{gap:10px}.participant-feature-actions button{min-height:145px;padding:18px}.participant-feature-actions button>b{font-size:20px}}
@media(max-width:430px){.participant-panel .participant-intro{align-items:flex-start;flex-direction:column;gap:22px}.participant-intro-code{width:100%;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.14);border-left:0;text-align:left}.participant-intro-code strong{font-size:32px}.participant-panel .participant-intro:after{right:-12%;bottom:-25px}.participant-feature-actions button:before{font-size:50px}.participant-session-actions button{font-size:7px}}
.submission-viewer-files{align-items:start}.submission-viewer-files article{content-visibility:auto;contain-intrinsic-size:300px}.submission-image-on-demand{min-height:220px;display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:8px;padding:14px;background:#111}.submission-image-on-demand img{grid-column:1/-1;width:100%;max-height:520px;object-fit:contain}.submission-image-on-demand button,.submission-image-on-demand a{min-height:42px;display:flex;align-items:center;justify-content:center;border:1px solid #484848;background:#1d1d1d;color:#fff;padding:10px;font-size:8px;font-weight:700;text-align:center;cursor:pointer}.submission-image-on-demand a{color:var(--acid)}.submission-image-on-demand.loaded button{display:none}.submission-image-on-demand.loaded a{grid-column:1/-1;min-height:34px}@media(max-width:520px){.submission-image-on-demand{min-height:190px}}
.submission-image-on-demand.preparing{grid-template-columns:1fr}.submission-image-on-demand.preparing span{display:grid;place-items:center;min-height:135px;color:#aaa;font-size:8px;font-weight:700;letter-spacing:.08em}.submission-image-on-demand.preparing a{min-height:34px}.submission-admin-actions .verify{border-color:#85a633;color:#66851e}.submission-admin-actions .verify.active{border-color:#9fd028;background:#d7ff39;color:#111}.submission-admin-actions .verify:disabled{opacity:.35;cursor:not-allowed}.admin-submission-viewer.is-verified{border-top:5px solid #9ac32d}
.participant-category-editor:not(.editing) .participant-category-edit-grid label:not(:has(input:checked)){display:none}.participant-category-editor:not(.editing) .participant-category-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:700px){.participant-category-editor:not(.editing) .participant-category-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.admin-submission-categories button.is-verified{border:2px solid #89ad2b;background:#f5fbdf}.admin-submission-categories button.is-verified:hover{border-color:#5e7f13}.admin-submission-categories button .verified-badge{margin-top:10px;padding:6px 8px;background:#d7ff39;color:#283900;font-size:8px;letter-spacing:.1em}
.participant-category-search{display:none}.participant-category-editor:not(.editing) .participant-category-edit-grid{display:flex;align-items:center;flex-wrap:wrap;gap:5px 18px}.participant-category-editor:not(.editing) .participant-category-edit-grid label{display:inline!important;width:auto;min-width:0;padding:0;border:0!important;background:transparent!important;color:#111!important;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.participant-category-editor:not(.editing) .participant-category-edit-grid label[hidden],.participant-category-editor:not(.editing) .participant-category-edit-grid label:not(:has(input:checked)){display:none!important}.participant-category-editor:not(.editing) .participant-category-edit-grid input{display:none}.participant-category-editor:not(.editing) .participant-category-edit-grid label+label:before{content:'•';margin-right:18px;color:#aaa}.participant-category-editor:not(.editing) .participant-category-edit-hint{display:none}.participant-category-editor:not(.editing).free-plan .participant-category-edit-grid:before{content:'LIVRE';color:#111;font-size:10px;font-weight:800;letter-spacing:.08em}.participant-category-editor:not(.editing).free-plan .participant-category-edit-grid label{display:none!important}.participant-category-editor.editing .participant-category-search{display:block;height:42px;margin:10px 0 12px;background:#fff}.participant-category-editor.editing .participant-category-edit-grid label[hidden]{display:none!important}
.participant-category-editor-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.participant-category-editor-header>b{font-size:9px;letter-spacing:.12em}.edit-registration-categories{border:0;border-bottom:1px solid #888;background:transparent;padding:4px 0;color:#666;font-size:8px;font-weight:700;cursor:pointer}.participant-category-editor.editing .edit-registration-categories{border-color:#6f8d20;color:#526d10}
.manual-participant-code input{border-color:#9fbd3d;background:#f5fbdc;font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.manual-participant-code .field-hint{display:block;margin-top:5px;color:#777;font-size:8px;font-weight:400;letter-spacing:0}
.participant-avatar-editor{display:flex;align-items:center;flex-direction:column;gap:9px}.replace-participant-avatar{margin:0;border-bottom:1px solid #999;padding:4px 2px;color:#666;font-size:8px;font-weight:700;letter-spacing:.04em;text-align:center;cursor:pointer}.replace-participant-avatar:hover{border-color:#111;color:#111}.replace-participant-avatar.loading{opacity:.5;pointer-events:none}
.registration-summary .free-value{justify-self:start;padding:7px 10px;background:#111;color:var(--acid);font-size:8px;font-weight:800;letter-spacing:.12em}
.participant-access-alert{border-left-color:#e7a52d}.participant-access-alert .site-confirmation-mark,.participant-access-alert .modal-kicker{color:#ffc45c}.participant-access-alert>div{justify-content:flex-end}.participant-access-alert>div .button{min-width:150px}
.metric-primary-row{display:flex;align-items:center;gap:13px}.admin-metrics .metric-primary-row strong{margin-right:0}.admin-metrics .metric-trend{padding:6px 8px;border-radius:2px;font-size:9px;font-weight:800;letter-spacing:.04em}.admin-metrics .metric-trend.up{background:#e9f7c7;color:#557616}.admin-metrics .metric-trend.down{background:#ffe1d9;color:#a63b20}.admin-metrics .metric-trend.stable{background:#eceae5;color:#777}.payment-metric-values{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:12px}.payment-metric-values>div+div{padding-left:18px;border-left:1px solid #ddd9d0}.admin-metrics .payment-metric-values small{font-size:7px;letter-spacing:.1em}.admin-metrics .payment-metric-values strong{margin:5px 0;font-size:25px}
.category-experience-limit{margin-top:14px}.experience-limit-values{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.experience-limit-values[hidden]{display:none}.experience-limit-values label{margin:0}.category-grid label.category-unavailable{cursor:not-allowed;border-color:#d7b7aa;background:#f4e9e4;opacity:.72}.category-grid label.category-unavailable b{text-decoration:line-through}.category-experience-warning{display:block!important;margin-top:5px!important;color:#a33819!important;font-weight:800!important}.category-rule-tags .experience-rule{border-color:#b75c17;background:#fff1e8;color:#8e3210}@media(max-width:520px){.experience-limit-values{grid-template-columns:1fr 1fr}}
.hero-title-image{display:block;width:min(620px,78vw);height:min(250px,30vw);margin:42px 0 34px;object-fit:contain}.hero-title-image[hidden]{display:none}.hero-brand-settings{border-top:1px solid #e1ded7;margin-top:24px;padding-top:24px}.admin-settings .hero-brand-settings form{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.2fr) minmax(220px,.8fr) auto;gap:16px;align-items:end;padding:20px 0}.hero-brand-settings select,.hero-brand-settings input{font-size:12px!important;text-transform:none!important;letter-spacing:0!important}.hero-brand-preview{height:110px;border:1px solid #d4d1ca;background:#111;color:#fff;padding:10px;display:grid;place-items:center;position:relative;overflow:hidden}.hero-brand-preview>span{position:absolute;top:7px;left:9px;color:#888;font-size:7px;letter-spacing:.14em}.hero-brand-preview img{display:block;width:100%;height:100%;object-fit:contain}.hero-brand-preview b{font:500 25px/0.8 Manrope,sans-serif}.hero-brand-settings form>.button{margin:0}.hero-brand-upload[hidden]{display:none}@media(max-width:950px){.admin-settings .hero-brand-settings form{grid-template-columns:1fr 1fr}.hero-brand-settings form>.button{width:100%}}@media(max-width:600px){.admin-settings .hero-brand-settings form{grid-template-columns:1fr}.hero-title-image{width:min(84vw,460px);height:min(42vw,210px);margin:36px 0 28px}}
.hero-title-image{width:min(var(--hero-logo-width,70vw),800px);height:min(300px,34vw)}.hero-logo-size input[type="range"]{padding:0}.hero-logo-size>b{color:#769718;font-size:11px}.hero-brand-settings .hero-logo-size{align-self:end}
.admin-settings .hero-brand-settings form{grid-template-columns:minmax(260px,360px) minmax(420px,1fr);align-items:start}.hero-brand-settings form>label{grid-column:1}.hero-brand-settings .hero-brand-preview{grid-column:2;grid-row:1/5;width:100%;height:auto;min-height:280px;aspect-ratio:16/7;padding:28px;background:radial-gradient(circle at 50% 40%,#302d27 0,#171717 58%,#0c0c0d 100%)}.hero-brand-preview img{width:70%;height:100%;max-width:100%;max-height:100%;margin:auto;object-fit:contain;object-position:center}.hero-brand-settings form>.button{grid-column:1}.hero-brand-preview>span{z-index:2}@media(max-width:950px){.admin-settings .hero-brand-settings form{grid-template-columns:1fr}.hero-brand-settings .hero-brand-preview{grid-column:1;grid-row:auto;min-height:220px;aspect-ratio:16/8}.hero-brand-settings form>.button{grid-column:1}}@media(max-width:520px){.hero-brand-settings .hero-brand-preview{min-height:180px;padding:20px;aspect-ratio:4/3}}
.hero.has-custom-background{background-size:cover;background-position:center;background-repeat:no-repeat}.hero-brand-settings .hero-brand-preview{grid-row:1/8}.hero-background-upload input{font-size:11px!important}.hero-overlay-opacity input[type="range"]{padding:0}.hero-overlay-opacity>b{color:#769718;font-size:11px}
@media(max-width:950px){.hero-brand-settings .hero-brand-preview{grid-row:auto}}
.admin-settings .hero-brand-settings form{grid-template-columns:minmax(260px,1fr) minmax(320px,480px)}.hero-brand-settings .hero-brand-preview{grid-column:2;grid-row:1/8;align-self:start;display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;height:160px;min-height:0;aspect-ratio:auto;padding:0;background:none;border:0;overflow:visible}.hero-preview-thumbnail{position:relative;min-width:0;height:150px;display:grid;place-items:center;overflow:hidden;border:1px solid #d4d1ca;background:#111;color:#fff}.hero-preview-thumbnail>span{position:absolute;z-index:2;left:8px;top:7px;padding:3px 5px;background:rgba(0,0,0,.72);color:#aaa;font-size:7px;letter-spacing:.14em}.hero-preview-thumbnail.logo img{display:block;height:100%;max-height:115px;object-fit:contain;margin:auto}.hero-preview-thumbnail.logo b{font:500 20px/.85 Manrope,sans-serif}.hero-preview-thumbnail.background{background-position:center;background-size:cover;background-repeat:no-repeat}.hero-preview-thumbnail.background.empty:after{content:"SEM IMAGEM";color:#777;font-size:8px;letter-spacing:.12em}@media(max-width:950px){.admin-settings .hero-brand-settings form{grid-template-columns:1fr}.hero-brand-settings .hero-brand-preview{grid-column:1;grid-row:auto;width:min(100%,480px);height:150px}.hero-preview-thumbnail{height:140px}}@media(max-width:520px){.hero-brand-settings .hero-brand-preview{grid-template-columns:1fr 1fr;min-height:0;height:125px;padding:0;aspect-ratio:auto}.hero-preview-thumbnail{height:120px}.hero-preview-thumbnail.logo img{max-height:90px}}
@media(min-width:801px){.site-header .desktop-nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);justify-content:center}}.hero .button-primary,.marquee{background:var(--public-accent,var(--acid))}.hero-actions{margin-bottom:0}.hero-accent-color input[type="color"]{height:46px;padding:4px;cursor:pointer}.hero-accent-color small{max-width:280px}
.admin-menu-toggle,.admin-menu-backdrop{display:none}@media(max-width:800px){.admin-panel[open]{display:block!important;width:100%;height:100dvh;overflow:hidden}.admin-content{width:100%;height:100dvh;min-width:0;padding:18px 14px calc(30px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.admin-content>*{min-width:0;max-width:100%}.admin-content>header{position:sticky;z-index:20;top:-18px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;margin:0 -14px 20px;padding:18px 14px 12px;background:#eceae5;border-bottom:1px solid #d8d4cc}.admin-content>header>div:first-of-type{min-width:0}.admin-content header h2{overflow:hidden;margin:3px 0 0;font-size:27px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.admin-menu-toggle{display:grid;width:42px;height:42px;padding:10px;border:1px solid #cbc7be;background:#111;place-content:center;gap:4px;cursor:pointer}.admin-menu-toggle i{display:block;width:19px;height:2px;background:var(--acid);transition:transform .2s,opacity .2s}.admin-menu-toggle[aria-expanded="true"] i:first-child{transform:translateY(6px) rotate(45deg)}.admin-menu-toggle[aria-expanded="true"] i:nth-child(2){opacity:0}.admin-menu-toggle[aria-expanded="true"] i:last-child{transform:translateY(-6px) rotate(-45deg)}.admin-sidebar{position:fixed;z-index:1002;inset:0 auto 0 0;width:min(82vw,310px);padding:24px 18px calc(22px + env(safe-area-inset-bottom));transform:translateX(-105%);transition:transform .22s ease;box-shadow:15px 0 50px rgba(0,0,0,.3);overflow-y:auto}.admin-panel.menu-open .admin-sidebar{transform:translateX(0)}.admin-sidebar .brand span:last-child,.admin-sidebar>p,.admin-sidebar nav span,.admin-sidebar nav b{display:initial}.admin-sidebar .brand{font-size:12px}.admin-sidebar>p{display:block;margin:34px 10px 14px}.admin-sidebar nav button{justify-content:flex-start;min-height:46px;font-size:13px}.admin-sidebar nav button span{display:block}.admin-sidebar nav button b{display:block;margin-left:auto}.admin-logout{font-size:10px}.admin-logout:after{display:none}.admin-menu-backdrop{position:fixed;z-index:1001;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-panel.menu-open .admin-menu-backdrop{display:block}.admin-profile span{display:none}.admin-alert{align-items:flex-start;flex-wrap:wrap;padding:15px}.admin-alert>span{width:100%}.admin-alert p{display:block;width:100%;margin:0;line-height:1.5}.admin-alert button{margin-left:auto}.admin-metrics{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.admin-card,.admin-metrics article{min-width:0;padding:16px}.admin-card-title{align-items:flex-start;flex-wrap:wrap;gap:12px}.card-title-actions{width:100%;align-items:stretch}.admin-pricing form{grid-template-columns:1fr 1fr}.admin-settings form,.admin-settings .rules-settings form,.admin-settings .participant-card-editor form{min-width:0}.admin-settings input,.admin-settings select,.admin-settings textarea,.admin-pricing input{min-width:0;max-width:100%}.category-admin-layout,.participant-card-editor{grid-template-columns:minmax(0,1fr)}.admin-submission-participant-toggle{min-width:0}.admin-submission-categories{padding:10px}.admin-session-actions button:first-child{font-size:9px}.admin-session-actions button:first-child:before{display:none}}@media(max-width:600px){.admin-metrics{grid-template-columns:1fr}.admin-pricing form{grid-template-columns:1fr}.admin-pricing .button{grid-column:1}.registration-list-head{display:none}.admin-registrations{overflow:hidden}.registration-item,.registration-summary{width:100%;min-width:0}.registration-summary{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:15px 10px}.registration-summary>*{min-width:0;overflow-wrap:anywhere}.registration-summary .status{justify-self:end}.registration-details{grid-template-columns:1fr;gap:16px;padding:18px 10px}.participant-avatar{margin:auto}.participant-edit-grid{grid-template-columns:1fr}.participant-categories,.participant-actions,.registration-details>.participant-category-editor{grid-column:1}.participant-actions{align-items:stretch;flex-direction:column}.participant-actions .autosave-state{margin:0}.participant-actions .button,.delete-participant{width:100%}.participant-category-edit-grid{grid-template-columns:1fr}.admin-table>div{grid-template-columns:minmax(0,1fr) auto}.admin-submission-participant-toggle{grid-template-columns:68px minmax(0,1fr) 20px;gap:8px}.admin-submission-participant-toggle small{grid-column:1/3}.submission-title-actions{flex-wrap:wrap}.submission-title-actions #refresh-submissions{width:100%}.admin-content header h2{font-size:24px}}
.theme-loading:not(.theme-cached) .hero .button-primary,.theme-loading:not(.theme-cached) .marquee{opacity:0}.hero .button-primary,.marquee{transition:opacity .16s ease,background-color .16s ease}
.hero-title-text textarea{min-height:72px;padding:12px 14px;resize:vertical;font:600 15px/1.25 Manrope,sans-serif!important;text-transform:none!important;letter-spacing:0!important}.hero-title-text[hidden],.hero-logo-size[hidden]{display:none!important}.hero-preview-thumbnail.logo b{white-space:pre-line;text-align:center}.hero-background-remove{display:block;width:100%;min-height:38px;margin-top:9px;border:1px solid #b94a32;background:#fff;color:#9b321f;font-size:9px;font-weight:800;letter-spacing:.05em;cursor:pointer}.hero-background-remove[hidden]{display:none}.hero-background-remove:hover{background:#9b321f;color:#fff}.theme-loading .hero>.eyebrow,.theme-loading .hero>#hero-title,.theme-loading .hero>#hero-title-image,.theme-loading .hero>p,.theme-loading .hero>.hero-actions,.theme-loading:not(.theme-cached) .hero .button-primary,.theme-loading:not(.theme-cached) .marquee{opacity:1}
.home-content-editor{position:fixed;z-index:900;right:18px;bottom:18px;display:flex;gap:7px;padding:7px;background:#111;box-shadow:0 14px 45px rgba(0,0,0,.35)}.home-content-editor[hidden]{display:none}.home-content-editor button{min-height:38px;padding:0 15px;border:1px solid #555;background:#181818;color:#fff;font-size:10px;font-weight:700;cursor:pointer}.home-content-editor [data-home-save],.home-content-editor [data-home-edit]{border-color:var(--public-accent,var(--acid));background:var(--public-accent,var(--acid));color:#111}.home-editing [data-home-content]{outline:1px dashed var(--public-accent,var(--acid));outline-offset:7px;cursor:text}.home-editing [data-home-content]:focus{outline-style:solid;background:rgba(215,255,57,.08)}.home-editing #hero-title-image:not([hidden]){outline:1px dashed var(--public-accent,var(--acid));outline-offset:7px}@media(max-width:600px){.home-content-editor{right:8px;bottom:8px;left:8px;justify-content:flex-end;padding:6px}.home-content-editor button{padding:0 11px;font-size:9px}.home-editing [data-home-content]{outline-offset:4px}}
@media(max-width:800px),(pointer:coarse){.home-content-editor{display:none!important}}
.theme-loading .site-header,.theme-loading .marquee,.theme-loading .hero>.eyebrow,.theme-loading .hero>#hero-title,.theme-loading .hero>#hero-title-image,.theme-loading .hero>p,.theme-loading .hero>.hero-actions,.theme-loading:not(.theme-cached) .hero .button-primary{opacity:1!important}
.hero-logo-remove{display:block;width:100%;min-height:38px;margin-top:9px;border:1px solid #b94a32;background:#fff;color:#9b321f;font-size:9px;font-weight:800;letter-spacing:.05em;cursor:pointer}.hero-logo-remove[hidden]{display:none}.hero-logo-remove:hover{background:#9b321f;color:#fff}.admin-settings .settings-tab-panel{width:100%;max-width:960px}.admin-settings .hero-brand-settings{max-width:820px}.admin-settings .hero-brand-settings form{grid-template-columns:minmax(240px,300px) minmax(300px,380px);justify-content:start;gap:14px 24px;max-width:720px;padding:18px;border-top:1px solid #ddd9d0;background:#f8f7f3}.hero-brand-settings .hero-brand-preview{width:380px;height:132px}.hero-preview-thumbnail{height:128px}.hero-brand-settings form>label{margin:0;padding-bottom:2px}.hero-brand-settings form>label+label{padding-top:10px;border-top:1px solid #e2ded5}.hero-brand-settings form>.button{width:100%;margin-top:4px}@media(max-width:950px){.admin-settings .hero-brand-settings form{grid-template-columns:minmax(0,1fr);max-width:560px;padding:15px}.hero-brand-settings .hero-brand-preview{width:100%;max-width:430px;height:142px}.hero-preview-thumbnail{height:138px}}@media(max-width:520px){.admin-settings .hero-brand-settings form{padding:12px}.hero-brand-settings .hero-brand-preview{height:120px}.hero-preview-thumbnail{height:116px}}
.home-highlight-editor{display:none;align-items:center;gap:6px;padding-right:7px;border-right:1px solid #444}.home-editing .home-highlight-editor{display:flex}.home-highlight-editor label{margin:0;color:#aaa;font-size:7px;line-height:1.2;letter-spacing:.08em}.home-highlight-editor input{display:block;width:34px;height:25px;margin:3px 0 0;padding:2px;border-color:#555;background:#181818;cursor:pointer}.home-highlight-editor button{padding-inline:11px;font-size:8px}
.home-page main .button{font-family:"Anton","Barlow Condensed",sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1;text-transform:uppercase;letter-spacing:.045em;padding-inline:29px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));background:var(--home-button-color,revert-layer);color:var(--home-button-text,inherit)}.home-page main .button.button-ghost{background:var(--home-button-color,rgba(255,255,255,.08))}.home-button-color-editor{display:none;align-items:end;gap:7px;padding:4px 8px 4px 4px;border-right:1px solid #444}.home-editing .home-button-color-editor{display:flex}.home-button-color-editor>strong{align-self:center;max-width:48px;color:#aaa;font-size:7px;line-height:1.35;letter-spacing:.1em}.home-button-color-editor label{margin:0;color:#aaa;font-size:7px;letter-spacing:.08em;text-align:center}.home-button-color-editor input{width:30px;height:30px;margin:3px auto 0;padding:2px;border-color:#555;background:#111;cursor:pointer}
.home-page main h1,.home-page main h2,.home-page main h3{font-family:var(--home-title-font,"Manrope",sans-serif)}.home-page main h1 em,.home-page main h2 em{font-family:inherit}.home-page main p,.home-page main .kicker,.home-page main .eyebrow{font-family:var(--home-subtitle-font,"DM Sans",sans-serif)}.hero>p.hero-tagline{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:13px;width:auto;max-width:min(850px,calc(100% - 30px));padding:11px 19px!important;margin-top:0!important;font-family:"Jost",sans-serif!important;font-size:13px!important;font-weight:800;line-height:1.25!important;letter-spacing:.075em;text-transform:uppercase;color:var(--hero-tagline-secondary,#fff)!important}.hero-tagline span:first-child{color:var(--hero-tagline-primary,var(--public-accent,var(--acid)))}.hero-tagline i{width:2px;height:17px;flex:0 0 2px;background:rgba(255,255,255,.72)}.hero-tagline:before,.hero-tagline:after{content:"";position:absolute;width:21px;height:21px;border-color:var(--hero-tagline-primary,var(--public-accent,var(--acid)));border-style:solid}.hero-tagline:before{left:0;top:0;border-width:2px 0 0 2px}.hero-tagline:after{right:0;bottom:0;border-width:0 2px 2px 0}.home-typography-editor{display:none;align-items:end;gap:7px;padding:4px 8px 4px 4px;border-right:1px solid #444}.home-editing .home-typography-editor{display:flex}.home-typography-editor>strong{align-self:center;max-width:50px;color:#aaa;font-size:7px;line-height:1.35;letter-spacing:.1em}.home-typography-editor label{margin:0;color:#aaa;font-size:7px;letter-spacing:.08em;text-align:center}.home-typography-editor select{width:108px;height:30px;margin-top:3px;padding:0 5px;border-color:#555;background:#181818;color:#fff;font-size:9px}.home-typography-editor input[type="color"]{width:30px;height:30px;margin:3px auto 0;padding:2px;border-color:#555;background:#111;cursor:pointer}@media(max-width:700px){.hero>p.hero-tagline{gap:8px;padding:10px 14px!important;font-size:10px!important;letter-spacing:.045em}.hero-tagline i{height:14px}.hero-tagline:before,.hero-tagline:after{width:15px;height:15px}}
.home-text-style-layer{position:absolute;z-index:895;inset:0 0 auto;pointer-events:none}.home-text-style-control{position:absolute;display:none;align-items:center;gap:9px;min-width:390px;padding:8px 10px;background:#111;color:#fff;border-left:3px solid var(--public-accent,var(--acid));box-shadow:0 12px 35px rgba(0,0,0,.38);pointer-events:auto}.home-text-style-control.active{display:flex}.home-text-style-control>b{min-width:105px;max-width:130px;font-size:9px;line-height:1.25;letter-spacing:.08em;text-transform:uppercase}.home-text-style-control label{margin:0;color:#aaa;font-size:7px;letter-spacing:.08em}.home-text-style-control select{width:105px;height:30px;margin:3px 0 0;padding:0 6px;background:#202020;border-color:#555;color:#fff;font-size:9px}.home-text-style-control label:last-child{width:125px}.home-text-style-control output{float:right;color:#fff}.home-text-style-control input[type="range"]{width:125px;height:18px;margin:2px 0 0;padding:0;border:0;background:transparent}.home-editing [data-home-content]:focus{position:relative;z-index:896}
.home-editing .organizer-image-editor{display:block}
.submission-work-thumbnail .change-work-photo img{display:block;width:100%;height:100%;object-fit:cover}
.submission-video-thumbnail{position:relative}.submission-video-thumbnail video{display:block;width:100%;height:190px;object-fit:cover;background:#111;cursor:pointer}.submission-video-thumbnail:after{content:"▶";position:absolute;z-index:2;left:50%;top:50%;display:grid;width:48px;height:48px;transform:translate(-50%,-30%);border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(0,0,0,.68);color:#fff;font-size:17px;pointer-events:none;place-items:center;padding-left:3px}.submission-video-lightbox{display:none}.submission-video-lightbox[open]{display:grid;place-items:center}.submission-video-lightbox video{display:block;width:100%;height:100%;max-height:calc(92dvh - 60px);object-fit:contain;background:#000}@media(max-width:650px){.submission-video-thumbnail video{height:150px}.submission-video-thumbnail:after{width:42px;height:42px}.submission-video-lightbox video{max-height:calc(100dvh - 58px)}}
.submission-lightbox[open]:not(.submission-video-lightbox){display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) 46px 24px;gap:8px;overflow:hidden}.submission-lightbox:not(.submission-video-lightbox) .submission-lightbox-stage{grid-column:1/-1;grid-row:1;min-width:0;min-height:0;overflow:hidden}.submission-lightbox:not(.submission-video-lightbox) .submission-lightbox-stage img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.submission-lightbox:not(.submission-video-lightbox) .submission-lightbox-nav{position:static;top:auto;width:100%;height:46px;transform:none}.submission-lightbox:not(.submission-video-lightbox) .submission-lightbox-nav.previous{grid-column:1;grid-row:2;justify-self:stretch}.submission-lightbox:not(.submission-video-lightbox) .submission-lightbox-nav.next{grid-column:2;grid-row:2;justify-self:stretch}.submission-lightbox:not(.submission-video-lightbox) .submission-lightbox-counter{position:static;grid-column:1/-1;grid-row:3;align-self:center;justify-self:center;transform:none;background:transparent;padding:0}.submission-video-lightbox{overflow:hidden}@media(max-width:650px){.submission-lightbox[open]:not(.submission-video-lightbox){grid-template-rows:minmax(0,1fr) 44px 22px;padding:48px 10px 8px}.submission-lightbox:not(.submission-video-lightbox) .submission-lightbox-nav{height:44px}}
.admin-submission-viewer .submission-image-on-demand img{object-fit:contain;background:#111}.submission-lightbox[open]:not(.submission-video-lightbox){grid-template-columns:54px minmax(0,1fr) 54px;grid-template-rows:minmax(0,1fr) 24px;column-gap:10px;row-gap:5px}.submission-lightbox:not(.submission-video-lightbox) .submission-lightbox-stage{grid-column:2;grid-row:1}.submission-lightbox:not(.submission-video-lightbox) .submission-lightbox-nav{align-self:center;width:48px;height:72px}.submission-lightbox:not(.submission-video-lightbox) .submission-lightbox-nav.previous{grid-column:1;grid-row:1;justify-self:center}.submission-lightbox:not(.submission-video-lightbox) .submission-lightbox-nav.next{grid-column:3;grid-row:1;justify-self:center}.submission-lightbox:not(.submission-video-lightbox) .submission-lightbox-counter{grid-column:2;grid-row:2}@media(max-width:650px){.submission-lightbox[open]:not(.submission-video-lightbox){grid-template-columns:42px minmax(0,1fr) 42px;grid-template-rows:minmax(0,1fr) 22px;column-gap:4px}.submission-lightbox:not(.submission-video-lightbox) .submission-lightbox-nav{width:38px;height:62px}}
.submission-lightbox:not(.submission-video-lightbox) .submission-lightbox-stage{position:relative;display:block;width:100%;height:100%;max-width:100%;max-height:100%;contain:strict}.submission-lightbox:not(.submission-video-lightbox) .submission-lightbox-stage img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;min-width:0;min-height:0;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center}.submission-lightbox:not(.submission-video-lightbox) .submission-lightbox-stage>span{position:absolute;inset:0;place-items:center}.submission-lightbox:not(.submission-video-lightbox) .submission-lightbox-stage.loading>span{display:grid}
.criterion-category-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.criterion-category-picker label{min-width:0;padding:6px 7px;font-size:8px;line-height:1.2}.criterion-category-picker input{flex:0 0 13px;width:13px;height:13px}@media(max-width:650px){.criterion-category-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
.admin-criteria>.admin-card-title p{font-size:13px;line-height:1.55}.admin-criteria .criterion-fields label{font-size:10px;line-height:1.35}.admin-criteria .criterion-fields input,.admin-criteria .criterion-fields select,.admin-criteria .criterion-fields textarea{font-size:13px!important}.admin-criteria .criterion-fields textarea{line-height:1.55}.admin-criteria legend,.admin-criteria .criterion-category-picker>b,.admin-criteria .criteria-summary>b,.admin-criteria .criteria-list-heading>b{font-size:10px}.admin-criteria .criterion-switch b{font-size:12px}.admin-criteria .criterion-switch small{font-size:10px;line-height:1.45}.admin-criteria .criterion-category-picker label{padding:9px 10px;font-size:11px;line-height:1.35}.admin-criteria .criterion-category-picker input{flex-basis:16px;width:16px;height:16px}.admin-criteria .criteria-summary article b{font-size:11px}.admin-criteria .criteria-summary article small{font-size:9px;line-height:1.4}.admin-criteria .admin-criterion-item b{font-size:14px}.admin-criteria .admin-criterion-item p{font-size:12px;line-height:1.55}.admin-criteria .admin-criterion-item small{font-size:9px;line-height:1.4}.admin-criteria .criterion-score small{font-size:9px}.admin-criteria .criterion-actions button{font-size:10px}@media(max-width:650px){.admin-criteria>.admin-card-title p{font-size:12px}.admin-criteria .criterion-category-picker label{font-size:10px}}
.admin-criteria>.admin-card-title p{margin:6px 0 0;color:#777;font-size:10px}.criteria-admin-layout{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(460px,1.15fr);gap:24px;margin-top:22px}.criteria-admin-layout form{display:block!important;padding:18px!important;border:1px solid #d8d4cb;background:#f5f3ee}.criterion-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.criterion-fields label{margin:0;font-size:8px}.criterion-fields input,.criterion-fields select,.criterion-fields textarea{display:block;width:100%;margin-top:6px}.criterion-fields textarea{min-height:95px;padding:10px;border:1px solid #cbc7bd;resize:vertical}.criterion-description{grid-column:1/-1}.admin-criteria fieldset{margin:14px 0;padding:13px;border:1px solid #d3cfc6}.admin-criteria legend{padding:0 6px;font-size:8px;font-weight:800;letter-spacing:.1em}.criterion-switch{display:flex;align-items:flex-start;gap:9px;margin:0 0 12px}.criterion-switch input{width:17px;height:17px;margin:1px 0}.criterion-switch span{display:grid;gap:3px}.criterion-switch b{font-size:10px}.criterion-switch small{color:#777;font-size:8px}.criterion-category-picker>b,.criteria-summary>b,.criteria-list-heading>b{font-size:8px;letter-spacing:.11em}.criterion-category-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:9px 0 14px;max-height:190px;overflow:auto}.criterion-category-picker label{display:flex;align-items:center;gap:6px;margin:0;padding:8px;border:1px solid #d3cfc6;background:#fff;font-size:9px}.criterion-category-picker input{width:15px;height:15px;margin:0}.criterion-form-actions{display:flex;justify-content:flex-end;gap:8px}.criteria-summary{padding:16px;border:1px solid #d8d4cb;background:#111;color:#fff}.criteria-summary>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;max-height:260px;overflow:auto}.criteria-summary article{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:10px;border-left:4px solid #d69435;background:#222}.criteria-summary article.complete{border-left-color:#a8cf2f}.criteria-summary article.over{border-left-color:#d74b31}.criteria-summary article b{font-size:9px}.criteria-summary article span{color:#d7ff39;font-size:13px;font-weight:800}.criteria-summary article small{grid-column:1/-1;color:#aaa;font-size:7px}.criteria-list-heading{display:flex;justify-content:space-between;margin:20px 0 8px}.admin-criteria-list{border-top:1px solid #d8d4cb}.admin-criterion-item{display:grid;grid-template-columns:minmax(0,1fr) 85px auto;align-items:center;gap:12px;padding:14px 7px;border-bottom:1px solid #ddd9d0}.admin-criterion-item>div:first-child{display:grid;gap:5px}.admin-criterion-item b{font-size:11px}.admin-criterion-item p{margin:0;color:#666;font-size:9px}.admin-criterion-item small{color:#777;font-size:7px}.criterion-score{text-align:center}.criterion-score strong{display:block;color:#67851a;font-size:19px}.criterion-actions{display:flex;gap:5px}.criterion-actions button{padding:8px;border:1px solid #ccc8bf;background:#fff;font-size:8px;cursor:pointer}@media(max-width:1000px){.criteria-admin-layout{grid-template-columns:1fr}}@media(max-width:600px){.criterion-fields{grid-template-columns:1fr 1fr}.criterion-fields label:first-child,.criterion-description{grid-column:1/-1}.criterion-category-picker>div,.criteria-summary>div{grid-template-columns:1fr}.admin-criterion-item{grid-template-columns:1fr 70px}.criterion-actions{grid-column:1/-1}.criterion-actions button{flex:1}}
.submission-work-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch}.submission-work-thumbnail{width:100%;height:100%;aspect-ratio:auto}.submission-work-thumbnail .change-work-photo{display:block;min-width:0;min-height:0}
.admin-criteria>.admin-card-title p{font-size:13px;line-height:1.55}.admin-criteria .criterion-fields label{font-size:10px}.admin-criteria .criterion-fields input,.admin-criteria .criterion-fields select,.admin-criteria .criterion-fields textarea{font-size:13px!important}.admin-criteria .criterion-fields textarea{line-height:1.55}.admin-criteria .criterion-switch b{font-size:12px}.admin-criteria .criterion-switch small{font-size:10px;line-height:1.45}.admin-criteria .criterion-category-picker label{font-size:11px;line-height:1.35}.admin-criteria .admin-criterion-item b{font-size:14px}.admin-criteria .admin-criterion-item p{font-size:12px;line-height:1.55}.admin-criteria .admin-criterion-item small{font-size:9px;line-height:1.4}.admin-criteria .criteria-summary article b{font-size:11px}.admin-criteria .criteria-summary article small{font-size:9px}
.judge-category-coverage{margin-bottom:22px;padding:15px;border:1px solid #d7d3ca;background:#f5f3ee}.judge-category-coverage>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.judge-category-coverage>div:first-child b{font-size:10px;letter-spacing:.1em}.judge-category-coverage>div:first-child small{color:#777;font-size:9px}.judge-coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:340px;overflow:auto}.judge-coverage-grid article{min-width:0;padding:10px;border-left:4px solid #8eae2d;background:#fff}.judge-coverage-grid article.uncovered{border-left-color:#c94a31;background:#fff1ed}.judge-coverage-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.judge-coverage-grid article b{font-size:11px}.judge-coverage-grid article span{flex:none;color:#658119;font-size:8px;font-weight:800}.judge-coverage-grid article.uncovered span{color:#ae321e}.judge-coverage-grid article small{display:block;margin-top:4px;color:#888;font-size:7px}.judge-coverage-grid article p{margin:8px 0 0;color:#555;font-size:9px;line-height:1.45}.judge-coverage-grid article.uncovered p{color:#a63120;font-weight:800}@media(max-width:650px){.judge-category-coverage>div:first-child{align-items:flex-start;flex-direction:column}.judge-coverage-grid{grid-template-columns:1fr}}
.admin-judges>.admin-card-title p{margin:7px 0 0;color:#777;font-size:12px}.judges-admin-layout{display:grid;grid-template-columns:minmax(390px,.9fr) minmax(430px,1.1fr);gap:25px;margin-top:22px}.judges-admin-layout form{display:block!important;padding:18px!important;border:1px solid #d7d3ca;background:#f5f3ee}.judge-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.judge-fields label{margin:0;font-size:10px}.judge-fields input,.judge-fields select,.judge-fields textarea{display:block;width:100%;margin-top:6px;font-size:12px!important}.judge-fields textarea{min-height:95px;padding:10px;border:1px solid #cbc7bd;resize:vertical}.judge-fields small{display:block;margin-top:4px;color:#777;font-size:8px}.judge-bio{grid-column:1/-1}.admin-judges fieldset{margin:15px 0;padding:13px;border:1px solid #d2cec5}.admin-judges legend,.judges-list-heading b{padding:0 6px;font-size:9px;font-weight:800;letter-spacing:.1em}.judge-category-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-height:220px;overflow:auto}.judge-category-picker label{display:flex;align-items:center;gap:6px;min-width:0;padding:8px;border:1px solid #d3cfc6;background:#fff;font-size:10px}.judge-category-picker input{flex:0 0 15px;width:15px;height:15px;margin:0}.judge-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.judge-invitation-result{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:14px;padding:12px;background:#111;color:#fff}.judge-invitation-result[hidden]{display:none}.judge-invitation-result b{grid-column:1/-1;font-size:8px;letter-spacing:.1em}.judge-invitation-result input{min-width:0;height:38px;font-size:9px}.judge-invitation-result button{border:0;padding:0 14px;background:#d7ff39;font-size:9px;font-weight:800}.judges-list-heading{display:flex;justify-content:space-between;margin-bottom:10px}.judges-list-heading span{padding:4px 8px;background:#111;color:#fff;font-size:9px}.admin-judges-list{border-top:1px solid #d8d4cb}.admin-judge-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.8fr) auto auto;align-items:center;gap:12px;padding:15px 7px;border-bottom:1px solid #ddd9d0}.admin-judge-item>div{display:grid;gap:4px}.admin-judge-item b{font-size:12px}.admin-judge-item span{font-size:10px}.admin-judge-item small{color:#777;font-size:8px}.admin-judge-item>button{padding:9px 11px;border:1px solid #ccc8bf;background:#fff;font-size:9px;cursor:pointer}.judge-status{padding:6px 8px;background:#eee;font-size:8px!important;font-weight:800}.judge-status.active{background:#e6f4c8;color:#557315}.judge-status.invited{background:#fff0cf;color:#8a6417}.judge-status.blocked{background:#f7ddd7;color:#922f1c}@media(max-width:1000px){.judges-admin-layout{grid-template-columns:1fr}}@media(max-width:650px){.judge-fields{grid-template-columns:1fr}.judge-bio{grid-column:1}.judge-category-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-judge-item{grid-template-columns:1fr auto}.admin-judge-item>div:nth-child(2){grid-column:1/-1}}
.criterion-category-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.criterion-category-picker label{min-width:0;padding:6px 7px;font-size:8px;line-height:1.2}.criterion-category-picker input{flex:0 0 13px;width:13px;height:13px}@media(max-width:650px){.criterion-category-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.submission-work-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}}
.admin-submission-viewer .submission-viewer-files{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-submission-viewer .submission-image-on-demand{min-height:0;padding:7px;display:block}.admin-submission-viewer .submission-image-on-demand img{display:block;width:100%;height:190px;object-fit:cover;cursor:zoom-in}.admin-submission-viewer .submission-image-on-demand>a{display:none!important}.admin-submission-viewer .submission-viewer-files video{height:190px;object-fit:contain}.submission-lightbox{width:min(1100px,calc(100% - 30px));height:min(92dvh,900px);max-width:none;max-height:none;padding:42px 18px 18px;border:0;background:#111}.submission-lightbox::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(5px)}.submission-lightbox img{display:block;width:100%;height:100%;object-fit:contain}.submission-lightbox .modal-close{color:#fff}
@media(max-width:900px){.admin-submission-viewer .submission-viewer-files{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.admin-submission-viewer .submission-viewer-files{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-submission-viewer .submission-image-on-demand img,.admin-submission-viewer .submission-viewer-files video{height:150px}.submission-lightbox{width:100%;height:100dvh;padding:48px 10px 10px}}
.submission-lightbox{position:relative}.submission-lightbox-stage{width:100%;height:100%;display:grid;place-items:center}.submission-lightbox-stage>span{display:none;color:#aaa;font-size:9px;font-weight:700;letter-spacing:.12em}.submission-lightbox-stage.loading>span{display:block}.submission-lightbox-stage img{grid-area:1/1;opacity:0;transition:opacity .12s ease}.submission-lightbox-stage img.ready{opacity:1}.submission-lightbox-nav{position:absolute;z-index:3;top:50%;width:48px;height:64px;transform:translateY(-50%);border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.62);color:#fff;font-size:38px;line-height:1;cursor:pointer}.submission-lightbox-nav:hover{border-color:var(--acid);color:var(--acid)}.submission-lightbox-nav.previous{left:22px}.submission-lightbox-nav.next{right:22px}.submission-lightbox-counter{position:absolute;z-index:3;left:50%;bottom:12px;transform:translateX(-50%);padding:6px 10px;background:rgba(0,0,0,.7);color:#fff;font-size:9px;letter-spacing:.1em}@media(max-width:650px){.submission-lightbox-nav{width:42px;height:58px}.submission-lightbox-nav.previous{left:8px}.submission-lightbox-nav.next{right:8px}}
.hero-title-image{width:var(--hero-logo-width,70vw);max-width:94vw;height:auto;max-height:none;object-fit:contain}@media(max-width:600px){.hero-title-image{width:min(96vw,max(86vw,var(--hero-logo-width,86vw)));max-width:96vw;height:auto;max-height:none}}
.theme-loading .hero{background:#0b0b0c!important}.theme-loading .hero>.eyebrow,.theme-loading .hero>#hero-title,.theme-loading .hero>#hero-title-image,.theme-loading .hero>p,.theme-loading .hero>.hero-actions{opacity:0}.hero>.eyebrow,.hero>#hero-title,.hero>#hero-title-image,.hero>p,.hero>.hero-actions{transition:opacity .16s ease}
.theme-loading .site-header,.theme-loading .marquee{opacity:0}.theme-loading .hero{min-height:100dvh}.theme-loading.theme-load-failed .hero:before{content:"CARREGANDO IDENTIDADE DO EVENTO";position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);color:#888;font-size:8px;letter-spacing:.18em;white-space:nowrap}
.hero:after{display:none!important;content:none!important}
@media(max-width:600px){.registration-details .participant-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}.registration-details .participant-edit-grid label{min-width:0}.registration-details .participant-edit-grid label:has([name="name"]),.registration-details .participant-edit-grid label:has([name="email"]){grid-column:1/-1}.registration-details .participant-edit-grid input,.registration-details .participant-edit-grid select{width:100%;min-width:0;height:43px;margin-top:5px;padding:0 10px;font-size:11px}.registration-details .participant-actions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:8px}.registration-details .participant-actions .autosave-state{grid-column:1/-1;margin:0}.registration-details .participant-actions .button,.registration-details .delete-participant{width:100%;min-width:0;padding:0 9px}.registration-details .delete-participant{grid-column:1/-1}}
@media(max-width:600px){.registration-details .participant-edit-grid label:has(input[type="date"]){min-width:0;overflow:hidden}.registration-details .participant-edit-grid input[type="date"]{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;-webkit-appearance:none;appearance:none}.registration-details .participant-edit-grid input[type="date"]::-webkit-date-and-time-value{min-width:0;text-align:left}}
.participant-panel .participant-intro{min-height:142px;border-color:#2b2d2b;border-left-color:var(--acid);background:linear-gradient(115deg,#202121,#111 75%);color:#fff;box-shadow:0 14px 36px rgba(20,21,19,.14)}.participant-panel .participant-intro:after{color:rgba(255,255,255,.025)}.participant-panel .participant-intro-copy>span{color:var(--acid)}.participant-panel .participant-intro-copy h3{margin:7px 0 6px;color:#fff;font-size:clamp(21px,2.5vw,30px)}.participant-panel .participant-intro-copy p{color:#a5a79f}.participant-panel .participant-intro-code{min-width:175px;border-left-color:rgba(255,255,255,.16)}.participant-panel .participant-intro-code small{color:#8e9189}.participant-panel .participant-intro-code strong{margin-top:7px;color:var(--acid);font-size:clamp(27px,3.5vw,39px)}.participant-code-image-button{min-height:31px;margin-top:12px;padding:0 12px;border:1px solid #4b4d49;background:transparent;color:#fff;font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.participant-code-image-button:hover{border-color:var(--acid);background:var(--acid);color:#111}@media(max-width:750px){.participant-panel .participant-intro{min-height:124px;align-items:center;flex-direction:row;gap:12px;background:linear-gradient(115deg,#202121,#111 75%)}.participant-panel .participant-intro-copy{min-width:0}.participant-panel .participant-intro-copy h3{font-size:19px;overflow-wrap:anywhere}.participant-panel .participant-intro-copy p{font-size:8px}.participant-panel .participant-intro-code{min-width:118px;padding:5px 0 5px 12px;border-top:0;border-left:1px solid rgba(255,255,255,.16);text-align:right}.participant-panel .participant-intro-code strong{font-size:24px}.participant-code-image-button{min-height:29px;margin-top:9px;padding:0 8px;font-size:6px}}@media(max-width:370px){.participant-panel .participant-intro-copy p{display:none}.participant-panel .participant-intro-code{min-width:108px}.participant-panel .participant-intro-code strong{font-size:21px}}
.participant-panel .participant-intro{border-left-color:rgb(215,255,57);background:rgb(17,17,17)}.participant-panel .participant-intro-code strong{color:rgb(215,255,57)}@media(max-width:750px){.participant-panel .participant-intro{background:rgb(17,17,17)}}
.judge-panel{width:100%;height:100dvh;max-width:none;max-height:none;border:0;padding:0;background:#efede7;grid-template-columns:260px minmax(0,1fr)}.judge-panel[open]{display:grid}.judge-panel::backdrop{background:#111}.judge-panel>aside{display:flex;flex-direction:column;padding:28px 22px;background:#111;color:#fff}.judge-panel>aside>p{margin:42px 0;color:#888;font-size:8px;letter-spacing:.15em}.judge-panel-actions{display:grid;gap:8px;margin-top:auto}.judge-panel-actions button{min-height:42px;border:1px solid #444;background:transparent;color:#fff;font-size:9px;cursor:pointer}.judge-panel>main{overflow:auto;padding:34px}.judge-panel>main>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #d5d1c8}.judge-panel>main>header span,.judge-assignment-card>span,.judge-work-card>span{color:#718f1d;font-size:8px;font-weight:800;letter-spacing:.13em}.judge-panel>main>header h2{margin:6px 0;font-size:30px}.judge-panel>main>header p{margin:0;color:#777;font-size:12px}.judge-panel>main>header>b{display:grid;width:45px;height:45px;border-radius:50%;background:#111;color:#d7ff39;place-items:center}.judge-period-card{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:14px;margin:22px 0;padding:18px;background:#111;color:#fff}.judge-period-card div{display:grid;gap:6px}.judge-period-card small{color:#888;font-size:8px}.judge-period-card strong{font-size:12px}.judge-period-card>span{padding:8px 10px;font-size:8px;font-weight:800}.judge-period-card>span.open{background:#d7ff39;color:#111}.judge-period-card>span.waiting{background:#ffdd89;color:#5b4200}.judge-period-card>span.closed{background:#8d2e20;color:#fff}.judge-assignment-card,.judge-work-card{margin-top:14px;padding:22px;border:1px solid #d7d3ca;background:#fff}.judge-assignment-card h3,.judge-work-card h3{margin:7px 0 15px;font-size:20px}.judge-panel-categories{display:flex;flex-wrap:wrap;gap:7px}.judge-panel-categories>span{padding:8px 10px;border:1px solid #a9c74f;background:#f1f8dc;font-size:9px;font-weight:800}.judge-work-card p{color:#666;font-size:12px}@media(max-width:720px){.judge-panel[open]{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.judge-panel>aside{align-items:center;flex-direction:row;padding:12px 14px}.judge-panel>aside>p{display:none}.judge-panel-actions{display:flex;margin:0 0 0 auto}.judge-panel-actions button{min-height:38px;padding:0 9px}.judge-panel>main{padding:20px 15px}.judge-period-card{grid-template-columns:1fr 1fr}.judge-period-card>span{grid-column:1/-1;text-align:center}.judge-panel>main>header h2{font-size:24px}}
.judge-mobile-header{display:none}.judge-panel>aside nav{display:grid;gap:7px}.judge-panel>aside nav button{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:11px;border:0;border-left:3px solid transparent;background:transparent;color:#aaa;text-align:left}.judge-panel>aside nav button.active{border-left-color:#d7ff39;background:#1d1d1d;color:#fff}.judge-panel>aside nav i{font-style:normal;color:#d7ff39;font-size:8px}.judge-panel>aside nav span{display:grid;gap:3px;font-size:11px;font-weight:800}.judge-panel>aside nav small{color:#777;font-size:7px;font-weight:400}.judge-welcome h2 b{font-weight:700}.judge-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.judge-summary-grid article{display:grid;gap:7px;padding:18px;border:1px solid #d7d3ca;background:#fff}.judge-summary-grid small{color:#777;font-size:8px;letter-spacing:.12em}.judge-summary-grid strong{font-size:28px}.judge-summary-grid span{color:#777;font-size:9px}.judge-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.judge-section-heading>div>span{color:#718f1d;font-size:8px;font-weight:800;letter-spacing:.13em}.judge-section-heading>small{color:#888;font-size:8px}.judge-panel-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.judge-panel-categories>button{display:grid;grid-template-columns:1fr auto;gap:5px 8px;min-width:0;padding:13px;border:1px solid #d5d1c8;background:#f8f7f3;text-align:left;cursor:pointer}.judge-panel-categories>button:hover{border-color:#9dbb35;background:#f6ffe0}.judge-panel-categories>button span{overflow:hidden;font-size:10px;font-weight:800;text-overflow:ellipsis}.judge-panel-categories>button small{grid-column:1;color:#888;font-size:7px}.judge-panel-categories>button i{grid-column:2;grid-row:1/3;align-self:center;color:#718f1d;font-size:20px;font-style:normal}.judge-empty-work{display:flex;align-items:center;gap:10px;margin-top:17px;padding:13px;background:#f1efe9;color:#777;font-size:10px}.judge-empty-work b{display:grid;width:28px;height:28px;border-radius:50%;background:#d7ff39;color:#111;place-items:center}
@media(max-width:720px){.judge-panel[open]{display:grid;grid-template-rows:56px minmax(0,1fr);background:#f0eee8}.judge-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:#111;color:#fff}.judge-mobile-header .brand{font-size:10px}.judge-mobile-header button{border:1px solid #444;background:transparent;color:#fff;padding:8px 11px;font-size:8px}.judge-panel>aside{display:none}.judge-panel>main{padding:18px 13px 30px}.judge-panel>main>header{align-items:flex-start;padding-bottom:16px}.judge-panel>main>header h2{font-size:23px}.judge-panel>main>header>b{width:38px;height:38px}.judge-period-card{gap:10px;margin:15px 0;padding:14px}.judge-period-card strong{font-size:10px}.judge-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.judge-summary-grid article{gap:5px;padding:12px 8px}.judge-summary-grid small{font-size:6px}.judge-summary-grid strong{font-size:22px}.judge-summary-grid span{font-size:7px;line-height:1.25}.judge-assignment-card,.judge-work-card{padding:16px 13px}.judge-section-heading{align-items:flex-start;flex-direction:column;gap:0}.judge-section-heading>small{display:none}.judge-assignment-card h3,.judge-work-card h3{font-size:18px}.judge-panel-categories{grid-template-columns:1fr 1fr;gap:6px}.judge-panel-categories>button{padding:11px 9px}.judge-panel-categories>button span{font-size:9px}.judge-work-card p{font-size:10px;line-height:1.5}}
@media(max-width:380px){.judge-summary-grid article span{display:none}.judge-panel-categories{grid-template-columns:1fr}.judge-period-card{grid-template-columns:1fr}.judge-period-card>span{grid-column:1}.judge-summary-grid strong{font-size:20px}}
.judge-panel-categories>button.selected{border-color:#111;background:#111;color:#fff}.judge-panel-categories>button.selected small{color:#aaa}.judge-work-card>.judge-empty-work{display:none}.judge-work-card.loading{opacity:.7}.judge-work-list{display:grid;gap:8px;margin-top:17px}.judge-work-list>article{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px;border:1px solid #d6d2c9;background:#faf9f6}.judge-work-list>article.draft{border-left:4px solid #d89931}.judge-work-list>article.completed{border-left:4px solid #63a77d;background:#f1faf5}.judge-work-preview{display:grid;width:76px;height:70px;overflow:hidden;background:#191919;color:#888;font-size:6px;place-items:center}.judge-work-preview img{display:block;width:100%;height:100%;object-fit:cover}.judge-work-list article>div:nth-child(2){display:grid;gap:4px}.judge-work-list article small{color:#777;font-size:7px;letter-spacing:.08em}.judge-work-list article b{font-size:12px}.judge-work-list article span{color:#8a5717;font-size:7px;font-weight:800}.judge-work-list article.completed span{color:#2d7950}.judge-work-list article>button{min-height:38px;padding:0 13px;border:1px solid #aaa69d;background:#fff;font-size:8px;font-weight:800;cursor:pointer}.judge-work-list article>button:hover{border-color:#9dbb35;background:#d7ff39}
.judge-evaluation-dialog{width:min(980px,calc(100% - 30px));max-width:none;max-height:94dvh;padding:28px;overflow:auto}.judge-evaluation-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.judge-evaluation-heading h2{margin:6px 0;font-size:28px}.judge-evaluation-heading p{margin:0;color:#777}.judge-evaluation-heading>span{padding:8px 10px;background:#eee9df;color:#775313;font-size:8px;font-weight:800}.judge-evaluation-heading>span.finalized{background:#dff1e6;color:#246742}.judge-evaluation-dialog section{margin-top:18px;padding-top:17px;border-top:1px solid #d8d4cb}.judge-evaluation-dialog section h3{margin:0 0 12px;font-size:15px}.judge-materials{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.judge-materials button{position:relative;display:block;aspect-ratio:1/1.1;overflow:hidden;border:0;background:#111;color:#fff;cursor:pointer}.judge-materials img{display:block;width:100%;height:100%;object-fit:cover}.judge-materials span{position:absolute;inset:auto 0 0;padding:8px 4px;background:linear-gradient(transparent,rgba(0,0,0,.9));font-size:7px;font-weight:800}.judge-materials button.video{display:grid;place-items:center}.judge-materials button.video b{font-size:25px}.judge-score-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.judge-score-fields label{position:relative;display:grid;grid-template-columns:1fr 75px auto;align-items:center;gap:8px;padding:12px;border:1px solid #d8d4cb;background:#f7f5f0}.judge-score-fields label>b{font-size:11px}.judge-score-fields label>small{grid-column:1;color:#777;font-size:8px;line-height:1.4}.judge-score-fields input{grid-column:2;grid-row:1/3;width:75px;height:42px;padding:0 8px;border:1px solid #aaa69d;background:#fff;font-size:15px;font-weight:800;text-align:center}.judge-score-fields i{grid-column:3;grid-row:1/3;color:#777;font-size:9px;font-style:normal}.judge-feedback-field{display:grid;gap:7px;margin-top:12px;font-size:9px;font-weight:800}.judge-feedback-field textarea{min-height:120px;padding:12px;border:1px solid #cbc7bd;resize:vertical;font:inherit;font-size:12px;line-height:1.5}.judge-save-state{min-height:20px;margin-top:8px;color:#777;font-size:8px}.judge-evaluation-actions{display:flex;justify-content:flex-end;gap:8px}.judge-media-dialog{width:min(1050px,calc(100% - 24px));height:min(92dvh,850px);max-width:none;max-height:none;padding:42px 14px 14px;border:0;background:#0d0d0d}.judge-media-dialog::backdrop{background:rgba(0,0,0,.88)}.judge-media-dialog>button{position:absolute;top:8px;right:10px;border:0;background:transparent;color:#fff;font-size:26px;cursor:pointer}.judge-media-dialog>div{width:100%;height:100%}.judge-media-dialog img,.judge-media-dialog video{display:block;width:100%;height:100%;object-fit:contain}
.judge-audio-feedback{margin-top:12px;padding:14px;border:1px solid #c9c5bc;background:#f7f5f0}.judge-audio-feedback>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.judge-audio-feedback>div:first-child span{font-size:9px;font-weight:800;letter-spacing:.1em}.judge-audio-feedback>div:first-child small{color:#777;font-size:8px}.judge-audio-controls{display:flex;align-items:center;gap:7px;margin-top:12px}.judge-audio-controls button,.judge-audio-ready button{min-height:38px;padding:0 13px;border:1px solid #aaa59b;background:#fff;font-size:9px;font-weight:800;cursor:pointer}.judge-audio-controls [data-audio-start]{background:#111;color:#fff;border-color:#111}.judge-audio-controls strong{margin-left:auto;font:700 15px Manrope,sans-serif}.judge-audio-feedback.recording{border-color:#d64737;box-shadow:inset 5px 0 #d64737}.judge-audio-feedback.recording [data-audio-status]{color:#a52f24;font-weight:800}.judge-audio-feedback.saved{border-color:#7b9b24;box-shadow:inset 5px 0 var(--acid)}.judge-audio-feedback audio{width:100%;margin-top:12px}.judge-audio-ready{display:flex;justify-content:flex-end;margin-top:8px}.judge-audio-feedback>p{margin:10px 0 0;color:#777;font-size:8px;line-height:1.45}
@media(max-width:720px){.judge-work-list>article{grid-template-columns:62px minmax(0,1fr);gap:9px}.judge-work-preview{width:62px;height:62px}.judge-work-list article>button{grid-column:1/-1;width:100%}.judge-evaluation-dialog{width:100%;height:100dvh;max-height:none;padding:50px 13px 18px}.judge-evaluation-heading{align-items:flex-start}.judge-evaluation-heading h2{font-size:22px}.judge-materials{grid-template-columns:repeat(4,minmax(0,1fr))}.judge-score-fields{grid-template-columns:1fr}.judge-score-fields label{grid-template-columns:minmax(0,1fr) 66px auto}.judge-score-fields input{width:66px}.judge-feedback-field textarea{min-height:150px;font-size:16px}.judge-evaluation-actions{position:sticky;z-index:3;bottom:-18px;margin:10px -13px -18px;padding:10px 13px 18px;background:#f5f3ee}.judge-evaluation-actions button{flex:1;min-width:0}.judge-media-dialog{width:100%;height:100dvh;padding:45px 8px 8px}}
@media(max-width:720px){.judge-audio-feedback{padding:13px}.judge-audio-feedback>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}.judge-audio-controls{display:grid;grid-template-columns:1fr 1fr}.judge-audio-controls button{width:100%;font-size:10px}.judge-audio-controls [data-audio-start]{grid-column:1/-1}.judge-audio-controls strong{grid-column:1/-1;margin:2px 0 0;text-align:center;font-size:18px}.judge-audio-ready button{width:100%;font-size:10px}.judge-audio-feedback>p{font-size:9px}}
.settings-tabs{display:flex;gap:6px;margin:4px 0 26px;padding-bottom:12px;border-bottom:1px solid #d8d4cb;overflow-x:auto;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs button{flex:0 0 auto;min-height:42px;padding:0 17px;border:1px solid #c9c5bc;background:#f8f7f3;color:#555;font-size:9px;font-weight:800;letter-spacing:.06em;cursor:pointer}.settings-tabs button.active{border-color:#111;background:#111;color:var(--acid)}.settings-tab-panel{min-width:0}.settings-tab-panel[hidden]{display:none!important}.settings-tab-panel.rules-settings,.settings-tab-panel.hero-brand-settings,.settings-tab-panel.participant-card-settings{margin-top:0;padding-top:0;border-top:0}.support-settings .admin-card-title p{max-width:620px;margin:7px 0 0;color:#777;font-size:10px;line-height:1.5}.admin-settings .support-settings form{grid-template-columns:minmax(260px,1fr) minmax(230px,.65fr) auto;align-items:end}.support-settings input{text-transform:none!important;letter-spacing:0!important}.support-preview{height:49px;padding:8px 14px;border:1px solid #d4d1ca;background:#111;color:#fff;display:flex;flex-direction:column;justify-content:center}.support-preview span{color:#888;font-size:7px;letter-spacing:.15em}.support-preview strong{margin-top:3px;color:var(--acid);font-size:12px}.support-settings form>.button{margin:0!important}@media(max-width:800px){.settings-tabs{position:sticky;z-index:5;top:55px;margin:0 -16px 20px;padding:10px 16px;background:#eceae5}.settings-tabs button{min-height:40px}.admin-settings .support-settings form{grid-template-columns:1fr}.support-settings form>.button{width:100%}}
.judge-video-material{margin-top:18px;padding-top:14px;border-top:1px solid #ddd9d0}.judge-video-material h4{margin:0 0 9px;font-size:8px;letter-spacing:.12em}.judge-video-material>div{display:grid;grid-template-columns:minmax(150px,240px);gap:8px}.judge-video-material button{position:relative;display:grid;min-height:105px;border:0;background:#151515;color:#fff;cursor:pointer;place-items:center}.judge-video-material button b{font-size:28px}.judge-video-material button span{position:absolute;inset:auto 0 0;padding:9px;background:rgba(0,0,0,.78);font-size:8px;font-weight:800}.judge-live-average{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:13px;padding:14px 16px;border-left:4px solid #d7ff39;background:#111;color:#fff}.judge-live-average>span{display:grid;gap:5px;font-size:8px;font-weight:800;letter-spacing:.1em}.judge-live-average small{color:#888;font-size:7px;font-weight:400;letter-spacing:0}.judge-live-average>strong{display:flex;align-items:baseline;gap:5px}.judge-live-average>strong b{color:#d7ff39;font-size:27px}.judge-live-average>strong i{color:#888;font-size:9px;font-style:normal}.judge-media-dialog{display:none;grid-template-columns:58px minmax(0,1fr) 58px;grid-template-rows:minmax(0,1fr) 34px;gap:8px;overflow:hidden}.judge-media-dialog[open]{display:grid}.judge-media-dialog .judge-gallery-stage{grid-column:2;grid-row:1;display:grid;min-width:0;min-height:0;place-items:center}.judge-media-dialog .judge-gallery-stage img,.judge-media-dialog .judge-gallery-stage video{max-width:100%;max-height:100%;object-fit:contain}.judge-media-dialog .judge-gallery-close{position:absolute;z-index:4;top:8px;right:10px}.judge-gallery-nav{align-self:center;width:50px;height:72px;border:1px solid #444;background:#151515;color:#fff;font-size:35px;cursor:pointer}.judge-gallery-nav:hover{border-color:#d7ff39;color:#d7ff39}.judge-gallery-nav:disabled{opacity:.25}.judge-gallery-nav.previous{grid-column:1;grid-row:1}.judge-gallery-nav.next{grid-column:3;grid-row:1}.judge-media-dialog footer{display:flex;grid-column:2;grid-row:2;align-items:center;justify-content:space-between;color:#fff}.judge-media-dialog footer b{font-size:8px;letter-spacing:.1em}.judge-media-dialog footer span{color:#888;font-size:8px}
.judge-drive-video-link{display:grid;min-height:105px;border:1px solid #30332d;background:linear-gradient(135deg,#151715,#232720);color:#fff;text-decoration:none;place-items:center}.judge-drive-video-link b{display:grid;width:42px;height:42px;border:1px solid #d7ff39;border-radius:50%;color:#d7ff39;font-size:18px;place-items:center}.judge-drive-video-link span{font:700 8px/1.2 Jost,sans-serif;letter-spacing:.08em}
@media(max-width:720px){.judge-score-fields input{font-size:16px!important}.judge-materials{grid-template-columns:repeat(3,minmax(0,1fr))}.judge-video-material>div{grid-template-columns:1fr}.judge-video-material button{min-height:92px}.judge-live-average{position:sticky;z-index:2;top:-50px;margin-inline:-13px;padding-inline:15px}.judge-media-dialog[open]{position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 30px;gap:3px;padding:42px 0 6px}.judge-media-dialog .judge-gallery-stage{grid-column:1;grid-row:1;width:100%;height:100%;padding:0}.judge-media-dialog footer{grid-column:1;grid-row:2;padding:0 10px}.judge-media-dialog>.judge-gallery-nav{position:absolute;z-index:5;top:50%;right:auto;transform:translateY(-50%);width:34px;height:58px;border-color:rgba(255,255,255,.28);background:rgba(0,0,0,.48);font-size:29px;backdrop-filter:blur(3px)}.judge-media-dialog>.judge-gallery-nav.previous{left:4px}.judge-media-dialog>.judge-gallery-nav.next{right:4px;left:auto}.judge-media-dialog .judge-gallery-stage .judge-gallery-original{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}}
.judge-media-dialog>.judge-gallery-nav{position:static;top:auto;right:auto}
.judge-media-dialog .judge-gallery-stage{overflow:hidden}.judge-media-dialog .judge-gallery-stage .judge-gallery-original{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
@media(max-width:720px){.judge-media-dialog[open]{position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 30px;gap:3px;padding:42px 0 6px}.judge-media-dialog .judge-gallery-stage{grid-column:1;grid-row:1;width:100%;height:100%}.judge-media-dialog footer{grid-column:1;grid-row:2}.judge-media-dialog>.judge-gallery-nav{position:absolute;z-index:5;top:50%;right:auto;transform:translateY(-50%);width:34px;height:58px;background:rgba(0,0,0,.48)}.judge-media-dialog>.judge-gallery-nav.previous{left:4px}.judge-media-dialog>.judge-gallery-nav.next{right:4px;left:auto}.judge-media-dialog .judge-gallery-stage .judge-gallery-original{width:100%!important;height:100%!important}}
.judge-evaluation-actions{justify-content:center}.judge-evaluation-actions .button{width:min(100%,520px);min-height:52px}
.judge-gallery-stage.zoomable{position:relative;overflow:hidden;touch-action:none;user-select:none}.judge-gallery-stage.zoomable:after{content:attr(data-zoom-hint);position:absolute;z-index:2;left:50%;bottom:8px;transform:translateX(-50%);padding:5px 8px;background:rgba(0,0,0,.65);color:#bbb;font-size:7px;letter-spacing:.06em;pointer-events:none;opacity:.85}.judge-gallery-stage.zoomable img{will-change:transform;transform-origin:center;transition:opacity .14s ease}.judge-gallery-stage.loading-original:before{content:"CARREGANDO ALTA QUALIDADE";position:absolute;z-index:3;top:8px;left:50%;transform:translateX(-50%);padding:5px 8px;background:rgba(0,0,0,.7);color:#d7ff39;font-size:6px;letter-spacing:.1em;pointer-events:none}.judge-video-material button{overflow:hidden}.judge-video-material button video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:.82}.judge-video-material button b{position:relative;z-index:2;display:grid;width:44px;height:44px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(0,0,0,.62);font-size:15px;place-items:center;padding-left:3px}.judge-video-material button span{z-index:2}.judge-gallery-stage video{background:#000}
@media(max-width:720px){.judge-gallery-stage.zoomable:after{bottom:4px}.judge-gallery-stage.loading-original:before{top:4px}}
.participant-panel{--participant-line:#d9d5cc;--participant-muted:#777;background:#efede7;color:#171817}.participant-panel>main{background:radial-gradient(circle at 88% 4%,rgba(168,194,63,.12),transparent 24%),#efede7;color:#171817;scrollbar-color:#aaa69d #e7e4dc}.participant-panel>main:before{border-bottom-color:#d5d1c8;color:#777a73}.participant-panel .participant-intro{border-color:#d7d3ca;border-left-color:#9fbe2f;background:linear-gradient(120deg,#fff,#f3f1ea);color:#171817;box-shadow:0 16px 40px rgba(30,31,28,.08)}.participant-panel .participant-intro:after{color:rgba(20,21,19,.025)}.participant-panel .participant-intro-copy>span{color:#657d0e}.participant-panel .participant-intro-copy p{color:#70736d}.participant-panel .participant-intro-code{border-left-color:#d8d4cb}.participant-panel .participant-intro-code small{color:#777a73}.participant-panel .participant-intro-code strong{color:#5f7900;text-shadow:none}.participant-panel .participant-registration-card{border-color:#d9d5cc;background:#fff;color:#171817;box-shadow:0 10px 30px rgba(30,31,28,.06)}.participant-panel .participant-categories-card>small{color:#657d0e}.participant-panel .participant-categories-card>h3{color:#171817}.participant-panel .participant-category-toggle{min-height:42px;padding:0 12px;border-radius:4px;box-shadow:none}.participant-panel .participant-category-toggle i{width:22px;height:22px;font-size:13px}.participant-panel .participant-category-group.pending .participant-category-toggle{border-color:#d99456;background:#fff1e4;color:#8c4614}.participant-panel .participant-category-group.sent .participant-category-toggle{border-color:#77aa92;background:#e8f5ee;color:#17694f}.participant-panel .participant-category-item{border-color:#dedad1;background:#f7f5f0;color:#20211f}.participant-panel .participant-category-item.pending{border-color:#e2b185;background:#fff7ef}.participant-panel .participant-category-item.sent{border-color:#9bc5b3;background:#f0f8f4}.participant-panel .participant-category-item small{color:#777a73}.participant-panel .participant-feature-actions button{min-height:138px;border-color:#d8d4cb;background:#fff;color:#171817;box-shadow:0 10px 28px rgba(30,31,28,.06)}.participant-panel .participant-feature-actions button:before{color:rgba(20,21,19,.045)}.participant-panel .participant-feature-actions button:hover:not(:disabled){border-color:#9fbe2f;background:#fbfff0}.participant-panel .participant-feature-actions button>span,.participant-panel .participant-feature-actions button>i{color:#657d0e}.participant-panel .participant-feature-actions button>small{color:#70736d}.participant-panel .participant-feature-actions button.locked{border-color:#d5d1c8;background:#e6e3dc;color:#777}.participant-panel .participant-feature-actions button.locked>span,.participant-panel .participant-feature-actions button.locked>i{color:#777}@media(max-width:750px){.participant-panel{background:#efede7}.participant-panel>main{background:radial-gradient(circle at 90% 0,rgba(168,194,63,.12),transparent 24%),#efede7}.participant-panel .participant-intro{border-bottom-color:#d7d3ca;background:linear-gradient(120deg,#fff,#f3f1ea)}.participant-panel .participant-category-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.participant-panel .participant-category-toggle{min-height:37px;padding:0 8px;gap:5px}.participant-panel .participant-category-toggle span{font-size:7px;letter-spacing:.03em}.participant-panel .participant-category-toggle b{font-size:14px}.participant-panel .participant-category-toggle i{width:19px;height:19px;font-size:11px}.participant-panel .participant-category-items{margin-top:5px}.participant-panel .participant-feature-actions{grid-template-columns:1fr 1fr;gap:8px}.participant-panel .participant-feature-actions button{min-height:112px;padding:14px}.participant-panel .participant-feature-actions button>b{font-size:17px}.participant-panel .participant-feature-actions button>small{font-size:8px}.participant-panel .participant-feature-actions button:before{font-size:40px}}@media(max-width:430px){.participant-panel .participant-intro-code{border-top-color:#d8d4cb}.participant-panel .participant-feature-actions button>small{display:none}.participant-panel .participant-feature-actions button{min-height:92px}.participant-panel .participant-feature-actions button>b{font-size:15px}}
:where(.add-participant-button,.delete-participant,.category-item-actions button,.submission-admin-actions button,.remove-submission-image,.judge-work-list article>button,.judge-audio-controls button,.judge-audio-ready button,.judge-evaluation-actions button,.participant-category-toggle,.participant-feature-actions button){border-radius:0!important;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.participant-feature-actions button>b,.participant-category-toggle span,.judge-work-list article>button,.judge-audio-controls button,.judge-audio-ready button,.submission-admin-actions button,.category-item-actions button,.delete-participant,.add-participant-button{font-family:"Anton","Barlow Condensed",sans-serif!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.045em}
.home-section-color-editor{position:relative;display:none;align-self:center;color:#fff}.home-editing .home-section-color-editor{display:block}.home-section-color-editor summary{min-height:38px;padding:0 13px;border:1px solid #555;display:flex;align-items:center;font-size:8px;font-weight:800;letter-spacing:.08em;cursor:pointer;list-style:none}.home-section-color-editor summary::-webkit-details-marker{display:none}.home-section-color-editor[open] summary{border-color:var(--public-accent,var(--acid));color:var(--public-accent,var(--acid))}.home-section-color-editor>div{position:absolute;right:0;bottom:calc(100% + 10px);display:grid;grid-template-columns:repeat(3,110px);gap:8px;padding:12px;background:#111;box-shadow:0 18px 55px rgba(0,0,0,.45)}.home-section-color-editor label{margin:0;color:#aaa;font-size:7px;letter-spacing:.08em}.home-section-color-editor input{width:100%;height:32px;margin-top:5px;padding:2px;border-color:#555;background:#1b1b1b;cursor:pointer}
.login-modal .role-tabs{display:none!important}.login-modal .modal-intro:after{content:" O perfil será identificado automaticamente."}
#admin-pricing-form:before{display:none!important}
@media(max-width:1050px){.admin-plan-item{grid-template-columns:110px minmax(0,1fr)}.admin-plan-item>.archive-plan,.admin-plan-item>.restore-plan{grid-column:1/-1}.admin-plan-fields{grid-template-columns:1fr 1fr}.admin-plan-fields label:first-child{grid-column:1/-1}}
@media(max-width:600px){.plan-manager-toolbar{align-items:stretch;flex-direction:column}.plan-modality-tabs{display:grid;grid-template-columns:1fr 1fr}.plan-modality-tabs button{min-width:0}.plan-manager-toolbar>.button{width:100%}.admin-plan-item{grid-template-columns:1fr;padding:14px}.admin-plan-fields{grid-template-columns:1fr 1fr}.admin-plan-fields label:first-child{grid-column:1/-1}.admin-plan-item>.archive-plan,.admin-plan-item>.restore-plan{grid-column:1}.plan-manager-footer{align-items:stretch;flex-direction:column}.plan-manager-footer .button{width:100%;flex-basis:auto}}

.plan-status.visible{background:#eaffb0;color:#405600}.plan-status.hidden{background:#ffe3dc;color:#9f2d18}.plan-visibility-toggle{width:max-content;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:#555;font:700 8px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.plan-visibility-toggle:disabled{opacity:.4;cursor:not-allowed}.plan-manager-footer .button{background:rgb(215,255,57)!important;border-color:rgb(215,255,57)!important;color:#111!important}
