:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;overflow-x:hidden}body{color:#111827;background:#fbfaf7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}input{transition:border-color .22s,box-shadow .22s}button{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,opacity .25s}button:active{transform:scale(.96)}.dash-page{min-height:100vh;padding:28px 22px 36px;animation:.55s cubic-bezier(.22,1,.36,1) appFadeIn;position:relative;overflow-x:hidden}.dash-bg{z-index:-1;background-color:#0000;background-image:linear-gradient(120deg,#ffffffc7,#ffffff85,#ffffffe0),url(https://privanza.uy/fondo.jpg?q=80&w=2200&auto=format&fit=crop);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0}.dash-bg:after{content:"";-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff8a;position:absolute;inset:0}.dash-top{justify-content:space-between;align-items:center;gap:22px;width:min(1120px,100%);margin:0 auto 28px;display:flex}.dash-top h1{color:#c79214;letter-spacing:.08em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:46px}.dash-top p{color:#9a6b0f;letter-spacing:.18em;margin:6px 0 0;font-size:12px;font-weight:700}.dash-top button,.dash-actions button,.dash-card button{color:#fff;background:linear-gradient(135deg,#f8dc8f,#c79214,#9f6800);border:1.5px solid #ffd782e6;border-radius:16px;padding:13px 22px;font-weight:900;position:relative;overflow:hidden;box-shadow:0 12px 28px #c792144d,inset 0 1px #ffffff73}.dash-top button:after,.dash-actions button:after,.dash-card button:after{content:"";background:linear-gradient(120deg,#0000,#ffffff9e,#0000);transition:transform .8s;position:absolute;inset:0;transform:translate(-125%)}.dash-top button:hover:after,.dash-actions button:hover:after,.dash-card button:hover:after{transform:translate(125%)}.dash-hero{text-align:center;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffbd;border:1.5px solid #c792144d;border-radius:34px;width:min(1120px,100%);margin:0 auto 34px;padding:54px 32px;box-shadow:0 24px 70px #0f172a14,0 34px 90px #c7921421,inset 0 1px #ffffffd9}.dash-role{color:#6b7280;margin:0 0 18px;font-size:17px}.dash-hero h2{letter-spacing:-.06em;color:#111827;margin:0;font-size:clamp(38px,6vw,68px)}.dash-text{color:#4b5563;max-width:780px;margin:22px auto 0;font-size:20px;line-height:1.65}.dash-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:28px;display:flex}.dash-grid{grid-template-columns:repeat(3,1fr);gap:22px;width:min(1120px,100%);margin:0 auto;display:grid}.dash-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffc7;border:1.5px solid #c7921452;border-radius:26px;flex-direction:column;justify-content:space-between;min-height:230px;padding:28px;transition:all .3s;display:flex;box-shadow:0 14px 36px #0000000d,0 26px 70px #c7921421,inset 0 1px #fffc}.dash-card:hover{border-color:#c792148c;transform:translateY(-6px);box-shadow:0 24px 58px #00000014,0 34px 90px #c792143d}.dash-card h3{letter-spacing:-.04em;margin:0 0 14px;font-size:25px}.dash-card p{color:#4b5563;font-size:17px;line-height:1.58}.dash-card button{width:100%;margin-top:18px}.dash-footer{text-align:center;color:#9a6b0f;letter-spacing:.14em;margin:40px 0 0;font-size:13px;line-height:1.8}.card{background:#ffffffe6;border:1px solid #c7921433;border-radius:24px;max-width:680px;margin:0 auto;padding:28px 24px;box-shadow:0 8px 32px #00000012}.card h2{color:#111827;margin:0 0 16px;font-size:24px}.card input,.card select,.card textarea{background:#fffffff2;border:1.4px solid #c792144d;border-radius:12px;outline:none;width:100%;margin-bottom:12px;padding:12px 16px;font-size:15px;display:block}.card input:focus,.card select:focus,.card textarea:focus{border-color:#c79214;box-shadow:0 0 0 3px #c792141f}.card button{color:#fff;background:linear-gradient(135deg,#f8dc8f,#c79214,#9f6800);border:none;border-radius:14px;width:100%;margin-top:8px;padding:14px;font-size:16px;font-weight:700;box-shadow:0 8px 24px #c792144d}.card label{color:#6b7280;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.module-card{background:#ffffffd9;border:1px solid #c7921433;border-radius:16px;margin-bottom:12px;padding:16px}.module-card h3{margin:0 0 8px;font-size:16px}.module-card p{color:#4b5563;margin:4px 0;font-size:14px}.qr-card{text-align:center;background:#ffffffe6;border:1px solid #c7921433;border-radius:20px;margin-top:20px;padding:24px}.qr-card img{border-radius:12px;margin:12px auto;display:block}.admin-pro{max-width:1100px;margin:0 auto;padding:28px 20px}.admin-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.admin-header .eyebrow{letter-spacing:.18em;color:#c79214;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.admin-header h2{margin:0 0 4px;font-size:28px}.admin-header p{color:#6b7280;margin:0}.admin-header button{color:#9a6500;white-space:nowrap;background:#ffffffe6;border:1.5px solid #c7921480;border-radius:14px;padding:12px 20px;font-weight:700}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:28px;display:grid}.stat-card{text-align:center;background:#ffffffe0;border:1px solid #c7921433;border-radius:16px;padding:18px 16px}.stat-card p{color:#6b7280;letter-spacing:.04em;margin:0 0 6px;font-size:12px;font-weight:600}.stat-card strong{color:#c79214;font-size:28px}.admin-layout{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.admin-panel{background:#ffffffe0;border:1px solid #c792142e;border-radius:20px;padding:20px}.admin-panel h3{margin:0 0 16px;font-size:16px;font-weight:700}.admin-row{border-bottom:1px solid #c792141a;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.admin-row:last-child{border-bottom:none}.admin-row strong{margin-bottom:2px;font-size:14px;display:block}.admin-row p{color:#6b7280;margin:0;font-size:12px}.badge{color:#9a6500;white-space:nowrap;background:#c792141a;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700}.badge.ok{color:#15803d;background:#16a34a1a}.badge.warn{color:#854d0e;background:#eab3081a}.users-panel{margin-top:0}.user-row{border-bottom:1px solid #c792141a;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.user-row:last-child{border-bottom:none}.user-row strong{margin-bottom:2px;font-size:14px;display:block}.user-row p{color:#6b7280;margin:0;font-size:12px}.user-row select{color:#111827;background:#ffffffe6;border:1px solid #c792144d;border-radius:10px;outline:none;padding:6px 10px;font-size:13px}.dash-page{animation:.55s cubic-bezier(.22,1,.36,1) appFadeIn}.dash-top,.dash-hero,.dash-card{animation:.65s cubic-bezier(.22,1,.36,1) both appRise}@keyframes appRise{0%{opacity:0;filter:blur(10px);transform:translateY(18px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes appFadeIn{0%{opacity:0;filter:blur(14px)}to{opacity:1;filter:blur()}}@media (width<=960px){.dash-top{text-align:center;flex-direction:column}.dash-grid{grid-template-columns:repeat(2,1fr)}.admin-layout{grid-template-columns:1fr}}@media (width<=620px){.dash-page{padding:16px 12px 30px}.dash-top h1{font-size:38px}.dash-hero{padding:34px 22px}.dash-actions button{width:100%}.dash-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
