@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:#14111eeb;--color-card-grad-end:#0a0812f5;--color-primary:#7e3eef;--color-primary-2:#a78bfa;--color-primary-soft:#7e3eef2e;--color-border:#a78bfa2e;--color-text:#f4f4ff;--color-text-muted:#a3a0bf;--color-surface-strong:#0f0c18e0;--color-surface-soft:#ffffff0b;--color-surface-soft-2:#ffffff13;--color-surface-border-soft:#ffffff17;--color-input-bg:#08060fc2;--color-input-bg-focus:#100d1cf0;--color-danger:#ff6b7a;--color-success:#52e49b;--color-highlight:#e9d5ff;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-soft:0 22px 60px #0000006b;--shadow-glow:0 0 34px #7e3eef2e;--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:fixed;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-shell-collapsed{grid-template-columns:88px minmax(0,1fr)}.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:900;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);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08060fc7;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:900;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:24px;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:42px}.date-input-trigger{border:1px solid var(--color-border);background:var(--color-surface-soft);width:28px;height:28px;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;pointer-events:none;width:1px;height:1px;position:absolute}.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:18px;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:14px;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:18px;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:16px;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:16px;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{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-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:800}.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-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:16px;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-delete-x{color:#f97373f2;cursor:pointer;background:#f973731a;border:1px solid #f9737359;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;line-height:1;transition:transform 80ms,background .12s,border-color .12s;display:flex;position:absolute;top:8px;right:8px}.admin-delete-x:hover:enabled{background:#f9737329;border-color:#f973738c;transform:translateY(-1px)}.admin-delete-x:disabled{opacity:.6;cursor:default}.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-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:800}.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:16px;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:800}.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-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}.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);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#14111edb,#0a0812eb),radial-gradient(circle at 12% 0,#7e3eef24,#0000 36%)}.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:900;line-height:1.1}.section-subtitle,.small{color:var(--color-text-muted)}.form-label{color:var(--color-text-muted);gap:7px;font-weight:700}.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:700}.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:800;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;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);color:var(--color-text);background:#ffffff0b}.btn-secondary:hover,.admin-upload:hover{background:#ffffff13;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,#1d182beb,#0c0a14f5),radial-gradient(circle at 20% 0,#7e3eef33,#0000 42%);border-color:#a78bfa52;transform:translateY(-3px);box-shadow:0 24px 56px #0000006b}.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:linear-gradient(#7e3eef2e,#ffffff09),#08060fc7}.portrait-name,.raffle-portrait-name,.reservations-title{color:var(--color-text);font-weight:900}.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);min-height:38px;color:var(--color-text);background:#ffffff09;font-weight:900}.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);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08060fb8;width:auto;min-width:82px;height:38px;padding:0 12px;font-size:.8rem;font-weight:900}.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:#ffffff0b;padding:6px 8px}.admin-header-gallery{justify-content:flex-start;margin:0 0 18px}.admin-gallery{justify-content:flex-start}.admin-item,.admin-user-item,.numbers-panel{border-radius:var(--radius-lg)}.admin-item{padding:14px}.admin-delete-x,.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:#ffffff0b}.app-toast{border-radius:var(--radius-md);border:1px solid var(--color-surface-border-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);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;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008f;border:0;display:block;position:fixed;inset:0}.app-main-header{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}}@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))}.raffle-video-nav{width:auto;min-width:72px;height:34px;font-size:.72rem}}
