:root{--votix:#1456b8;--votix-dark:#092d67;--votix-cyan:#16b8c7;--ink:#172033;--muted:#667085;--soft:#f4f7fb}
body{color:var(--ink);font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif}.bg-votix{background:linear-gradient(175deg,#092d67 0%,#0b3d85 54%,#096b89 100%)!important}.sidebar-brand{border-bottom:1px solid rgba(255,255,255,.12)}.brand-link{display:flex;align-items:center;gap:.75rem;padding:1rem 1.15rem;color:#fff}.brand-mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#54e6ed,#fff);color:#0b3b7a;font-weight:900;box-shadow:0 6px 20px rgba(0,0,0,.18)}.brand-mark-lg{width:62px;height:62px;font-size:1.75rem;border-radius:20px}.app-sidebar .nav-link{border-radius:10px;margin:.15rem .65rem;color:rgba(255,255,255,.78)}.app-sidebar .nav-link:hover,.app-sidebar .nav-link.active{background:rgba(255,255,255,.14);color:#fff}.app-sidebar .nav-header{color:rgba(255,255,255,.45);margin:1.2rem .75rem .35rem}.app-header{min-height:64px}.app-main{background:#f5f7fb}.app-content-header{padding-top:1rem}.card{border-radius:16px}.btn{border-radius:10px;font-weight:600}.btn-primary{background:var(--votix);border-color:var(--votix)}.form-control,.form-select,.input-group-text{border-radius:10px;min-height:44px}.input-group>.form-control,.input-group>.input-group-text{border-radius:0}.input-group>:first-child{border-radius:10px 0 0 10px}.input-group>:last-child{border-radius:0 10px 10px 0}.form-label{font-weight:650;font-size:.9rem}.election-card{transition:.18s ease}.election-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(20,48,91,.12)!important}.election-status{font-size:.69rem;font-weight:800;letter-spacing:.04em;padding:.5rem .65rem;border-radius:999px;background:#eef2f6}.status-borrador{color:#667085}.status-configurada{color:#7a4e00;background:#fff4d6}.status-abierta{color:#087443;background:#dff8e9}.status-cerrada{color:#9b2c2c;background:#fee7e7}.status-publicada{color:#164ca1;background:#e4eeff}.status-archivada{color:#475467}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;margin-right:5px}.metric-mini{padding:.7rem;background:#f7f9fc;border-radius:12px}.metric-mini strong,.metric-mini span{display:block}.metric-mini strong{font-size:1.2rem}.metric-mini span{font-size:.72rem;color:var(--muted)}.section-heading{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.section-heading>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#e7effd;color:var(--votix);font-weight:800}.section-heading h2{font-size:1.15rem;margin:0 0 .2rem;font-weight:750}.section-heading p{margin:0;color:var(--muted);font-size:.9rem}.stat-card{height:100%;padding:1.2rem;border-radius:16px;color:#fff;display:flex;align-items:center;gap:1rem;box-shadow:0 10px 25px rgba(35,54,91,.12)}.stat-card>i{font-size:1.8rem;opacity:.86}.stat-card span,.stat-card strong{display:block}.stat-card span{font-size:.78rem;opacity:.82}.stat-card strong{font-size:1.75rem;line-height:1.15}.stat-blue{background:linear-gradient(135deg,#1456b8,#258bd7)}.stat-green{background:linear-gradient(135deg,#0e8b63,#34bc78)}.stat-amber{background:linear-gradient(135deg,#d37c08,#f4b53f)}.stat-purple{background:linear-gradient(135deg,#6647b8,#9a6ddb)}.progress{background:#e7edf5;border-radius:99px}.progress-bar{background:linear-gradient(90deg,var(--votix),var(--votix-cyan));border-radius:99px}.progress-lg{height:18px}.doc-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#e8f0fe;color:var(--votix);font-size:1.5rem}.doc-card{transition:.18s ease}.doc-card:hover{transform:translateY(-3px)}.votix-login-bg{background:radial-gradient(circle at 10% 20%,rgba(41,201,211,.25),transparent 35%),linear-gradient(135deg,#071f48,#0f55a5)}.login-box{width:min(430px,calc(100vw - 32px))}.login-hero{background:linear-gradient(135deg,#0a397c,#1475ba);color:#fff;padding:2.2rem}.voting-body{min-height:100vh;background:radial-gradient(circle at 8% 10%,rgba(36,202,211,.16),transparent 30%),radial-gradient(circle at 90% 90%,rgba(38,111,208,.12),transparent 28%),#f5f8fc}.vote-shell{min-height:100vh;padding:24px}.vote-header{max-width:1280px;margin:0 auto 22px;display:flex;justify-content:space-between;align-items:center}.vote-brand{display:flex;align-items:center;gap:.75rem;color:#0c3979}.vote-brand strong{font-size:1.2rem}.vote-panel{max-width:1040px;margin:0 auto;background:#fff;border-radius:28px;box-shadow:0 24px 70px rgba(28,52,94,.13);overflow:hidden}.vote-welcome{padding:52px 56px;background:linear-gradient(135deg,#092e69,#145eb7);color:#fff;position:relative}.vote-welcome:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;background:rgba(255,255,255,.07);right:-80px;top:-100px}.vote-welcome h1{font-size:clamp(2rem,4vw,3.3rem);font-weight:850;max-width:680px;line-height:1.05}.vote-welcome p{max-width:680px;color:rgba(255,255,255,.8);font-size:1.06rem}.vote-access{padding:38px 56px}.access-tabs{display:flex;gap:.5rem;background:#f1f5fa;border-radius:14px;padding:5px;margin-bottom:28px}.access-tabs button{flex:1;border:0;background:transparent;border-radius:10px;padding:.8rem;font-weight:700;color:#59677c}.access-tabs button.active{background:#fff;color:var(--votix);box-shadow:0 3px 12px rgba(41,62,94,.1)}.qr-reader{max-width:520px;margin:auto;border:2px dashed #b8c9e3!important;border-radius:18px;overflow:hidden;padding:8px}.qr-reader video{border-radius:12px}.dni-entry{max-width:520px;margin:auto}.dni-entry input{height:64px;font-size:1.4rem;letter-spacing:.08em;text-align:center}.vote-offline{padding:18px;border-radius:14px;background:#fff4e0;color:#815100;display:flex;gap:.8rem;align-items:flex-start}.ballot-shell{max-width:1260px;margin:auto}.ballot-title{text-align:center;margin:20px auto 30px}.ballot-title h1{font-size:clamp(1.8rem,3.5vw,2.7rem);font-weight:850}.voter-pill{display:inline-flex;align-items:center;gap:.75rem;background:#fff;border:1px solid #e0e7f1;border-radius:999px;padding:.6rem 1rem;box-shadow:0 5px 18px rgba(31,56,94,.08)}.candidate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}.candidate-card{position:relative;background:#fff;border:3px solid transparent;border-radius:22px;overflow:hidden;box-shadow:0 12px 32px rgba(27,48,84,.1);cursor:pointer;transition:.18s ease;text-align:left;padding:0}.candidate-card:hover,.candidate-card:focus{transform:translateY(-5px);border-color:var(--list-color,#1456b8);box-shadow:0 18px 40px rgba(27,48,84,.16)}.candidate-photo{height:210px;background:linear-gradient(145deg,#edf3fa,#dfe9f5);display:grid;place-items:center;overflow:hidden}.candidate-photo img{width:100%;height:100%;object-fit:cover}.candidate-photo .placeholder{font-size:4.5rem;color:#9eb0c9}.candidate-info{padding:18px}.list-symbol{width:64px;height:64px;display:grid;place-items:center;border-radius:17px;background:#fff;border:1px solid #e5eaf1;overflow:hidden;box-shadow:0 6px 16px rgba(0,0,0,.1);margin-top:-48px;position:relative}.list-symbol img{width:100%;height:100%;object-fit:contain}.list-symbol span{font-size:1.8rem;font-weight:900}.candidate-info h2{font-size:1.1rem;font-weight:800;margin:.8rem 0 .2rem}.candidate-info .candidate-name{font-size:1rem;font-weight:650}.blank-card .candidate-photo{background:repeating-linear-gradient(45deg,#f7f8fa,#f7f8fa 12px,#edf0f4 12px,#edf0f4 24px)}.confirmation-visual{display:flex;justify-content:center;align-items:center;gap:18px}.confirmation-visual img{width:110px;height:110px;object-fit:cover;border-radius:18px;border:1px solid #dde4ee}.configuration-nav{position:sticky;top:75px}.config-section{scroll-margin-top:90px}.table>thead th{font-size:.76rem;text-transform:uppercase;letter-spacing:.035em;color:#667085;background:#f8fafc}.student-search-results{position:absolute;z-index:30;left:0;right:0;top:100%;max-height:260px;overflow:auto;background:#fff;border:1px solid #dbe3ee;border-radius:10px;box-shadow:0 12px 25px rgba(26,49,86,.13)}.student-search-results button{display:block;width:100%;border:0;border-bottom:1px solid #edf0f5;background:#fff;text-align:left;padding:.75rem}.student-search-results button:hover{background:#f1f6ff}.student-picker{position:relative}.empty-state{border:2px dashed #dbe4f0;background:#fbfcfe}
@media(max-width:767px){.vote-shell{padding:12px}.vote-welcome{padding:36px 25px}.vote-access{padding:26px 20px}.vote-header{padding:4px}.candidate-grid{grid-template-columns:1fr}.stat-card{padding:1rem}.stat-card strong{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.candidate-photo .photo-placeholder-icon{font-size:4.5rem;color:#9eb0c9}
.candidate-card:not(.blank-card) .candidate-photo{background:#fff}.candidate-card:not(.blank-card) .candidate-photo img{width:auto!important;height:100%!important;max-width:100%;object-fit:contain!important;object-position:center center;background:#fff;padding:6px}.confirmation-visual img{object-fit:contain!important;object-position:center;background:#fff}
.blank-card .candidate-photo{background:#fff}.blank-card .candidate-photo img{width:auto;height:auto;max-width:calc(100% - 36px);max-height:calc(100% - 24px);object-fit:contain}.blank-card .list-symbol img{padding:4px}
.crest-preview{width:84px;height:84px;object-fit:contain;border:1px solid #d9e1eb;border-radius:14px;background:#fff;padding:6px}.training-welcome{background:linear-gradient(135deg,#513280,#7b4cb4)}.training-mark{background:linear-gradient(135deg,#ffe59b,#fff);color:#65420a}.training-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.training-step{position:relative;border:1px solid #e4e8ef;border-radius:16px;padding:20px;text-align:center;background:#fafbfc}.training-step>span{position:absolute;left:10px;top:10px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#fff2c4;color:#704b00;font-weight:800}.training-step>i{display:block;font-size:2rem;color:#7b4cb4;margin-bottom:.6rem}.training-step strong,.training-step small{display:block}.training-step small{color:var(--muted);margin-top:.3rem}.simulation-pill{display:grid;grid-template-columns:auto auto;column-gap:.5rem;align-items:center;background:#fff4cf;color:#684800;border:1px solid #efd26b;border-radius:999px;padding:.6rem 1rem}.simulation-pill>i{grid-row:1/3;font-size:1.35rem}.simulation-pill small{font-size:.68rem}.simulation-entry{max-width:1040px;margin:18px auto 0;padding:16px 20px;border:1px solid #f0d36d;border-radius:18px;background:#fff8da;display:flex;align-items:center;justify-content:space-between;gap:16px}.simulation-entry>div{display:flex;align-items:center;gap:12px}.simulation-entry p{margin:2px 0 0;color:#765b12;font-size:.85rem}.simulation-entry-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#ffe188;color:#6b4800;font-size:1.3rem;flex:0 0 auto}.simulation-admin-card{border-left:4px solid #eab308!important}
@media(max-width:991px){.configuration-nav{position:static}.app-content-header h1{font-size:1.55rem!important}.simulation-admin-card .doc-icon{width:46px;height:46px;flex:0 0 auto}}
@media(max-width:767px){.training-steps{grid-template-columns:1fr}.simulation-entry{align-items:stretch;flex-direction:column}.simulation-entry .btn{width:100%}.voter-pill{max-width:64%;font-size:.78rem}.vote-header{align-items:flex-start}.simulation-pill{font-size:.78rem}.confirmation-visual img{width:86px;height:86px}.candidate-photo{height:200px}}
@media(min-width:768px) and (max-width:1100px){.candidate-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}.vote-panel{max-width:900px}.vote-access,.vote-welcome{padding-left:40px;padding-right:40px}}
.institutional-brand{display:flex;align-items:center;gap:12px;min-width:0}.institutional-brand>div{min-width:0}.institutional-brand strong,.institutional-brand span,.institutional-brand em{display:block}.institutional-brand strong{font-size:1.05rem;color:#0b3977}.institutional-brand span{font-size:.78rem;color:#536176;margin-top:2px}.institutional-brand em{font-family:Georgia,serif;font-size:.78rem;color:#1d4c78;margin-top:2px}.header-crest{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 5px 9px rgba(16,44,76,.16));flex:0 0 auto}.vote-welcome.has-crest{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px);gap:34px;align-items:center}.welcome-copy,.hero-crest-wrap{position:relative;z-index:1}.hero-crest-wrap{text-align:center}.hero-crest{width:min(100%,245px);max-height:255px;object-fit:contain;filter:drop-shadow(0 14px 20px rgba(0,0,0,.25))}.hero-crest-wrap small{display:block;margin-top:7px;color:rgba(255,255,255,.72);font-size:.72rem}.vote-welcome .election-name{font-size:1.05rem;font-weight:750;color:#fff}.vote-welcome .institutional-tagline{font-family:Georgia,serif;font-style:italic;color:rgba(255,255,255,.88)}.vote-welcome .access-message{font-size:.92rem;color:rgba(255,255,255,.72)}
@media(max-width:767px){.institutional-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.institutional-brand{gap:8px}.header-crest{width:46px;height:46px}.institutional-brand strong{font-size:.92rem}.institutional-brand span,.institutional-brand em{font-size:.66rem;line-height:1.25}.institutional-header>a{font-size:0;width:38px;height:38px;padding:0;display:grid;place-items:center}.institutional-header>a i{font-size:1rem;margin:0!important}.vote-welcome.has-crest{grid-template-columns:1fr;gap:14px;text-align:center}.hero-crest-wrap{order:-1}.hero-crest{width:118px;max-height:125px}.hero-crest-wrap small{display:none}.vote-welcome h1{font-size:2rem}.vote-welcome .election-name{font-size:.94rem}.vote-welcome .institutional-tagline{font-size:.88rem}}
@media(min-width:768px) and (max-width:991px){.vote-welcome.has-crest{grid-template-columns:minmax(0,1fr) 190px;gap:22px}.hero-crest{width:180px;max-height:190px}.institutional-brand span{font-size:.74rem}}
.ballot-header-crest{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 5px 9px rgba(16,44,76,.16))}
@media(max-width:767px){.ballot-header-crest{width:44px;height:44px}}
.identity-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.identity-guide>div{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #dfe7f1;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(29,52,85,.05)}.identity-guide p,.identity-guide strong,.identity-guide small{display:block;margin:0}.identity-guide small{margin-top:3px;color:var(--muted);line-height:1.35}.identity-guide-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;font-size:1.1rem}.identity-guide-icon.institution{color:#0d529d;background:#e5efff}.identity-guide-icon.list{color:#735200;background:#fff0bb}.identity-guide-icon.candidate{color:#087443;background:#ddf6e8}.current-symbol-wrap{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#fff;border:1px solid #dfe5ed;border-radius:10px}.current-symbol-wrap img{width:48px;height:48px;object-fit:contain;border-radius:8px}.current-symbol-wrap span{font-size:.76rem;color:var(--muted)}.candidate-current{display:flex;align-items:center;gap:9px}.candidate-current img{width:46px;height:46px;object-fit:cover;border-radius:10px;border:1px solid #dfe5ed;flex:0 0 auto}
@media(max-width:767px){.identity-guide{grid-template-columns:1fr}.config-section .card-header{align-items:flex-start!important;gap:12px;flex-direction:column}.config-section .card-header .btn{width:100%}}
.configuration-health{background:linear-gradient(135deg,#fff 0%,#f7faff 100%)}.health-ring{--health:0;position:relative;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:conic-gradient(var(--votix) calc(var(--health)*1%),#e7edf5 0)}.health-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.health-ring strong{position:relative;color:var(--votix);font-size:1rem}.readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.readiness-chip{display:flex;gap:8px;align-items:flex-start;padding:9px 10px;border-radius:10px;background:#f3f5f8;color:#657184;font-size:.75rem;line-height:1.3}.readiness-chip i{margin-top:1px}.readiness-chip.is-ready{background:#e8f8ef;color:#087443}.configuration-workspace{overflow:hidden}.config-tabs-wrap{overflow-x:auto;scrollbar-width:thin;background:#f8fafc}.config-tabs{flex-wrap:nowrap;min-width:880px;border:0;padding:12px 14px 0;gap:5px}.config-tabs .nav-item{flex:1}.config-tabs .nav-link{width:100%;min-height:72px;border:0;border-radius:12px 12px 0 0;color:#5f6d81;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:9px;text-align:left;padding:11px 13px;white-space:nowrap}.config-tabs .nav-link>i{grid-row:1/3;align-self:center;font-size:1.15rem}.config-tabs .nav-link>span{font-weight:750;font-size:.84rem}.config-tabs .nav-link>small{font-size:.68rem;color:#8a96a8}.config-tabs .nav-link.active{color:var(--votix);background:#fff;box-shadow:0 -4px 18px rgba(30,59,97,.07)}.config-tabs .nav-link.active small{color:#5b79a8}.config-pane-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;border-bottom:1px solid #e8edf3}.config-pane-header h2{font-size:1.35rem;font-weight:800;margin:3px 0 5px}.config-pane-header p{color:var(--muted);font-size:.86rem;margin:0;max-width:760px}.config-pane-header>.btn{flex:0 0 auto}.config-pane-body{padding:26px 30px}.config-eyebrow{display:block;color:#53709b;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.config-empty{padding:48px 24px;text-align:center;border-radius:16px}.config-empty>i{display:block;font-size:2.6rem;color:#91a6c3}.config-empty h3{font-size:1.05rem;font-weight:800;margin:12px 0 4px}.config-empty p{font-size:.84rem;color:var(--muted);margin:0 auto 18px;max-width:470px}.config-list-card,.mesa-card{border:1px solid #e0e7f0;border-radius:16px;overflow:hidden;background:#fff}.config-list-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px}.list-identity{display:flex;align-items:center;gap:14px;min-width:0}.list-logo{width:58px;height:58px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #e0e6ee;border-radius:14px;background:#fff;color:#9aacc2;font-size:1.35rem;overflow:hidden}.list-logo img{width:100%;height:100%;object-fit:contain;padding:4px}.list-number{display:inline-block;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--list-color) 13%,white);color:var(--list-color);font-size:.7rem;font-weight:800}.list-identity h3{font-size:1.05rem;font-weight:800;margin:5px 0 1px}.list-identity p{font-size:.76rem;color:var(--muted);margin:0}.list-progress{height:4px;background:#edf1f6}.list-progress span{display:block;height:100%;background:var(--list-color,var(--votix));transition:width .25s ease}.config-table>thead th{padding:11px 15px;background:#f8fafc}.config-table>tbody td{padding:13px 15px;border-color:#edf0f4;font-size:.82rem}.candidate-cell{display:flex;align-items:center;gap:10px;min-width:230px}.candidate-cell strong,.candidate-cell small{display:block}.candidate-cell small{font-size:.7rem;color:var(--muted);margin-top:2px}.candidate-avatar{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#edf2f8;color:#6d82a0;overflow:hidden}.candidate-avatar img{width:100%;height:100%;object-fit:cover}.candidate-avatar.initials{background:#e7effd;color:var(--votix)}.status-indicator{display:inline-flex;align-items:center;gap:5px;color:#966300;font-size:.72rem;font-weight:750}.status-indicator:before{content:"";width:7px;height:7px;border-radius:50%;background:#f2ad23}.status-indicator.complete{color:#087443}.status-indicator.complete:before{background:#18a568}.candidate-photo-current{display:flex;align-items:center;gap:10px;padding:9px;border:1px solid #e1e7ee;border-radius:10px}.candidate-photo-current img{width:58px;height:58px;object-fit:cover;border-radius:9px}.candidate-photo-current span{font-size:.76rem;color:var(--muted)}.configuration-workspace .modal-content{border-radius:18px}.configuration-workspace .modal-header,.modal>.modal-dialog .modal-header{padding:20px 24px}.configuration-workspace .modal-footer,.modal>.modal-dialog .modal-footer{padding:14px 24px 20px}.summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.summary-cards>div{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid #e1e7ee;border-radius:14px;background:#fafbfd}.summary-cards i{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#e8f0fe;color:var(--votix);font-size:1.1rem}.summary-cards span,.summary-cards strong{display:block}.summary-cards span{font-size:.73rem;color:var(--muted)}.summary-cards strong{font-size:1rem;color:var(--ink);margin-top:2px}.table-empty{display:flex;align-items:center;justify-content:center;gap:9px;color:#8491a3;padding:22px}.mesa-card>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid #e4e9f0}.mesa-card h3{font-size:1.05rem;font-weight:800;margin:4px 0 2px}.mesa-card p{font-size:.75rem;color:var(--muted);margin:0}.mesa-number{display:inline-block;color:var(--votix);font-size:.72rem;font-weight:800}.mesa-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.elector-total{padding:10px 15px;border-radius:12px;background:#e8f0fe;color:var(--votix);font-size:.75rem}.elector-total strong{font-size:1.15rem;margin-right:3px}.padron-security{display:flex;gap:16px;align-items:flex-start;padding:22px;border:1px solid #cfe4db;border-radius:16px;background:#f1fbf6}.padron-security>i{font-size:1.7rem;color:#087443}.padron-security h3{font-size:1rem;font-weight:800;margin:0 0 4px}.padron-security p{font-size:.82rem;color:#557064;margin:0}.document-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.document-action{display:flex;align-items:center;gap:14px;min-height:92px;padding:17px;border:1px solid #dce4ee;border-radius:14px;background:#fff;color:var(--ink);text-decoration:none;text-align:left}.document-action:hover{border-color:#a8c4ea;color:var(--votix);box-shadow:0 8px 22px rgba(28,58,96,.08)}.document-action>i{width:43px;height:43px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#edf3fb;color:var(--votix);font-size:1.15rem}.document-action span,.document-action strong,.document-action small{display:block}.document-action small{color:var(--muted);font-size:.7rem;margin-top:3px}.document-action.primary{background:linear-gradient(135deg,#0d4ea5,#176dcc);color:#fff;border:0}.document-action.primary>i{background:rgba(255,255,255,.15);color:#fff}.document-action.primary small{color:rgba(255,255,255,.75)}.document-action:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:991px){.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-pane-header{padding:24px}.config-pane-body{padding:22px}.config-list-head,.mesa-card>header{align-items:flex-start}.document-actions{grid-template-columns:1fr}.summary-cards{grid-template-columns:repeat(3,minmax(170px,1fr));overflow-x:auto;padding-bottom:4px}}
@media(max-width:767px){.configuration-health .card-body{padding:18px!important}.health-ring{width:62px;height:62px}.readiness-grid{grid-template-columns:1fr}.identity-guide{display:none}.config-tabs{min-width:725px;padding-left:8px;padding-right:8px}.config-tabs .nav-link{min-height:65px;padding:9px 10px}.config-pane-header{align-items:stretch;flex-direction:column;padding:20px}.config-pane-header>.btn{width:100%}.config-pane-body{padding:16px}.config-list-head,.mesa-card>header{flex-direction:column}.config-list-head>div:last-child,.mesa-actions{width:100%}.config-list-head>div:last-child .btn,.mesa-actions .btn{flex:1}.list-identity{align-items:flex-start}.config-table{min-width:720px}.summary-cards{grid-template-columns:repeat(3,170px)}.modal-fullscreen-sm-down .modal-content{border-radius:0}.document-action{min-height:80px}.padron-security{padding:17px}.elector-total{text-align:center}.configuration-overview .btn{width:100%}}
