@import "https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600;700;800;900&display=swap";
:root{--color-bg:#08060f;--color-bg-elevated:#14111e;--color-bg-elevated-soft:#1d182b;--color-bg-grad-start:#24163e;--color-card-grad-start:#15111f;--color-card-grad-end:#0c0914;--color-primary:#7e3eef;--color-primary-2:#a78bfa;--color-primary-soft:#7e3eef2e;--color-border:#a78bfa24;--color-text:#f4f4ff;--color-text-muted:#a3a0bf;--color-surface-strong:#100d18;--color-surface-soft:#171321;--color-surface-soft-2:#211a2e;--color-surface-border-soft:#d2c7ff1c;--color-input-bg:#090711;--color-input-bg-focus:#11101b;--color-danger:#ff6b7a;--color-success:#52e49b;--color-highlight:#e9d5ff;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--shadow-soft:0 14px 34px #00000052;--shadow-glow:0 0 22px #7e3eef24;--focus-ring:0 0 0 3px #7e3eef3d}body[data-tema=claro_amarelo],body[data-tema=claro]{--color-bg:#fff;--color-bg-elevated:#fffdf7;--color-bg-elevated-soft:#efd58c;--color-bg-grad-start:#e4be59;--color-card-grad-start:#fffdf7;--color-card-grad-end:#eccf7b;--color-primary:#7b4e00;--color-primary-2:#9b6400;--color-primary-soft:#7b4e0033;--color-border:#b98f3b;--color-text:#2f2712;--color-text-muted:#6e5b2d;--color-surface-strong:#fff4d4f2;--color-surface-soft:#7b4e001f;--color-surface-soft-2:#7b4e0029;--color-surface-border-soft:#7b4e004d;--color-input-bg:#fff8e6;--color-input-bg-focus:#f7e2ab;--shadow-soft:0 16px 35px #794e0038;--focus-ring:0 0 0 1px #7b4e006b}body[data-tema=escuro_amarelo]{--color-bg:#070603;--color-bg-elevated:#16120a;--color-bg-elevated-soft:#211b0f;--color-bg-grad-start:#2a210f;--color-card-grad-start:#171208;--color-card-grad-end:#0a0804;--color-primary:#c78e1e;--color-primary-2:#e6b94a;--color-primary-soft:#c78e1e33;--color-border:#4b3b18;--color-text:#fbf2db;--color-text-muted:#c8b488;--color-surface-strong:#0e0b07f5;--color-surface-soft:#ffebb90d;--color-surface-soft-2:#ffebb914;--color-surface-border-soft:#ffebb91f;--color-input-bg:#100d07;--color-input-bg-focus:#171208;--focus-ring:0 0 0 1px #c78e1e73}body[data-tema=claro_roxo]{--color-bg:#fff;--color-bg-elevated:#f8f7ff;--color-bg-elevated-soft:#dbd5ff;--color-bg-grad-start:#d8d1ff;--color-card-grad-start:#faf9ff;--color-card-grad-end:#ebe8ff;--color-primary:#4f46e5;--color-primary-2:#7c3aed;--color-primary-soft:#4f46e52e;--color-border:#8e88dd;--color-text:#261f4d;--color-text-muted:#5f5591;--color-surface-strong:#f5f3fff5;--color-surface-soft:#4f46e51c;--color-surface-soft-2:#4f46e529;--color-surface-border-soft:#4f46e547;--color-input-bg:#f3f0ff;--color-input-bg-focus:#e8e3ff}*,:before,:after{box-sizing:border-box}html,body,#root,#__next{height:100%;margin:0;padding:0}body{background:radial-gradient(circle at 50% -12%, #7e3eef52, transparent 38%), radial-gradient(circle at 92% 8%, #a78bfa21, transparent 30%), linear-gradient(180deg, #0b0713 0%, var(--color-bg) 52%, #05040a 100%);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:scroll;font-family:Jost,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.35}.app-root{justify-content:stretch;align-items:stretch;min-height:100vh;display:flex}.app-shell{width:100%;min-height:100vh;color:var(--color-text);grid-template-columns:268px minmax(0,1fr);display:grid}.app-sidebar{border-right:1px solid var(--color-surface-border-soft);z-index:40;background:linear-gradient(#14111ef5,#09070ffa),radial-gradient(circle at 28% 0,#7e3eef33,#0000 42%);flex-direction:column;gap:18px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0;box-shadow:18px 0 60px #00000047}.app-sidebar-brand{justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:0 6px;display:flex}.app-brand-button{min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.app-sidebar .app-logo-img{width:148px;max-width:100%}.app-shell-collapsed .app-sidebar .app-logo-img{width:54px}.app-sidebar-nav,.app-sidebar-footer{flex-direction:column;gap:8px;display:flex}.app-sidebar-footer{border-top:1px solid var(--color-surface-border-soft);margin-top:auto;padding-top:12px}.app-sidebar-link{border-radius:var(--radius-md);width:100%;min-height:42px;color:var(--color-text-muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:10px 12px;font-weight:700;transition:background .18s,border-color .18s,color .18s,transform .18s;display:flex}.app-sidebar-link:hover{color:var(--color-text);background:var(--color-surface-soft);border-color:var(--color-surface-border-soft)}.app-sidebar-link-active{color:#fff;box-shadow:inset 0 0 0 1px #ffffff09, var(--shadow-glow);background:linear-gradient(135deg,#7e3eef57,#a78bfa21);border-color:#a78bfa47}.app-sidebar-link-exit{color:#fda4af}.app-sidebar-link-icon,.app-icon-button{flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.app-sidebar-link-icon svg,.app-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.app-shell-collapsed .app-sidebar-link{justify-content:center;padding-inline:8px}.app-shell-collapsed .app-sidebar-link-text,.app-shell-collapsed .app-user-meta{display:none}.app-user-card{border-radius:var(--radius-lg);border:1px solid var(--color-surface-border-soft);background:#ffffff09;align-items:center;gap:10px;min-height:58px;padding:10px;display:flex}.app-user-avatar{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-2));color:#fff;letter-spacing:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.82rem;font-weight:700;display:inline-flex}.app-user-meta{flex-direction:column;min-width:0;line-height:1.16;display:flex}.app-user-meta strong,.app-user-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-user-meta strong{color:var(--color-text);font-size:.9rem}.app-user-meta span{color:var(--color-text-muted);font-size:.78rem}.app-main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.app-main-header{z-index:20;border-bottom:1px solid var(--color-surface-border-soft);background:var(--color-bg);justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:18px clamp(18px,3vw,34px);display:flex;position:sticky;top:0}.app-main-title-wrap{align-items:center;gap:12px;min-width:0;display:flex}.app-main-title{color:var(--color-text);letter-spacing:0;margin:0;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:700;line-height:1}.app-main-subtitle{color:var(--color-text-muted);margin:5px 0 0;font-size:.92rem}.app-main-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.app-main-content{width:100%;padding:clamp(18px,3vw,34px)}.app-main-content .page{max-width:none;margin:0;padding:0}.app-main-content .page-content{gap:18px}.app-icon-button{border:1px solid var(--color-surface-border-soft);border-radius:var(--radius-md);width:38px;height:38px;color:var(--color-text-muted);background:var(--color-surface-soft);cursor:pointer;transition:background .18s,border-color .18s,color .18s}.app-icon-button:hover{color:var(--color-text);background:var(--color-surface-soft-2);border-color:#a78bfa4d}.app-sidebar-close,.app-sidebar-burger,.app-sidebar-backdrop{display:none}.page{flex-direction:column;width:100%;max-width:1200px;margin:0 auto;padding:16px 16px 32px;display:flex}.page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.page-header-centered{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-bottom:12px;display:grid}.header-left{justify-self:start;align-items:center;gap:12px;display:flex}.header-center{text-align:center;flex-direction:column;justify-self:center;align-items:center;display:flex}.header-right{justify-self:end;align-items:center;gap:12px;display:flex}.app-title{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1.8rem;font-weight:700}.app-subtitle{color:var(--color-text-muted);margin:4px 0 0;font-size:.9rem}.app-logo{align-items:center;line-height:0;display:inline-flex}.app-logo-img{width:clamp(110px,18vw,180px);height:auto}.auth-card .app-logo{justify-content:center;width:100%}.user-info{text-align:right;color:var(--color-text-muted);font-size:.85rem}.user-name{color:var(--color-text);font-weight:500;display:block}.user-empresa{display:block}.page-content{flex-direction:column;flex:1;display:flex}.page-auth{justify-content:center;align-items:center}.auth-card{background:linear-gradient(145deg, var(--color-card-grad-start), var(--color-card-grad-end));width:100%;max-width:380px;box-shadow:var(--shadow-soft);border:1px solid var(--color-surface-border-soft);border-radius:14px;margin:40px auto 0;padding:32px 24px 28px}.auth-card .app-title,.auth-card .app-subtitle{text-align:center}.auth-form{flex-direction:column;gap:16px;margin-top:24px;display:flex}.form-label{color:var(--color-text-muted);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.form-input{border:1px solid var(--color-border);background:var(--color-input-bg);color:var(--color-text);border-radius:999px;outline:none;padding:10px 14px;font-size:.95rem;transition:border-color .15s,box-shadow .15s,background .15s}.form-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);background:var(--color-input-bg-focus)}select.form-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='%23a3a3c2' d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px 18px;padding-right:40px}body[data-tema^=claro] select.form-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='%236e5b2d' d='m7 10 5 5 5-5z'/%3E%3C/svg%3E")}select.form-input option{background:var(--color-bg-elevated);color:var(--color-text)}.date-input-wrap{width:100%;position:relative}.date-input-wrap .form-input{width:100%;padding-right:50px}.date-input-trigger{border:1px solid var(--color-border);background:var(--color-surface-soft);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,transform 80ms;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.date-input-trigger svg{width:16px;height:16px}.date-input-trigger:hover{background:var(--color-surface-soft-2);border-color:#4f46e599;transform:translateY(-50%)translateY(-1px)}.date-input-wrap:focus-within .date-input-trigger{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.date-input-native{opacity:0;appearance:none;clip-path:inset(50%);pointer-events:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;overflow:hidden}.form-error{color:var(--color-danger);background:#ef444414;border-radius:999px;padding:8px 12px;font-size:.8rem}.form-success{color:var(--color-success);background:#22c55e14;border-radius:999px;padding:8px 12px;font-size:.8rem}.app-toast{z-index:9999;text-align:center;border:1px solid #0000;border-radius:999px;min-width:min(92vw,320px);max-width:min(92vw,680px);padding:10px 16px;font-size:.86rem;font-weight:700;animation:.18s ease-out toast-in;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #00000059}.app-toast-success{color:#dcfce7;background:#22c55e2e;border-color:#22c55e73}.app-toast-error{color:#fee2e2;background:#ef44442e;border-color:#ef444473}body[data-tema^=claro] .app-toast-success{color:#14532d;background:#16a34a2e;border-color:#16a34a6b}body[data-tema^=claro] .app-toast-error{color:#7f1d1d;background:#dc262629;border-color:#dc262659}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.btn-primary,.btn-secondary,.btn-success,.btn-danger,.btn-info{cursor:pointer;border:none;border-radius:999px;padding:10px 18px;font-size:.9rem;font-weight:500;transition:transform .1s,box-shadow .15s,background .15s,border-color .15s}.btn-primary{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-2));color:#fff;width:100%;box-shadow:0 10px 28px #4f46e559}.btn-primary.btn-inline{width:auto}.btn-primary:hover:enabled{transform:translateY(-1px);box-shadow:0 14px 34px #4f46e573}.btn-primary:active:enabled{transform:translateY(0);box-shadow:0 6px 18px #4f46e559}.btn-primary:disabled{opacity:.6;cursor:default;box-shadow:none}.btn-secondary{background:var(--color-surface-soft);color:var(--color-text-muted);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-surface-soft-2)}.btn-success{color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 10px 26px #22c55e59}.btn-success:hover:enabled{transform:translateY(-1px);box-shadow:0 14px 34px #22c55e73}.btn-success:active:enabled{transform:translateY(0);box-shadow:0 6px 18px #22c55e59}.btn-success:disabled{opacity:.6;cursor:default;box-shadow:none}.btn-danger{color:#fff;background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 10px 26px #ef444459}.btn-danger:hover:enabled{transform:translateY(-1px);box-shadow:0 14px 34px #ef444473}.btn-danger:active:enabled{transform:translateY(0);box-shadow:0 6px 18px #ef444459}.btn-danger:disabled{opacity:.6;cursor:default;box-shadow:none}.btn-info{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 10px 26px #2563eb59}.btn-info:hover:enabled{transform:translateY(-1px);box-shadow:0 14px 34px #2563eb73}.btn-info:active:enabled{transform:translateY(0);box-shadow:0 6px 18px #2563eb59}.btn-info:disabled{opacity:.6;cursor:default;box-shadow:none}.page-dashboard{padding-top:18px}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;display:grid}.portrait-card{background:linear-gradient(145deg, var(--color-card-grad-start), var(--color-card-grad-end));border:1px solid var(--color-border);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:stretch;padding:10px 10px 12px;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s;display:flex;box-shadow:0 8px 22px #00000073}.portrait-image-placeholder{aspect-ratio:3/4;background:radial-gradient(circle at top, var(--color-bg-grad-start) 0, var(--color-bg-elevated-soft) 55%, var(--color-bg) 100%);border:1px dashed var(--color-surface-border-soft);color:var(--color-text-muted);border-radius:10px;justify-content:center;align-items:center;margin-bottom:8px;font-size:.8rem;display:flex}.portrait-name{color:var(--color-text);font-size:.9rem;font-weight:500}.portrait-date{letter-spacing:.02em;margin-top:6px;font-size:.78rem;font-weight:600}.portrait-result{color:var(--color-highlight);flex-direction:column;gap:2px;margin-top:8px;font-size:.78rem;display:flex}.portrait-result-line{line-height:1.2}.date-future{color:var(--color-success)}.date-past{color:var(--color-danger)}.date-today{color:var(--color-text-muted)}.page-raffle .page-content{gap:24px}.raffle-section{background:linear-gradient(145deg, var(--color-card-grad-start), var(--color-card-grad-end));border:1px solid var(--color-surface-border-soft);box-shadow:var(--shadow-soft);border-radius:12px;padding:16px 14px 20px}.section-title{margin:0 0 10px;font-size:1.1rem}.section-subtitle{color:var(--color-text-muted);margin:4px 0 12px;font-size:.95rem}.raffle-portrait{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:14px;display:flex}.raffle-portrait-note{color:var(--color-text-muted);max-width:380px;margin:0;font-size:.82rem;line-height:1.35}.raffle-portrait-photo{aspect-ratio:3/4;border:1px solid var(--color-border);background:radial-gradient(circle at top, var(--color-bg-grad-start) 0, var(--color-bg-elevated-soft) 55%, var(--color-bg) 100%);width:140px;color:var(--color-text-muted);border-radius:14px;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden;box-shadow:0 10px 24px #00000073}.raffle-portrait-photo-interactive{appearance:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;cursor:zoom-in;transition:transform .14s,border-color .14s,box-shadow .14s}.raffle-portrait-photo-interactive:hover{border-color:#4f46e599;transform:translateY(-1px);box-shadow:0 14px 30px #00000080}.raffle-portrait-photo-pressed{border-color:#4f46e5bf;transform:scale(1.03)}.raffle-foto-modal-overlay{z-index:9999;background:#000000db;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.raffle-foto-modal-content{justify-content:center;align-items:center;width:min(92vw,980px);max-height:90vh;display:flex}.raffle-foto-modal-content img{border:1px solid var(--color-surface-border-soft);border-radius:10px;max-width:100%;max-height:90vh;box-shadow:0 24px 60px #0009}.raffle-foto-modal-close{color:#fff;cursor:pointer;background:#0a0a10cc;border:1px solid #ffffff3d;border-radius:999px;min-height:38px;padding:8px 14px;font-size:.86rem;font-weight:700;position:fixed;top:18px;right:18px}.raffle-foto-press-preview{z-index:9998;pointer-events:none;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.raffle-foto-press-preview-content{aspect-ratio:3/4;border:1px solid var(--color-surface-border-soft);border-radius:10px;width:min(88vw,420px);overflow:hidden;box-shadow:0 18px 40px #0000008c}.raffle-foto-press-preview-content img{object-fit:cover;width:100%;height:100%;display:block}.raffle-portrait-thumbs{flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%;display:flex}.raffle-portrait-thumb{border:1px solid var(--color-surface-border-soft);background:var(--color-input-bg);cursor:pointer;border-radius:10px;width:44px;height:58px;padding:0;transition:transform .1s,border-color .12s;overflow:hidden;box-shadow:0 6px 14px #00000040}.raffle-portrait-thumb:hover{border-color:#4f46e599;transform:translateY(-1px)}.raffle-portrait-thumb img{object-fit:cover;width:100%;height:100%;display:block}.raffle-portrait-thumb-active{border-color:var(--color-primary);box-shadow:0 0 0 1px #4f46e566}.raffle-portrait-name{color:var(--color-text);font-size:1rem;font-weight:700}.raffle-portrait-date{font-size:.85rem;font-weight:700}.raffle-result-block{color:var(--color-highlight);flex-direction:column;gap:2px;margin-top:8px;font-weight:700;display:flex}.raffle-result-line{font-size:.9rem}.raffle-video-link{justify-content:center;margin:10px 0 6px;display:flex}.raffle-price-text{text-align:center;color:var(--color-highlight);margin:8px 0;font-weight:700}.raffle-video-player{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:12px;width:min(960px,100%);margin:0 auto;padding:12px;box-shadow:0 10px 24px #00000073}.raffle-video-shell{border-radius:12px;width:100%;position:relative;overflow:hidden}.raffle-video-stage{transition:transform .18s;position:relative}.raffle-video-stage-dragging{transition:none}.raffle-video-element{background:#000;border-radius:12px;width:100%;height:auto;display:block}.raffle-video-nav{z-index:5;color:#fff;cursor:pointer;background:#00000094;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.55rem;line-height:1;transition:transform .1s,background .12s,opacity .12s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.raffle-video-nav:hover:enabled{background:#000000c2;transform:translateY(-50%)scale(1.03)}.raffle-video-nav:disabled{opacity:.38;cursor:default}.raffle-video-nav-prev{left:12px}.raffle-video-nav-next{right:12px}.raffle-video-overlay-btn{z-index:4;cursor:pointer;color:#fff;background:#000000b8;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:10px 18px;font-size:.95rem;font-weight:700;transition:transform .1s,background .12s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 24px #00000073}.raffle-video-overlay-btn:hover{background:#000000d1;transform:translate(-50%,-51%)}.raffle-video-overlay-icon{font-size:1.05rem;line-height:1}.raffle-video-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.raffle-video-meta{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:10px;font-size:.85rem;display:flex}.raffle-video-playlist{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.raffle-video-pill{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text-muted);cursor:pointer;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:700;transition:transform .1s,border-color .12s,background .12s}.raffle-video-pill:hover{background:var(--color-surface-soft-2);border-color:#4f46e594;transform:translateY(-1px)}.raffle-video-pill-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-text);box-shadow:0 0 0 1px #4f46e559}.number-grid{contain:layout paint;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;margin-bottom:16px;display:grid}.number-cell{border:1px solid var(--color-border);background:var(--color-input-bg);color:var(--color-text-muted);text-align:center;cursor:pointer;border-radius:10px;padding:6px 0;font-size:.82rem;transition:background .12s,border-color .12s,transform 80ms,box-shadow .12s,color .1s}.number-cell-selected{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-text);box-shadow:0 4px 12px #4f46e573}.number-cell-occupied{color:#ffdede;cursor:not-allowed;box-shadow:none;background:#ef44442e;border-color:#ef444485}body[data-tema^=claro] .number-cell-occupied{color:#7f1d1d;background:#dc26262e;border-color:#b91c1c73}.raffle-selection-bar{border-radius:var(--radius-lg);border:1px solid var(--color-surface-border-soft);background:var(--color-surface-soft);justify-content:space-between;align-items:center;gap:12px;width:min(100%,720px);margin:-2px auto 16px;padding:10px;display:flex}.raffle-selection-info{min-width:0;color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:.84rem;display:flex}.raffle-selection-info strong{color:var(--color-text);font-size:.92rem}.raffle-selection-info span{overflow-wrap:anywhere}.raffle-form{flex-direction:column;gap:12px;margin-top:10px;display:flex}.reservations-list{flex-direction:column;gap:14px;display:flex}.reservations-card{gap:14px}.reservations-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.reservations-portrait{align-items:center;gap:12px;min-width:min(100%,420px);display:flex}.reservations-photo{border:1px solid var(--color-surface-border-soft);background:var(--color-input-bg);width:72px;height:96px;color:var(--color-text-muted);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:.78rem;display:flex;overflow:hidden}.reservations-photo img{object-fit:cover;width:100%;height:100%;display:block}.reservations-info{flex-direction:column;gap:6px;display:flex}.reservations-title{color:var(--color-text);font-size:1rem;font-weight:700}.reservations-date{font-size:.82rem;font-weight:700}.reservations-result{color:var(--color-highlight);flex-wrap:wrap;gap:10px;font-size:.82rem;font-weight:700;display:flex}.reservations-summary{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-highlight);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:flex}.reservations-entries{flex-direction:column;gap:10px;display:flex}.reservations-entry{border:1px solid var(--color-surface-border-soft);background:var(--color-surface-soft);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.reservations-entry-head{color:var(--color-text);flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.reservations-entry-head span{color:var(--color-text-muted);font-size:.82rem}.reservations-entry-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:10px;font-size:.82rem;display:flex}.reservations-numbers{flex-wrap:wrap;gap:8px;display:flex}.reservation-number-chip{color:#ffe5e5;cursor:pointer;background:#ef444424;border:1px solid #ef444473;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:6px 12px;transition:transform .1s,background .12s,border-color .12s;display:inline-flex}.reservation-number-chip:hover:enabled{background:#ef444433;border-color:#ef44449e;transform:translateY(-1px)}.reservation-number-chip:disabled{opacity:.65;cursor:default}.reservation-number-chip-value{letter-spacing:.02em;font-size:.86rem;font-weight:700}.reservation-number-chip-action{opacity:.92;font-size:.74rem;font-weight:700}body[data-tema^=claro] .reservation-number-chip{color:#8b1c1c;background:#dc262624;border-color:#b91c1c66}.admin-create-form{margin-top:12px;margin-bottom:12px}.admin-section-tabs{flex-wrap:wrap;justify-content:center;gap:8px;width:min(100%,920px);margin:0 auto 14px;display:flex}.admin-section-tab{border:1px solid var(--color-surface-border-soft);border-radius:var(--radius-md);background:var(--color-surface-soft);min-height:38px;color:var(--color-text-muted);font:inherit;cursor:pointer;padding:9px 14px;font-weight:600}.admin-section-tab-active{color:var(--color-text);background:var(--color-surface-soft-2);border-color:#a78bfa52}.admin-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.admin-list{flex-direction:column;gap:10px;display:flex}.admin-item{border:1px solid var(--color-border);background:var(--color-surface-strong);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex;position:relative;box-shadow:0 10px 24px #00000059}.admin-item-inactive{background:linear-gradient(145deg, #f973730f, var(--color-bg-elevated));border-color:#f9737347}.admin-status{border:1px solid var(--color-surface-border-soft);color:var(--color-text-muted);background:var(--color-surface-soft-2);border-radius:999px;padding:6px 10px;font-size:.75rem;position:absolute;top:10px;left:10px}.admin-status-active{background:#4ade800f;border-color:#4ade8038}.admin-status-inactive{background:#f973730f;border-color:#f9737338}.admin-photo{border:1px solid var(--color-surface-border-soft);background:var(--color-input-bg);width:56px;height:74px;color:var(--color-text-muted);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:.75rem;display:flex;overflow:hidden}.admin-fields{flex-direction:column;flex:1;align-items:stretch;gap:10px;min-width:320px;display:flex}.admin-top-row{grid-template-columns:repeat(2,minmax(0,max-content)) auto;align-items:center;gap:10px;display:grid}.admin-top-actions{flex-wrap:wrap;justify-self:end;align-items:center;gap:8px;display:flex}.admin-top-actions .btn-secondary{width:auto}.admin-delete-action{white-space:nowrap}.admin-reservas-list{flex-wrap:wrap;gap:8px;display:flex}.admin-reserva-chip{color:#ffe5e5;cursor:pointer;background:#ef444424;border:1px solid #ef444473;border-radius:999px;align-items:center;gap:8px;min-height:32px;padding:6px 10px;transition:transform .1s,background .12s,border-color .12s;display:inline-flex}.admin-reserva-chip:hover:enabled{background:#ef444433;border-color:#ef44449e;transform:translateY(-1px)}.admin-reserva-chip:disabled{opacity:.65;cursor:default}.admin-reserva-chip-numero{letter-spacing:.02em;font-size:.86rem;font-weight:700}.admin-reserva-chip-action{opacity:.9;font-size:.74rem;font-weight:700}.admin-reservas-empty{color:var(--color-text-muted);font-size:.82rem}body[data-tema^=claro] .admin-reserva-chip{color:#8b1c1c;background:#dc262624;border-color:#b91c1c66}.admin-reservas-modal-overlay{z-index:10000;background:#000000b8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.admin-reservas-modal-card{border:1px solid var(--color-surface-border-soft);background:linear-gradient(145deg, var(--color-card-grad-start), var(--color-card-grad-end));width:min(94vw,620px);max-height:min(82vh,740px);box-shadow:var(--shadow-soft);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex;overflow:auto}.admin-reservas-modal-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-reservas-modal-title{color:var(--color-text);margin:0;font-size:1rem}.admin-reservas-modal-subtitle{color:var(--color-text-muted);margin:4px 0 0;font-size:.82rem}.admin-reservas-list-modal{max-height:min(52vh,480px);padding-right:4px;overflow-y:auto}.admin-grid-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(160px,.72fr);align-items:end;gap:10px;display:grid}.admin-grid-row.admin-grid-row-winner{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,1fr) minmax(190px,.95fr)}.admin-grid-row .form-label.admin-inline,.admin-grid-row .form-label.admin-inline.admin-small{width:100%;min-width:0}.form-label.admin-inline{min-width:160px}.form-label.admin-inline.admin-small{min-width:110px}.admin-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-actions .btn-primary,.admin-actions .btn-secondary,.admin-actions .btn-success,.admin-actions .btn-danger,.admin-actions .btn-info{width:auto}.admin-winner-action{flex-direction:column;gap:6px;min-width:180px;display:flex}.admin-winner-action .btn-primary{width:100%}.admin-winner-action-label{color:var(--color-text-muted);font-size:.82rem}.admin-upload-sorteio{flex-direction:column;gap:6px;min-width:180px;display:flex}.admin-upload-sorteio .admin-upload{justify-content:center;width:100%}.admin-upload-filename{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.admin-upload{align-items:center;gap:8px;display:inline-flex;position:relative;overflow:hidden}.admin-upload input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-id-text{min-width:90px;color:var(--color-text);border:1px solid var(--color-surface-border-soft);background:var(--color-surface-soft);border-radius:999px;padding:6px 10px;font-size:.9rem;font-weight:700}.admin-result-block{color:var(--color-highlight);background:#f4d03f14;border:1px solid #f4d03f80;border-radius:10px;flex-direction:column;gap:4px;margin-top:8px;padding:8px 10px;display:flex}.admin-result-line{font-size:.9rem;font-weight:700}.admin-photo-strip{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.admin-photo-thumb{border:1px solid var(--color-surface-border-soft);background:var(--color-input-bg);cursor:pointer;border-radius:10px;width:54px;height:54px;transition:transform .12s,border-color .12s,opacity .12s;position:relative;overflow:hidden}.admin-photo-thumb:hover{border-color:#4f46e599;transform:translateY(-1px)}.admin-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.admin-photo-thumb-primary{border-color:var(--color-primary);box-shadow:0 0 0 1px #4f46e561}.admin-photo-thumb-busy{opacity:.6;pointer-events:none}.admin-photo-thumb-remove{z-index:2;color:#fff;cursor:pointer;background:#ef4444e6;border:1px solid #f973738c;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;line-height:1;transition:transform .1s,background .12s;display:inline-flex;position:absolute;top:4px;right:4px}.admin-photo-thumb-remove:hover:enabled{background:#dc2626f2;transform:translateY(-1px)}.admin-photo-thumb-remove:disabled{opacity:.6;cursor:default}.admin-video-strip{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.admin-video-chip{border:1px solid var(--color-surface-border-soft);background:var(--color-surface-soft);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;min-width:160px;max-width:240px;padding:10px 30px 10px 10px;transition:transform .12s,border-color .12s,opacity .12s;display:flex;position:relative}.admin-video-chip:hover{border-color:#4f46e599;transform:translateY(-1px)}.admin-video-chip-primary{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 1px #4f46e547}.admin-video-chip-busy{opacity:.6;pointer-events:none}.admin-video-chip-order{letter-spacing:.08em;color:var(--color-highlight);font-size:.74rem;font-weight:700}.admin-video-chip-label{color:var(--color-text-muted);font-size:.72rem;font-weight:700}.admin-video-chip-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.admin-video-chip-remove{z-index:2;color:#fff;cursor:pointer;background:#ef4444e6;border:1px solid #f973738c;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;line-height:1;transition:transform .1s,background .12s;display:inline-flex;position:absolute;top:6px;right:6px}.admin-video-chip-remove:hover:enabled{background:#dc2626f2;transform:translateY(-1px)}.admin-video-chip-remove:disabled{opacity:.6;cursor:default}.admin-users-list-wrap{border-top:1px solid var(--color-surface-border-soft);margin-top:14px;padding-top:12px}.admin-users-list{flex-direction:column;gap:10px;display:flex}.admin-user-item{border:1px solid var(--color-border);background:var(--color-surface-strong);border-radius:14px;padding:12px;position:relative;box-shadow:0 8px 20px #00000047}.admin-user-item-inactive{background:linear-gradient(145deg, #f973730f, var(--color-bg-elevated));border-color:#f973734d}.admin-user-badge{border:1px solid var(--color-surface-border-soft);border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:700;position:absolute;top:10px;right:10px}.admin-user-badge-active{color:#87f6b0;background:#4ade801f;border-color:#4ade8052}.admin-user-badge-inactive{color:#fda4a4;background:#f973731f;border-color:#f9737352}.admin-user-edit-form{flex-direction:column;gap:10px;display:flex}.admin-user-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;min-width:0;display:grid}.admin-user-grid-readonly{align-items:start;padding-right:110px}.admin-user-field{border:1px solid var(--color-surface-border-soft);background:var(--color-surface-soft);min-width:0;color:var(--color-text);border-radius:10px;flex-direction:column;gap:4px;padding:9px 10px;display:flex}.admin-user-field strong{overflow-wrap:anywhere}.admin-user-field-label{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.admin-user-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.admin-invite-link{align-items:center;gap:10px;max-width:760px;margin-top:12px;display:flex}.admin-invite-link .form-input{flex:1;min-width:0}.admin-password-match{margin-top:6px;font-size:.78rem;font-weight:700;display:inline-block}.admin-password-match-ok{color:#86efac}.admin-password-match-error{color:#fca5a5}body[data-tema^=claro] .admin-password-match-ok{color:#166534}body[data-tema^=claro] .admin-password-match-error{color:#b91c1c}.numbers-filters{flex-wrap:wrap;gap:12px;margin:10px 0;display:flex}.numbers-panels{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.numbers-panel{border:1px solid var(--color-border);background:var(--color-surface-strong);border-radius:12px;padding:12px;box-shadow:0 10px 24px #00000073}.numbers-panel-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.portrait-img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.numbers-summary{background:var(--color-surface-soft-2);border:1px solid var(--color-border);color:var(--color-highlight);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.numbers-summary span{color:var(--color-highlight);font-weight:700}.numbers-list{flex-direction:column;gap:10px;margin-top:10px;display:flex}.numbers-item{border:1px solid var(--color-surface-border-soft);background:var(--color-surface-soft);border-radius:10px;padding:10px}.numbers-item-header{color:var(--color-highlight);flex-wrap:wrap;justify-content:space-between;gap:10px;font-weight:700;display:flex}.numbers-item-body{flex-direction:column;gap:6px;margin-top:6px;display:flex}.numbers-retrato{border-top:1px solid var(--color-surface-border-soft);flex-direction:column;gap:4px;padding-top:6px;display:flex}.numbers-retrato:first-of-type{border-top:none;padding-top:0}.numbers-retrato-header{justify-content:space-between;gap:8px;font-weight:700;display:flex}.numbers-retrato-body{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.9rem;display:flex}.admin-header-gallery{justify-content:center;margin:6px 0 14px;display:flex}.admin-gallery{flex-wrap:wrap;justify-content:center;gap:10px;max-width:980px;display:flex}.admin-gallery-item{border:1px solid var(--color-surface-border-soft);background:var(--color-input-bg);border-radius:12px;width:54px;height:72px;overflow:hidden;box-shadow:0 10px 22px #00000073}.admin-gallery-item-inactive{border-color:#f9737347}.admin-gallery-img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:980px){.admin-top-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-top-actions{grid-column:1/-1;justify-self:start}.admin-grid-row{grid-template-columns:1fr}.admin-grid-row.admin-grid-row-winner{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-winner-action{width:100%;min-width:0}.admin-winner-action .btn-primary{width:100%}.admin-upload-sorteio{width:100%;min-width:0}.admin-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.admin-actions .btn-primary,.admin-actions .btn-secondary,.admin-actions .btn-success,.admin-actions .btn-danger,.admin-actions .btn-info,.admin-actions .admin-upload{justify-content:center;width:100%}.admin-user-grid,.admin-user-grid-readonly{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:0}.admin-user-badge{margin-bottom:8px;display:inline-flex;position:static}}@media (max-width:768px){.page{padding:12px 10px 24px}.page-header,.page-header-centered{flex-direction:column;align-items:flex-start;display:flex}.header-center{text-align:left;align-items:flex-start;width:100%}.header-right{flex-wrap:wrap;justify-content:flex-start;width:100%}.auth-card{margin-top:20px;padding:26px 18px 22px}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.number-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.reservations-head,.reservations-portrait{flex-direction:column;align-items:flex-start}.reservations-summary,.reservations-entry-head,.reservations-entry-meta{width:100%}.raffle-video-nav{width:36px;height:36px;font-size:1.35rem}.admin-grid-row.admin-grid-row-winner{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-grid,.admin-user-grid-readonly{grid-template-columns:1fr}}@media (min-width:900px){.page-dashboard .cards-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.page-auth{background:radial-gradient(circle at 50% 0,#7e3eef42,#0000 36%),linear-gradient(#08060f1f,#08060fb8);min-width:0;max-width:none;min-height:100vh;padding:24px;overflow-x:hidden}.auth-card,.raffle-section,.portrait-card,.admin-item,.admin-user-item,.numbers-panel,.reservations-entry,.admin-reservas-modal-card{border:1px solid var(--color-surface-border-soft);background:linear-gradient(145deg, var(--color-card-grad-start), var(--color-card-grad-end));box-shadow:var(--shadow-soft)}.portrait-card,.raffle-section,.reservations-card,.reservations-entry,.admin-item,.admin-user-item,.numbers-panel{content-visibility:auto;contain-intrinsic-size:320px}.portrait-card{contain-intrinsic-size:360px}.auth-card{border-radius:var(--radius-xl);flex:0 min(100%,420px);width:min(100%,420px);min-width:0;max-width:min(420px,100vw - 32px);margin:auto;padding:34px 28px 30px}.auth-form,.form-label,.form-input{min-width:0}.auth-form .form-input{width:100%}.auth-card .app-logo-img{width:clamp(136px,20vw,184px)}.app-subtitle{color:var(--color-text-muted);font-weight:500}.section-title{color:var(--color-text);letter-spacing:0;margin:0 0 12px;font-size:clamp(1.04rem,1.6vw,1.28rem);font-weight:700;line-height:1.1}.section-subtitle,.small{color:var(--color-text-muted)}.form-label{color:var(--color-text-muted);gap:7px;font-weight:600}.form-input{border-radius:var(--radius-md);border:1px solid var(--color-surface-border-soft);background:var(--color-input-bg);min-height:42px;color:var(--color-text);padding:10px 12px;font-family:inherit;box-shadow:inset 0 1px #ffffff08}.form-input::placeholder{color:#a3a0bf9e}.form-input:focus{box-shadow:var(--focus-ring);border-color:#a78bfa73}.form-error,.form-success{border-radius:var(--radius-md);border:1px solid var(--color-surface-border-soft);padding:10px 12px;font-weight:600}.btn-primary,.btn-secondary,.btn-success,.btn-danger,.btn-info,.admin-upload{border-radius:var(--radius-md);letter-spacing:0;justify-content:center;align-items:center;gap:8px;min-height:40px;font-family:inherit;font-weight:650;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-2));box-shadow:0 14px 34px #7e3eef52}.btn-primary:hover:enabled,.btn-success:hover:enabled,.btn-danger:hover:enabled,.btn-info:hover:enabled{transform:translateY(-1px)}.btn-secondary,.admin-upload{border:1px solid var(--color-surface-border-soft);background:var(--color-surface-soft);color:var(--color-text)}.btn-secondary:hover,.admin-upload:hover{background:var(--color-surface-soft-2);border-color:#a78bfa57}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:18px}.portrait-card{border-radius:var(--radius-lg);text-align:left;min-height:100%;padding:10px}.portrait-card:hover{background:linear-gradient(145deg,#1a1525,#0f0c18);border-color:#a78bfa52;transform:translateY(-1px);box-shadow:0 16px 36px #00000057}.portrait-image-placeholder,.raffle-portrait-photo,.reservations-photo,.admin-photo,.admin-gallery-item{border-radius:var(--radius-md);border:1px solid var(--color-surface-border-soft);background:var(--color-input-bg)}.portrait-name,.raffle-portrait-name,.reservations-title{color:var(--color-text);font-weight:700}.portrait-date,.raffle-portrait-date,.reservations-date,.admin-id-text{color:var(--color-text-muted)}.portrait-result,.raffle-result-block,.reservations-result,.admin-result-block,.numbers-summary span,.numbers-item-header{color:var(--color-highlight)}.raffle-section{border-radius:var(--radius-xl);width:100%;max-width:920px;margin-inline:auto;padding:clamp(16px,2.2vw,24px)}.page-raffle .section-title,.page-raffle .section-subtitle{text-align:center}.raffle-portrait{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;max-width:520px;margin-inline:auto;display:flex}.raffle-portrait-note{width:100%;color:var(--color-text-muted)}.raffle-portrait-photo{width:min(220px,72vw)}.raffle-portrait-thumbs{justify-content:center}.raffle-price-text{color:var(--color-highlight);text-align:center;margin:14px 0}.number-grid{grid-template-columns:repeat(10,minmax(42px,1fr));gap:7px;width:min(100%,640px);margin-inline:auto}.number-cell{border-radius:var(--radius-sm);border-color:var(--color-surface-border-soft);background:var(--color-surface-soft);min-height:38px;color:var(--color-text);font-weight:700}.number-cell:hover{border-color:#a78bfa73;box-shadow:0 0 0 3px #7e3eef24}.number-cell-selected{color:#fff;background:linear-gradient(135deg,#7e3eef85,#a78bfa3d);border-color:#a78bfa99}.number-cell-occupied{color:#fecdd3;background:#ff6b7a29;border-color:#ff6b7a61}.raffle-form{max-width:720px;margin-inline:auto;padding-top:6px}.raffle-video-player{border-radius:var(--radius-xl);border:1px solid var(--color-surface-border-soft);background:#08060fb8}.raffle-video-nav{border-radius:var(--radius-md);background:var(--color-input-bg);width:auto;min-width:82px;height:38px;padding:0 12px;font-size:.8rem;font-weight:650}.raffle-video-overlay-icon svg{fill:currentColor;width:18px;height:18px;display:block}.raffle-video-pill,.reservation-number-chip,.admin-reserva-chip{border-radius:var(--radius-md)}.reservations-card{flex-direction:column;display:flex}.reservations-summary span,.reservations-entry-meta span,.admin-status,.admin-user-badge{border-radius:var(--radius-sm);border:1px solid var(--color-surface-border-soft);background:var(--color-surface-soft);padding:6px 8px}.admin-header-gallery{justify-content:center;margin:0 auto 18px}.admin-gallery{justify-content:center}.admin-item,.admin-user-item,.numbers-panel{border-radius:var(--radius-lg)}.admin-item{padding:14px}.admin-photo-thumb-remove,.admin-video-chip-remove{border-radius:var(--radius-sm)}.admin-grid-row,.admin-row,.numbers-filters,.admin-actions,.admin-user-actions{gap:10px}.admin-video-chip,.admin-photo-thumb,.numbers-item{border-radius:var(--radius-md);border-color:var(--color-surface-border-soft);background:var(--color-surface-soft)}.app-toast{border-radius:var(--radius-md);border:1px solid var(--color-surface-border-soft);background:var(--color-card-grad-start);box-shadow:var(--shadow-soft)}@media (min-width:900px){.app-main-content .page-dashboard .cards-grid{grid-template-columns:repeat(auto-fill,minmax(178px,1fr))}}@media (max-width:980px){.app-shell,.app-shell-collapsed{grid-template-columns:1fr}.app-sidebar{width:min(290px,86vw);transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.app-sidebar-open{transform:translate(0)}.app-sidebar-close,.app-sidebar-burger{display:inline-flex}.app-sidebar-toggle{display:none}.app-sidebar-backdrop{z-index:35;background:#0000008f;border:0;display:block;position:fixed;inset:0}.app-main-header{background:var(--color-bg);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;align-items:flex-start;min-height:auto;padding:16px}.app-main-actions{justify-content:flex-start;width:100%}.app-main-content{padding:16px}.app-shell-collapsed .app-sidebar-link-text,.app-shell-collapsed .app-user-meta{display:inline}.auth-card,.raffle-section,.portrait-card,.admin-item,.admin-user-item,.numbers-panel,.reservations-entry,.app-sidebar,.app-sidebar-backdrop,.app-toast{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:768px){.page-auth{align-items:flex-start;padding:16px}.auth-card{width:100%;max-width:min(326px,100vw - 32px);margin:auto 0;padding:28px 18px 24px}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.raffle-portrait{text-align:center;flex-direction:column;align-items:center;display:flex}.raffle-price-text{text-align:center}.number-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.number-cell{min-height:42px}.raffle-selection-bar{flex-direction:column;align-items:stretch}.raffle-selection-bar .btn-inline{width:100%}.admin-invite-link{flex-direction:column;align-items:stretch}.raffle-video-nav{width:auto;min-width:72px;height:34px;font-size:.72rem}}@media (hover:none){.portrait-card:hover,.raffle-portrait-photo-interactive:hover,.number-cell:hover,.btn-primary:hover:enabled,.btn-secondary:hover,.btn-success:hover:enabled,.btn-danger:hover:enabled,.btn-info:hover:enabled{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--color-primary-soft:#302044;--color-border:#2a2235;--color-surface-border-soft:#2a2235;--shadow-soft:none;--shadow-glow:none;--focus-ring:0 0 0 2px #7e3eef}.app-shell{grid-template-columns:272px minmax(0,1fr)}.app-shell-collapsed{grid-template-columns:76px minmax(0,1fr)}.app-sidebar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#140c20;border-right:1px solid #2a2235;gap:14px;padding:18px 12px}.app-sidebar-brand{min-height:52px;padding:0 8px 14px}.app-sidebar-link{min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:12px;font-weight:600;transition:background .16s,color .16s}.app-sidebar-link:hover,.app-sidebar-link-active{color:#fff;box-shadow:none;background:#302044;border:0}.app-sidebar-footer{border-top:1px solid #2a2235}.app-user-card{box-shadow:none;background:0 0;border:0}.app-main-header{min-height:58px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#120e18;border-bottom:1px solid #2a2235}.auth-card,.raffle-section,.portrait-card,.reservations-card,.numbers-panel,.admin-item,.admin-user-item,.admin-reservas-modal-card,.admin-section-tab,.admin-invite-link,.form-input,.form-select,.btn-primary,.btn-secondary,.btn-success,.btn-danger,.btn-info,.btn-inline,.app-icon-button{box-shadow:none!important;text-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.auth-card,.raffle-section,.portrait-card,.reservations-card,.numbers-panel,.admin-item,.admin-user-item,.admin-reservas-modal-card{background:#15111f!important;border-color:#2a2235!important}.btn-primary,.btn-success,.btn-danger,.btn-info{background-image:none!important}.btn-primary{background:#7e3eef!important}.btn-secondary{background:#211a2e!important}.btn-success{background:#15803d!important}.btn-danger{background:#dc2626!important}.btn-info{background:#2563eb!important}.app-sidebar-backdrop{opacity:.72;-webkit-backdrop-filter:none;backdrop-filter:none;background:#08060f}*,:before,:after{box-shadow:none!important;text-shadow:none!important}@media (max-width:980px){html,body,.app-root,.app-shell,.app-main,.app-main-content,.page,.page-content{width:100%;min-width:0;max-width:100%}.app-shell,.app-shell-collapsed{grid-template-columns:none;display:block}.app-main{width:100%}.app-main-header{align-items:stretch;width:100%;min-height:68px;padding:14px 14px 12px}.app-main-title-wrap{align-items:center;width:100%}.app-main-title-wrap>div{min-width:0}.app-main-title{overflow-wrap:anywhere;font-size:1.18rem;line-height:1.12}.app-main-subtitle{margin-top:3px;font-size:.78rem;line-height:1.25}.app-main-content{padding:14px}.app-sidebar{width:min(292px,100vw - 28px);max-width:calc(100vw - 28px);transform:translate(calc(-100% - 16px))}.app-sidebar-open{transform:translate(0)}.app-shell-collapsed .app-sidebar-link-text,.app-shell-collapsed .app-user-meta{display:flex}.page-content{gap:14px}.admin-header-gallery{margin:4px 0 12px;padding-inline:14px}.admin-gallery{justify-content:center;gap:8px;width:100%}.admin-gallery-item{border-radius:9px;width:46px;height:62px}.admin-section-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:0 0 12px;display:grid}.admin-section-tab{white-space:normal;border-radius:9px;width:100%;min-width:0;min-height:38px;padding:8px 6px;font-size:.82rem;line-height:1.1}.raffle-section,.numbers-panel,.admin-item,.admin-user-item,.reservations-card,.reservations-entry,.auth-card{border-radius:9px;width:100%;max-width:100%}.raffle-section{margin-inline:0;padding:14px}.admin-create-form{width:100%}.admin-row,.admin-grid-row,.admin-top-row,.admin-user-grid,.admin-user-edit-form,.numbers-grid{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.admin-inline,.admin-small,.form-label,.form-input,.form-select{width:100%;min-width:0}.btn-inline,.admin-upload,.admin-upload-sorteio,.admin-user-actions .btn-primary,.admin-user-actions .btn-secondary,.admin-user-actions .btn-danger,.admin-user-actions .btn-info{width:100%}.admin-actions,.admin-user-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.admin-top-actions{justify-self:stretch;width:100%}.admin-photo{margin-inline:auto}.admin-user-item{padding:12px}.admin-user-grid-readonly{grid-template-columns:1fr}.admin-invite-link{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.cards-grid{grid-template-columns:1fr;gap:12px}.portrait-card{grid-template-rows:auto auto auto;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:6px 12px;padding:12px;display:grid}.portrait-image-placeholder{grid-area:1/1/span 3;width:108px;margin-bottom:0}.portrait-name,.portrait-date,.portrait-result{grid-column:2;min-width:0}.portrait-name{font-size:1rem;line-height:1.15}.portrait-date,.portrait-result{margin-top:0}}@media (max-width:430px){.app-main-content,.raffle-section{padding:12px}.section-title{font-size:1rem}.admin-section-tabs{gap:6px}.admin-section-tab{padding-inline:4px;font-size:.78rem}.portrait-card{grid-template-columns:96px minmax(0,1fr);gap:6px 10px}.portrait-image-placeholder{width:96px}.form-input,.form-select,.btn-primary,.btn-secondary,.btn-success,.btn-danger,.btn-info,.admin-upload{min-height:42px}}
