*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f5f1e8;color:#2b241b}a{text-decoration:none;color:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{width:250px;background:#241b14;color:#fff;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.brand{padding:20px 18px;border-bottom:1px solid rgba(255,255,255,.12);display:flex;gap:12px;align-items:center}.brand img{width:66px;height:66px;object-fit:contain;background:#fff;border-radius:14px;padding:4px}.brand strong,.brand span{display:block}.brand strong{font-size:14px;letter-spacing:.8px;color:#e9c979}.brand span{font-size:22px;font-weight:800}.sidebar nav{padding:18px 12px;display:grid;gap:7px}.sidebar nav a{padding:12px 14px;border-radius:9px;color:#e9e1d6}.sidebar nav a:hover,.sidebar nav a.active{background:#9b5c32;color:#fff}.sidebar-user{margin-top:auto;padding:18px;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:5px}.sidebar-user span{font-size:12px;color:#cdbfaf}.sidebar-user a{margin-top:8px;color:#e9c979;font-weight:bold}.main{margin-left:250px;width:calc(100% - 250px);min-height:100vh}.topbar{background:#fff;padding:22px 30px;border-bottom:1px solid #e8e0d5}.topbar h1{margin:0;font-size:25px}.topbar p{margin:5px 0 0;color:#7a6d5d;font-size:13px}.content{padding:26px 30px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 4px 18px rgba(50,35,20,.07);border:1px solid #ece4d8}.stat .num{font-size:31px;font-weight:800;color:#7a4526}.stat .label{font-size:13px;color:#7c7063}.section-title{margin:28px 0 14px}.table-wrap{overflow:auto;background:#fff;border-radius:14px;border:1px solid #ece4d8}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 14px;text-align:left;border-bottom:1px solid #eee6dc;font-size:14px}.table th{background:#f7f2ea;color:#5d4b39}.btn{display:inline-block;border:0;border-radius:9px;padding:10px 14px;background:#8b4f2c;color:#fff;font-weight:bold;cursor:pointer}.btn.secondary{background:#66594d}.btn.light{background:#efe5d7;color:#4c3827}.form-card{max-width:850px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field label{display:block;font-size:12px;font-weight:bold;margin-bottom:6px;color:#665748}.field input,.field select,.field textarea{width:100%;padding:11px;border:1px solid #d9cdbf;border-radius:8px;background:#fff;font:inherit}.field.full{grid-column:1/-1}.actions{margin-top:16px;display:flex;gap:10px}.alert{padding:12px 14px;border-radius:9px;margin-bottom:16px}.alert.ok{background:#e7f5e8;color:#245c2b}.alert.error{background:#fde7e5;color:#8a2f26}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.event-card{background:#fff;border-radius:14px;padding:18px;border-left:5px solid #9b5c32;box-shadow:0 4px 18px rgba(50,35,20,.06)}.event-card.closed{opacity:.62;border-left-color:#777}.event-card .date{font-size:12px;color:#876b54}.badge{display:inline-block;padding:5px 8px;border-radius:20px;background:#efe1c5;color:#664519;font-size:11px;font-weight:bold}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#1f1812,#6d3f27)}.login-card{width:min(920px,92vw);display:grid;grid-template-columns:1.1fr .9fr;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.35)}.login-art{background:#f2e8d7;padding:35px;display:grid;place-items:center;text-align:center}.login-art img{max-width:330px;width:100%}.login-art h2{margin:10px 0 4px}.login-form{padding:55px 45px;display:flex;flex-direction:column;justify-content:center}.login-form h1{margin:0 0 8px}.login-form p{color:#75685c;margin:0 0 25px}.login-form input{width:100%;padding:13px;border:1px solid #d7ccbf;border-radius:9px;margin:6px 0 14px;font-size:15px}.login-form button{width:100%;padding:13px}.muted{color:#7d7165;font-size:13px}footer{padding:20px 30px;color:#8a7d70;font-size:12px}@media(max-width:900px){.sidebar{width:210px}.main{margin-left:210px;width:calc(100% - 210px)}.grid,.event-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.sidebar{position:static;width:100%}.app-shell{display:block}.main{margin:0;width:100%}.grid,.event-grid,.form-grid,.login-card{grid-template-columns:1fr}.login-art{display:none}.content{padding:18px}}
.setup-kicker{display:inline-block;width:max-content;margin-bottom:9px;padding:5px 9px;border-radius:20px;background:#efe1c5;color:#6b461f;font-size:11px;font-weight:800;letter-spacing:.7px}
.setup-note{margin-top:16px!important;line-height:1.45}


.page-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.page-actions .section-heading{margin:0 0 4px;font-size:20px}
.empty-state{text-align:center!important;padding:34px!important;color:#8b7e70}
.status-pill,.role-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}
.status-pill.active{background:#e7f5e8;color:#285f31}
.status-pill.inactive{background:#eee9e4;color:#746b63}
.role-pill{background:#f2e5cf;color:#6b461f}

body.modal-open{overflow:hidden}
.modal-backdrop{
    position:fixed;inset:0;z-index:3000;
    background:rgba(26,18,12,.62);
    display:flex;align-items:center;justify-content:center;
    padding:24px;
    opacity:0;visibility:hidden;
    transition:opacity .18s ease,visibility .18s ease
}
.modal-backdrop.show{opacity:1;visibility:visible}
.modal-card{
    width:min(620px,96vw);
    max-height:92vh;
    overflow:auto;
    background:#fff;
    border-radius:16px;
    box-shadow:0 28px 80px rgba(0,0,0,.32);
    transform:translateY(12px) scale(.985);
    transition:transform .18s ease
}
.modal-backdrop.show .modal-card{transform:translateY(0) scale(1)}
.modal-card.modal-wide{width:min(820px,96vw)}
.modal-header{
    display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
    padding:20px 22px 16px;
    border-bottom:1px solid #eee5da
}
.modal-header h3{margin:0;font-size:20px}
.modal-header p{margin:5px 0 0;color:#7c7063;font-size:13px}
.modal-close{
    border:0;background:#f3ece4;color:#4f4033;
    width:34px;height:34px;border-radius:9px;
    font-size:25px;line-height:1;cursor:pointer
}
.modal-close:hover{background:#eadfD2}
.modal-body{padding:22px}
.modal-footer{
    display:flex;justify-content:flex-end;gap:10px;
    padding:15px 22px 20px;
    border-top:1px solid #eee5da
}
.form-help{
    margin-top:14px;padding:10px 12px;border-radius:9px;
    background:#f7f2ea;color:#716354;font-size:12px;line-height:1.4
}
@media(max-width:650px){
    .page-actions{align-items:stretch;flex-direction:column}
    .page-actions .btn{width:100%;text-align:center}
    .modal-backdrop{padding:10px;align-items:flex-end}
    .modal-card,.modal-card.modal-wide{width:100%;max-height:95vh;border-radius:16px 16px 0 0}
}


.settings-shell{max-width:960px}
.settings-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.settings-intro .section-heading{margin:0 0 5px}
.settings-card{background:#fff;border:1px solid #eadfd2;border-radius:14px;box-shadow:0 6px 20px rgba(61,42,26,.06);overflow:hidden}
.settings-section{padding:22px 24px;border-bottom:1px solid #eee5db}
.settings-section h3{font-size:16px;margin:0 0 14px;color:#4e392a}
.settings-section .compact{margin-top:-8px;margin-bottom:15px}
.settings-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px 24px;background:#fbf8f4}
.provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.provider-card{display:flex!important;align-items:center;gap:11px;padding:14px;border:1px solid #dfd3c4;border-radius:10px;background:#fff;cursor:pointer;margin:0!important}
.provider-card:hover{border-color:#b98753;background:#fffaf3}
.provider-card input{width:auto!important;margin:0}
.provider-card span{display:flex;flex-direction:column;gap:3px}
.provider-card strong{color:#51351f}
.provider-card small{font-weight:400;color:#84776c}
.field-hint{font-size:12px;color:#827468;margin-top:6px;line-height:1.4}
.simple-note{margin-top:14px;padding:12px 14px;background:#f7f1e8;border-radius:9px;color:#6f5f51;font-size:13px;line-height:1.45}
.mail-status{display:inline-flex;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}
.mail-status.ok{background:#e5f4e8;color:#2f6938}
.mail-status.error{background:#fae8e5;color:#9a3d32}
.mail-status.pending{background:#eee9e3;color:#74685e}
.mail-last-test{padding:10px 13px;border-radius:9px;margin-bottom:14px;font-size:12px}
.mail-last-test.ok{background:#eff8f0;color:#376c3d}
.mail-last-test.error{background:#fff0ee;color:#964339}
.mail-inline-warning{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 15px;background:#fff3dc;border:1px solid #f0d29b;border-radius:10px;margin-bottom:16px;color:#76541f;font-size:13px}
.mail-inline-warning a{font-weight:800;color:#8c5427;text-decoration:none;white-space:nowrap}
.credential-send-box{margin-top:16px;border:1px solid #eadbc9;border-radius:11px;background:#fcf8f2;padding:14px}
.credential-email-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #eadfd2}
.credential-email-row>div{display:flex;flex-direction:column;gap:4px}
.credential-email-row strong{font-size:12px;color:#5c4635}
.credential-email-row span{font-size:13px;color:#7a6b5f}
.credential-email-row span.has-email{color:#35653b;font-weight:700}
.credential-email-row span.missing-email{color:#9a4337;font-weight:700}
.credential-email-row a{font-size:12px;font-weight:800;color:#995d2d;text-decoration:none}
.check-line{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;cursor:pointer}
.check-line input{width:auto!important;margin-top:2px}
.check-line span{display:flex;flex-direction:column;gap:3px}
.check-line strong{font-size:13px;color:#49382c}
.check-line small{font-size:12px;font-weight:400;color:#7d7065;line-height:1.35}
.error-help{background:#fff0ee!important;color:#93483e!important}
@media(max-width:760px){
    .settings-intro{flex-direction:column}
    .provider-grid{grid-template-columns:1fr}
    .mail-inline-warning{flex-direction:column;align-items:flex-start}
    .settings-actions{flex-direction:column-reverse}
    .settings-actions .btn{width:100%}
}

/* V1.7 */
.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.ahn-signature{display:flex;align-items:center;gap:9px;color:#75685e;font-size:11px;line-height:1.25;text-align:right}.ahn-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:30px;border:1px solid #d9cbb9;border-radius:9px;font-weight:900;letter-spacing:1px;color:#6b4529;background:#fbf7f1}.interactive-list tbody tr{transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.interactive-list tbody tr:not(:has(.empty-state)):hover{background:#fff9f0;box-shadow:inset 3px 0 #c48a49;transform:translateX(2px)}.actions-cell{white-space:nowrap}.inline-form{display:inline-block;margin:0}.icon-btn{border:1px solid #dfd3c5;background:#fff;border-radius:8px;padding:6px 9px;cursor:pointer;color:#5d4635;transition:.15s}.icon-btn:hover{background:#f6eee5;border-color:#bd956b}.icon-btn.danger{color:#9b4038}.icon-btn.danger:hover{background:#fff0ee;border-color:#dda8a3}.category-badge{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:4px 9px 4px 5px;font-weight:800;font-size:12px;border:1px solid transparent}.category-badge img{width:24px;height:24px;object-fit:contain}.category-badge.aventurero{background:#e7f4fb;color:#176590;border-color:#a9d6ed}.category-badge.conquistador{background:#f8e9e3;color:#7b2e22;border-color:#dfb1a4}.category-badge.guia{background:#fff4d9;color:#7c5a11;border-color:#e9d08b}.category-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.category-option{position:relative;display:flex;align-items:center;gap:10px;text-align:left;padding:10px;border-radius:11px;border:2px solid #e5ddd4;background:#fff;cursor:pointer}.category-option img{width:42px;height:42px;object-fit:contain}.category-option span{display:flex;flex-direction:column}.category-option small{font-weight:400;color:#80746b}.category-option b{display:none;margin-left:auto}.category-option.selected b{display:block}.category-option.aventurero.selected{border-color:#2d92c5;background:#eef9ff}.category-option.conquistador.selected{border-color:#8e3b2c;background:#fff3ef}.category-option.guia.selected{border-color:#c39b2e;background:#fff9e8}.judge-rule-card{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;border:1px solid #e5d7c6;background:#fcf8f2;border-radius:12px;margin-bottom:16px}.judge-rule-card>div{display:flex;flex-direction:column;gap:4px}.judge-rule-card strong{color:#593b25}.judge-rule-card span{font-size:12px;color:#7a6c61}.top-gap{margin-top:16px}.btn[disabled]{opacity:.5;cursor:not-allowed}.modal-backdrop{z-index:999}.modal-card{max-height:92vh;overflow:auto}@media(max-width:800px){.ahn-signature span:last-child{display:none}.category-picker{grid-template-columns:1fr}.topbar{align-items:flex-start}}


/* V1.8 - Resumen de eventos */
.events-summary-head{display:flex;justify-content:space-between;align-items:end;margin-top:28px}.events-summary-head .section-title{margin:0 0 5px}.event-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:15px}.event-summary-card{background:#fff;border:1px solid #e8ded1;border-radius:16px;padding:18px;box-shadow:0 5px 20px rgba(50,35,20,.06);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.event-summary-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(50,35,20,.12);border-color:#c99b70}.event-summary-title{display:flex;align-items:center;gap:12px}.event-summary-title>div{display:flex;flex-direction:column;gap:4px;min-width:0}.event-summary-title strong{font-size:17px;color:#3e2d20}.event-summary-title small{font-size:12px;color:#87786a}.event-summary-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#f3e6d3;color:#8a512d}.event-summary-arrow{margin-left:auto;font-size:30px;color:#b88b65}.event-summary-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;padding-top:15px;border-top:1px solid #eee5dc}.event-summary-metrics div{text-align:center}.event-summary-metrics b{display:block;font-size:24px;color:#7b4527}.event-summary-metrics span{display:block;margin-top:3px;font-size:11px;color:#817468}.event-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.event-tab{padding:9px 13px;border:1px solid #dfd1c1;background:#fff;border-radius:999px;font-size:12px;font-weight:800;color:#6e5847}.event-tab:hover,.event-tab.active{background:#8b4f2c;color:#fff;border-color:#8b4f2c}.empty-events{margin-bottom:16px}.empty-events p{margin-bottom:0}@media(max-width:1000px){.event-summary-grid{grid-template-columns:1fr}} 

/* V1.9 - Dashboard administrativo y puntajes por club/evento */
.admin-dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.score-dashboard-card{position:relative;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.score-dashboard-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(50,35,20,.12);border-color:#c99b70}.score-card-link{display:block;margin-top:7px;font-size:11px;font-weight:800;color:#9b5c32}.admin-score-quicklink{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:18px 20px;background:#fff;border:1px solid #e8ded1;border-radius:14px;box-shadow:0 5px 20px rgba(50,35,20,.05)}.admin-score-quicklink>div{display:flex;flex-direction:column;gap:5px}.admin-score-quicklink strong{font-size:16px;color:#4b3425}.admin-score-quicklink span{font-size:12px;color:#7c6d61}.score-admin-table .score-total-number{font-size:17px;color:#7b4527}.btn-small{padding:7px 10px;font-size:12px;white-space:nowrap}.score-detail-head{margin-top:28px}.score-detail-head .section-title{margin-bottom:5px}.score-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:14px;align-items:end;background:#fff;padding:16px;border:1px solid #e8ded1;border-radius:14px;margin:14px 0}.score-filter-actions{display:flex;gap:8px}.score-explanation-card{margin-top:18px}.score-explanation-card p{margin-bottom:0}.score-summary-grid{margin-bottom:8px}@media(max-width:1100px){.admin-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.score-filter-bar{grid-template-columns:1fr 1fr}.score-filter-actions{grid-column:1/-1}}@media(max-width:700px){.admin-dashboard-stats,.score-filter-bar{grid-template-columns:1fr}.score-filter-actions{grid-column:auto;flex-direction:column}.admin-score-quicklink{align-items:flex-start;flex-direction:column}}

/* V1.10 - Administración y registro de eventos */
.event-admin-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 18px}.event-admin-legend span{background:#fff;border:1px solid #e8ded1;border-radius:12px;padding:12px 14px;color:#766658;font-size:12px}.event-admin-legend b{display:block;color:#563a26;margin-bottom:4px}.table-subtext{font-size:11px;margin-top:4px;max-width:420px}.event-group-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f6ead8;color:#7c4b28;font-size:11px;font-weight:800;white-space:nowrap}.modal-wide{max-width:820px}.field-span-2{grid-column:1/-1}.event-card-link{display:block;color:inherit;text-decoration:none;cursor:pointer}.event-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.submission-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eee9e2;color:#6d6258;font-size:10px;font-weight:800}.submission-pill.enviado,.submission-pill.evaluado{background:#e5f4e8;color:#2f6938}.submission-pill.devuelto{background:#fff0ee;color:#91473d}.event-card-action{margin-top:14px;font-size:11px;font-weight:800;color:#985a31}.event-detail-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.event-detail-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.back-link{font-size:12px;font-weight:800;color:#8d532e;text-decoration:none}.event-detail-card h2{margin-top:0}.event-detail-dates{font-size:12px;color:#76695e;margin-top:13px;padding-top:12px;border-top:1px solid #eee5dc}.event-entry-card{margin-top:16px}.event-entry-card h3{margin-top:0}.section-head-inline{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.limit-badge{background:#fff3d8;color:#7c591d;border:1px solid #ead09a;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;white-space:nowrap}.participant-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.participant-choice{display:flex!important;align-items:center;gap:10px;padding:12px;border:1px solid #e5dbcf;border-radius:11px;background:#fff;cursor:pointer;margin:0!important}.participant-choice:hover{background:#fff9f1;border-color:#c99b70}.participant-choice input{width:auto!important;margin:0}.participant-choice span{display:flex;flex-direction:column;gap:3px}.participant-choice strong{font-size:13px;color:#493528}.participant-choice small{font-size:11px;color:#80736a;font-weight:400}.form-actions{display:flex;justify-content:flex-end;margin-top:14px}@media(max-width:900px){.event-admin-legend,.participant-choice-grid{grid-template-columns:1fr}.event-detail-head,.section-head-inline{align-items:flex-start;flex-direction:column}}

/* V1.11 - ficha técnica, cupos por función y rúbrica */
.event-config-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}.event-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.event-info-wide{grid-column:1/-1}.instruction-panel h3{margin-top:0}.detail-copy{line-height:1.65;white-space:normal}.rule-list{display:flex;flex-direction:column;gap:8px;margin:12px 0}.rule-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #eadfce;border-radius:10px;padding:10px 12px;background:#fffdf9}.rule-row small{display:block;color:#7d6853;margin-top:3px}.subform{margin-top:16px;padding-top:16px;border-top:1px solid #eadfce}.check-line{display:flex!important;align-items:center;gap:8px;font-weight:600}.check-line input{width:auto}.rubric-preview,.rubric-list{display:flex;flex-direction:column;gap:8px}.rubric-preview-row,.rubric-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;border:1px solid #eadfce;border-radius:10px;padding:12px;background:#fffdf9}.rubric-preview-row small,.rubric-label small{display:block;color:#7d6853;margin-top:4px;line-height:1.35}.rubric-preview-row>span{font-size:12px;font-weight:700;color:#8a4a1d;background:#f4e7cb;padding:6px 8px;border-radius:999px}.rubric-input{display:grid;grid-template-columns:110px minmax(170px,260px);gap:8px}.rubric-input input,.rubric-input select{min-width:0}.role-selection-list{display:flex;flex-direction:column;gap:16px}.role-selection-card{border:1px solid #e8d8c3;border-radius:12px;padding:14px;background:#fffdf9}.role-selection-card h4{margin:0 0 4px}.score-badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:#e5f3e8;color:#246536;font-weight:800}.judge-eval-card{margin-bottom:18px}.inline-filter{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inline-filter select{min-width:260px}.top-gap{margin-top:16px}.event-card-link{text-decoration:none;color:inherit;display:block}
@media(max-width:900px){.event-config-grid,.event-info-grid{grid-template-columns:1fr}.event-info-wide{grid-column:auto}.rubric-row{grid-template-columns:1fr}.rubric-input{grid-template-columns:1fr}.inline-filter select{min-width:0;width:100%}}
