:root{--bg: #0f1115;--bg-panel: #171a21;--bg-elevated: #1e2230;--bg-float: var(--bg-panel);--border: #2a2f3d;--green: #1aa260;--green-dark: #0b6b3a;--red: #c0392b;--gold: #d4af37;--text: #e6e8ee;--text-dim: #9aa0ad;--danger: #e74c3c;--radius: 10px;--radius-control: 8px;--shadow: 0 6px 24px rgba(0, 0, 0, .35);--nav-active-bg: var(--green-dark);--nav-active-text: #fff;--bottom-nav-h: 60px;--ease-out: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{background:var(--bg)}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.auth-wrap{min-height:100vh;min-height:100dvh;display:grid;place-items:center;background:radial-gradient(circle at 50% 0%,#14361f 0%,var(--bg) 55%);padding:16px}.auth-card{width:100%;max-width:400px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 20px}.auth-card h1{margin:0 0 4px;font-size:1.5rem}.auth-card .brand{display:flex;align-items:center;gap:10px;margin-bottom:20px}.auth-card .brand img{width:36px;height:36px}.subtitle{color:var(--text-dim);margin:0 0 24px;font-size:.9rem}.field{margin-bottom:16px}.field label{display:block;font-size:.82rem;color:var(--text-dim);margin-bottom:6px}input,select,textarea{width:100%;min-height:44px;padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);font-family:inherit;font-size:16px;outline:none;transition:border-color .15s}input[type=checkbox],input[type=radio]{min-height:0;width:20px;height:20px;accent-color:var(--green)}input:focus,select:focus,textarea:focus{border-color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:none;border-radius:var(--radius-control);background:var(--green);color:#fff;font-weight:600;font-size:.95rem;line-height:1.2;transition:background .15s,opacity .15s,transform .15s}.btn:hover{background:var(--green-dark)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-block{width:100%}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-ghost:hover{background:var(--bg-elevated)}.btn-danger{background:var(--danger)}.btn-danger:hover{background:#c0392b}.btn-sm{min-height:36px;padding:6px 12px;font-size:.85rem}.auth-foot{margin-top:20px;text-align:center;font-size:.88rem;color:var(--text-dim)}.auth-foot a{color:var(--green);font-weight:600}.alert{padding:10px 12px;border-radius:var(--radius-control);font-size:.85rem;margin-bottom:16px}.alert-error{background:#e74c3c1f;border:1px solid rgba(231,76,60,.4);color:#f3a299}.alert-success{background:#1aa2601f;border:1px solid rgba(26,162,96,.4);color:#8fe3b8}.shell{min-height:100vh;min-height:100dvh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:120;background:var(--bg-float);border-bottom:1px solid var(--border);padding:calc(8px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) 8px calc(14px + env(safe-area-inset-left))}.topbar .brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.05rem}.topbar .brand img{width:26px;height:26px}.avatar-btn{display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;border:none;border-radius:50%}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:120;display:flex;justify-content:space-around;gap:2px;background:var(--bg-float);border-top:1px solid var(--border);padding:6px calc(6px + env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) calc(6px + env(safe-area-inset-left))}.bottom-nav a{position:relative;z-index:1;flex:1 1 0;min-width:0;max-width:96px;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:14px;color:var(--text-dim);font-size:.7rem;font-weight:600;transition:color .2s}.bottom-nav a .icon{font-size:1.25rem;line-height:1}.bottom-nav a .label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav a.active{color:var(--nav-active-text)}.indicador{position:absolute;top:0;left:0;pointer-events:none;transition:transform .3s var(--ease-out),width .3s var(--ease-out),height .3s var(--ease-out),opacity .2s}.bottom-pill{border-radius:14px;background:var(--nav-active-bg)}.sidebar,.nav-tip{display:none}.main{padding:16px calc(14px + env(safe-area-inset-right)) calc(var(--bottom-nav-h) + 28px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));min-width:0}.page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px;gap:12px;flex-wrap:wrap}.page-head h1{margin:0;font-size:1.35rem;line-height:1.25}.page-head p{margin:4px 0 0;color:var(--text-dim);font-size:.9rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:20px}.card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.stat-card{padding:14px}.stat-card .label{color:var(--text-dim);font-size:.8rem;display:flex;align-items:center;gap:6px}.stat-card .value{font-size:clamp(1.15rem,5vw,1.75rem);font-weight:700;margin-top:6px;line-height:1.15;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.stat-card .value.gold{color:var(--gold)}.stat-card .value.green{color:var(--green)}.section-title{font-size:1.1rem;margin:0 0 14px}.table-wrap{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 16px;font-size:.9rem}th{background:var(--bg-elevated);color:var(--text-dim);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.5px}tbody tr{border-top:1px solid var(--border)}tbody tr:hover{background:var(--bg-elevated)}.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.badge-green{background:#1aa26026;color:#8fe3b8}.badge-gray{background:#9aa0ad26;color:var(--text-dim)}.badge-gold{background:#d4af3726;color:var(--gold)}.badge-red{background:#e74c3c26;color:#f3a299}.badge-blue{background:#388bfd26;color:#9ec5fe}.form-grid{display:grid;grid-template-columns:1fr;gap:14px 20px}.form-grid .full{grid-column:1 / -1}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.toolbar{display:flex;gap:10px;margin-bottom:18px;align-items:center;flex-wrap:wrap}.toolbar .search{flex:1 1 220px;max-width:100%}.empty{text-align:center;padding:40px 16px;color:var(--text-dim)}.empty .icon{font-size:2.5rem;display:block;margin-bottom:8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:end center;padding:0;z-index:200}.modal{background:var(--bg-float);border:1px solid var(--border);border-radius:18px 18px 0 0;box-shadow:var(--shadow);width:100%;max-width:560px;max-height:92vh;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;padding:20px calc(16px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));animation:subir .28s var(--ease-out)}@keyframes subir{0%{transform:translateY(40px)}}.modal h2{margin:0 0 18px;font-size:1.2rem}.sheet-actions{display:flex;flex-direction:column;gap:10px}.muted{color:var(--text-dim);font-size:.85rem}.config-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--border)}.config-row:first-child{border-top:none}.hint{font-size:.78rem;color:var(--text-dim);margin-top:5px}.gold-text{color:var(--gold);font-weight:600}.saving-pill{position:fixed;top:calc(66px + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:250;display:flex;align-items:center;gap:8px;background:var(--bg-float);border:1px solid var(--border);color:var(--text);padding:8px 14px;border-radius:20px;box-shadow:var(--shadow);font-size:.85rem;white-space:nowrap}.saving-pill:before{content:"";width:12px;height:12px;border:2px solid var(--green);border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}tbody tr.clasificado-final td{background:#1aa2601a}tbody tr.clasificado-final td:first-child{box-shadow:inset 3px 0 0 var(--green)}.points-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.points-cell{display:flex;align-items:center;gap:6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-control);padding:4px 8px}.points-cell .pos{font-size:.78rem;color:var(--text-dim);width:30px;flex-shrink:0}.points-cell input{min-height:36px;padding:6px 4px;text-align:center;background:transparent;border:none;border-bottom:1px solid transparent;border-radius:0}.points-cell input:focus{border-bottom-color:var(--green)}.bracket{border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:14px;background:var(--bg-elevated)}.bracket-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.bracket-range{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-dim)}.bracket-range input{width:80px;padding:7px 8px;text-align:center}.bracket-tools{display:flex;align-items:center;gap:10px}.payouts{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.payout-cell{display:flex;flex-direction:column;gap:4px;width:70px}.payout-cell .pos{font-size:.75rem;color:var(--text-dim);text-align:center}.payout-cell input{padding:7px 6px;text-align:center}.payout-actions{display:flex;gap:6px;margin-left:auto}.combobox{position:relative}.combobox-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-dim);font-size:1.2rem;line-height:1;min-width:36px;min-height:36px;padding:2px 6px}.combobox-clear:hover{color:var(--text)}.combobox-list{position:absolute;z-index:60;top:calc(100% + 4px);left:0;right:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow);max-height:260px;overflow-y:auto;padding:4px}.combobox-item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;text-align:left;background:transparent;border:none;color:var(--text);padding:8px 10px;border-radius:6px;font-size:.95rem}.combobox-item:hover,.combobox-item.active{background:var(--green-dark)}.combobox-empty{padding:12px;color:var(--text-dim);font-size:.88rem;text-align:center}.user-chip{display:flex;align-items:center;gap:10px;padding:8px;font-size:.85rem}.avatar{width:34px;height:34px;border-radius:50%;background:var(--green);display:grid;place-items:center;font-weight:700;color:#fff;flex-shrink:0}.avatar.sm{width:30px;height:30px;font-size:.75rem}.user-chip .meta{overflow:hidden;min-width:0}.user-chip .meta strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip .meta span{color:var(--text-dim);font-size:.78rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px 18px}.detail-grid>div{display:flex;flex-direction:column;gap:4px;min-width:0}.detail-grid .muted{font-size:.78rem}.detail-grid strong{font-size:1.02rem;overflow-wrap:anywhere}.settings-card{margin-bottom:16px}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.choice{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:56px;padding:12px;text-align:left;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s,transform .2s var(--ease-out)}.choice:hover{border-color:var(--text-dim)}.choice.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.choice .muted{font-size:.8rem}.choice-preview{display:block;width:100%;height:64px;margin-bottom:6px;border-radius:calc(var(--radius) - 4px);border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}.choice-preview:after{content:"";position:absolute;left:14%;top:22%;width:46%;height:50%;border-radius:8px}.pv-estilo-clasico{background:#0f1115}.pv-estilo-clasico:after{background:#171a21;border:1px solid #2a2f3d;box-shadow:inset 0 -6px #1aa260}.pv-estilo-cristal,.pv-fondo-degradado{background:radial-gradient(120px 90px at 0% 0%,rgb(32 140 170 / .75),transparent 70%),radial-gradient(140px 100px at 100% 40%,rgb(79 70 229 / .55),transparent 70%),radial-gradient(120px 60px at 55% 110%,rgb(16 185 129 / .4),transparent 70%),#07111a}.pv-fondo-ventana{background:linear-gradient(110deg,transparent 30%,rgba(230,250,245,.12) 38%,transparent 46%),linear-gradient(#0d2233,#1d4b5f 45%,#467580 75%,#16242b)}.pv-fondo-hojas{background:radial-gradient(60px 22px at 25% 35%,#2b8a72,transparent 70%),radial-gradient(70px 26px at 70% 60%,#1f6b57,transparent 70%),radial-gradient(50px 18px at 80% 20%,#3a9c8c,transparent 70%),linear-gradient(#071815,#0b2422)}.pv-fondo-amanecer{background:radial-gradient(90px 40px at 60% 66%,rgba(225,240,235,.45),transparent 70%),linear-gradient(#0c1626,#22405c 30%,#5f8aa3 55%,#7e9fa8 66%,#172633 67%,#070c10)}.pv-estilo-cristal:after,[class*=pv-fondo-]:after{background:#fff8f01f;border:1px solid rgb(255 248 240 / .25);box-shadow:inset 0 1px #fff3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fondo-cristal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;display:block;width:100%;height:100%;pointer-events:none}@media (max-width: 820px),(max-height: 500px){.table-wrap:not(.no-cards){background:transparent;border:none;border-radius:0;overflow:visible}.table-wrap:not(.no-cards) table,.table-wrap:not(.no-cards) tbody{display:block}.table-wrap:not(.no-cards) thead{display:none}.table-wrap:not(.no-cards) tbody tr{display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:6px 14px;margin-bottom:10px}.table-wrap:not(.no-cards) tbody tr:hover{background:var(--bg-panel)}.table-wrap:not(.no-cards) td{display:block;padding:9px 0;border-top:1px solid var(--border);text-align:right;line-height:1.5;overflow-wrap:anywhere;white-space:normal!important}.table-wrap:not(.no-cards) td:before{content:attr(data-label);float:left;margin-right:12px;color:var(--text-dim);font-size:.72rem;font-weight:600;line-height:2;text-transform:uppercase;letter-spacing:.4px;text-align:left}.table-wrap:not(.no-cards) td>span{flex-wrap:wrap;justify-content:flex-end}.table-wrap:not(.no-cards) td.cell-title{order:-1;border-top:none;text-align:left;font-size:1rem}.table-wrap:not(.no-cards) td.cell-title:before{display:none}.table-wrap:not(.no-cards) td.cell-title+td{border-top:none}.table-wrap:not(.no-cards) td[data-label=""]{padding-top:10px}.table-wrap:not(.no-cards) td[data-label=""] .btn{margin:2px 0 2px 4px}.table-wrap:not(.no-cards) td[data-label=""]:before{display:none}.table-wrap:not(.no-cards) td[data-label="#"],.table-wrap:not(.no-cards) td:empty{display:none}.table-wrap:not(.no-cards) tbody tr.clasificado-final{border-color:#1aa2608c;box-shadow:inset 3px 0 0 var(--green)}.table-wrap:not(.no-cards) tbody tr.clasificado-final td{background:transparent}.table-wrap:not(.no-cards) tbody tr.clasificado-final td:first-child{box-shadow:none}.table-wrap.no-cards th,.table-wrap.no-cards td{padding:10px 12px}}@media (min-width: 821px) and (min-height: 501px){input,select,textarea{font-size:.95rem;min-height:42px}.btn{min-height:42px}.btn-sm{min-height:32px}.auth-wrap{padding:24px}.auth-card{padding:32px}.shell{display:grid;grid-template-columns:auto 1fr;height:100vh;height:100dvh}.topbar,.bottom-nav{display:none}.sidebar{background:var(--bg-panel);border-right:1px solid var(--border);padding:20px 14px;display:flex;flex-direction:column;width:250px;height:100vh;height:100dvh;position:sticky;top:0;overflow-y:auto;overflow-x:hidden}.sidebar .brand{display:flex;align-items:center;gap:10px;padding:0 8px 20px;font-weight:700;font-size:1.1rem}.sidebar .brand img{width:30px;height:30px;flex-shrink:0}.nav{position:relative;display:flex;flex-direction:column;gap:4px;flex:1}.nav a,.foot-btn{position:relative;z-index:1;display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border-radius:var(--radius-control);color:var(--text-dim);font-size:.92rem;font-weight:500;transition:background .15s,color .15s}.foot-btn{background:transparent;border:none;text-align:left;padding:8px 12px;font-size:.85rem}.nav a:hover,.foot-btn:hover{background:var(--bg-elevated);color:var(--text)}.nav a.active,.foot-btn.active{color:var(--nav-active-text)}.nav a.active:hover{background:transparent}.foot-btn.active{background:var(--nav-active-bg)}.nav-pill{border-radius:var(--radius-control);background:var(--nav-active-bg)}.nav .icon,.foot-btn .icon{font-size:1.1rem;width:20px;text-align:center;flex-shrink:0}.sidebar .label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-foot{border-top:1px solid var(--border);padding-top:14px;margin-top:14px}.foot-actions{display:flex;flex-direction:column;gap:2px;margin-top:6px}.sidebar[data-compacto]{width:76px;padding:16px 10px;align-items:center}.sidebar[data-compacto] .label{display:none}.sidebar[data-compacto] .brand{padding:0 0 16px}.sidebar[data-compacto] .nav{align-items:center}.sidebar[data-compacto] .nav a,.sidebar[data-compacto] .foot-btn{width:48px;height:48px;padding:0;justify-content:center;border-radius:50%}.sidebar[data-compacto] .nav-pill{border-radius:9999px}.sidebar[data-compacto] .sidebar-foot{display:flex;flex-direction:column;align-items:center}.sidebar[data-compacto] .user-chip{padding:4px 0}.sidebar[data-compacto] .foot-actions{align-items:center}.nav-tip{display:block;position:fixed;z-index:300;transform:translateY(-50%);background:var(--bg-float);border:1px solid var(--border);color:var(--text);padding:7px 12px;border-radius:var(--radius-control);box-shadow:var(--shadow);font-size:.85rem;font-weight:600;white-space:nowrap;pointer-events:none}.main{padding:28px 36px;overflow-y:auto;height:100vh;height:100dvh}.page-head{margin-bottom:24px;gap:16px}.page-head h1{font-size:1.6rem}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:28px}.card{padding:20px}.stat-card .value{font-size:clamp(1.25rem,2.4vw,1.75rem);margin-top:8px}.stat-card .label{font-size:.85rem;gap:8px}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px 20px}.toolbar{gap:12px}.toolbar .search{flex:0 1 280px}.empty{padding:48px 20px}.modal-backdrop{place-items:center;padding:20px}.modal{border-radius:var(--radius);max-height:90vh;padding:24px;animation:none}.modal h2{font-size:1.25rem}.saving-pill{top:14px;left:auto;right:18px;transform:none}.detail-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px 24px}.detail-grid strong{font-size:1.05rem}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}:root[data-estilo=cristal]{--bg: #07111a;--bg-panel: rgb(255 248 240 / .075);--bg-elevated: rgb(255 255 255 / .11);--bg-float: rgb(14 26 38 / .94);--border: rgb(255 248 240 / .16);--text: #eef5f8;--text-dim: #a9bbc7;--green: #6ee7a8;--green-dark: rgb(110 231 168 / .22);--gold: #f2d27a;--danger: #fca5a5;--radius: 1.25rem;--radius-control: .85rem;--shadow: 0 18px 40px -18px rgb(0 0 0 / .55);--glass: blur(22px) saturate(150%);--glass-shadow: inset 0 1px 0 rgb(255 255 255 / .12), 0 18px 40px -18px rgb(0 0 0 / .55);--nav-active-bg: #eef5f8;--nav-active-text: #07111a;color-scheme:dark}:root[data-estilo=cristal][data-liviano=si]{--bg-panel: #101c29;--bg-elevated: #172636;--border: #26384b;--glass: none}@media (prefers-reduced-transparency: reduce){:root[data-estilo=cristal]{--bg-panel: #101c29;--bg-elevated: #172636;--border: #26384b;--glass: none}}:root[data-estilo=cristal] body,:root[data-estilo=cristal] .auth-wrap{background:radial-gradient(900px 700px at 0% 0%,rgb(32 140 170 / .55),transparent 65%),radial-gradient(1000px 800px at 100% 35%,rgb(79 70 229 / .38),transparent 65%),radial-gradient(800px 500px at 55% 110%,rgb(16 185 129 / .22),transparent 65%),var(--bg);background-attachment:fixed}:root[data-estilo=cristal]:not([data-fondo=degradado]) body,:root[data-estilo=cristal]:not([data-fondo=degradado]) .auth-wrap{background:transparent}:root[data-estilo=cristal] :is(.card,.table-wrap,.auth-card,.choice){-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);box-shadow:var(--glass-shadow);background-image:linear-gradient(160deg,rgb(255 255 255 / .06),transparent 55%)}:root[data-estilo=cristal] :is(.modal,.combobox-list,.topbar,.bottom-nav,.saving-pill,.nav-tip){background-color:var(--bg-float);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass)}:root[data-estilo=cristal] .modal{box-shadow:var(--glass-shadow)}:root[data-estilo=cristal] .modal-backdrop{background:#02060a8c}:root[data-estilo=cristal] .btn{border-radius:9999px;background:var(--text);color:var(--bg)}:root[data-estilo=cristal] .btn:hover{background:#fff}:root[data-estilo=cristal] .btn-ghost{background:var(--bg-panel);border:1px solid var(--border);color:var(--text)}:root[data-estilo=cristal] .btn-ghost:hover{background:var(--bg-elevated)}:root[data-estilo=cristal] .btn-danger{background:#f8717129;border:1px solid rgb(248 113 113 / .45);color:#fecaca}:root[data-estilo=cristal] .btn-danger:hover{background:#f8717147}:root[data-estilo=cristal] .avatar{background:var(--text);color:var(--bg)}:root[data-estilo=cristal] select option{background:#0e1a26;color:var(--text)}:root[data-estilo=cristal] .badge-green{color:#a7f3d0}:root[data-estilo=cristal] .combobox-item:hover,:root[data-estilo=cristal] .combobox-item.active{background:var(--bg-elevated)}:root[data-estilo=cristal] .alert-error{color:#fecaca}@media (max-width: 820px),(max-height: 500px){:root[data-estilo=cristal] .table-wrap:not(.no-cards){-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background-image:none}:root[data-estilo=cristal] .table-wrap:not(.no-cards) tbody tr{-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);box-shadow:var(--glass-shadow);background-image:linear-gradient(160deg,rgb(255 255 255 / .06),transparent 55%)}:root[data-estilo=cristal] .bottom-pill{border-radius:9999px}:root[data-estilo=cristal] .modal{border-radius:1.5rem 1.5rem 0 0}}@media (min-width: 821px) and (min-height: 501px){:root[data-estilo=cristal] .sidebar{top:1rem;height:calc(100dvh - 2rem);margin:1rem 0 1rem 1rem;border:1px solid var(--border);border-radius:1.5rem;background-color:var(--bg-panel);background-image:linear-gradient(170deg,#208caa4d,#ffffff08 60%);box-shadow:var(--glass-shadow)}:root[data-estilo=cristal] .sidebar[data-compacto]{align-self:flex-start;width:4.5rem;height:auto;max-height:calc(100dvh - 2rem);padding:.6rem .5rem;border-radius:9999px}:root[data-estilo=cristal] .nav-pill{border-radius:9999px}:root[data-estilo=cristal] .nav a,:root[data-estilo=cristal] .foot-btn{border-radius:9999px}:root[data-estilo=cristal] .nav a.active{font-weight:600}}@keyframes entrar{0%{transform:translateY(12px) scale(.995)}}@media (prefers-reduced-motion: no-preference){:root[data-estilo=cristal] .page{animation:entrar .45s var(--ease-out)}}@media (prefers-reduced-motion: reduce){.indicador,.modal{transition:none;animation:none}}
