.comedor-dashboard-container{color:#f8fafc;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);min-height:100vh;padding:2rem;font-family:Inter,sans-serif}.glass-card{-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;padding:1.5rem;transition:all .3s;box-shadow:0 8px 32px #0000005e}.glass-card:hover{background:#ffffff14;transform:translateY(-5px)}.dashboard-header{margin-bottom:2rem}.dashboard-title{background:linear-gradient(90deg,#38bdf8,#818cf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2.5rem;font-weight:800}.stat-value{color:#38bdf8;font-size:3rem;font-weight:700}.stat-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.875rem}.gauge-container{width:200px;height:200px;margin:0 auto;position:relative}.table-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;display:grid}.table-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex}.table-card.occupied{border-color:#ef444480}.table-card.available{border-color:#22c55e80}.chair-icon{margin:.2rem;font-size:1.5rem}.chair-available{color:#22c55e}.chair-occupied{color:#ef4444}.btn-premium{color:#fff;cursor:pointer;background:linear-gradient(90deg,#3b82f6,#2563eb);border:none;border-radius:12px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.btn-premium:hover{filter:brightness(1.1);box-shadow:0 0 20px #3b82f680}.btn-premium:disabled{cursor:not-allowed;background:#475569}.queue-item{background:#ffffff05;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.75rem 1rem;display:flex}.badge-status{border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.badge-confirmed{color:#22c55e;background:#22c55e33}.badge-waiting{color:#eab308;background:#eab30833}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.update-pulse{animation:.5s ease-in-out pulse}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.8s cubic-bezier(.4,0,.2,1) forwards fadeIn}.glass-card{opacity:0;animation:.8s cubic-bezier(.4,0,.2,1) forwards fadeIn}.modern-scanner-container{border:1px solid #fff3;padding:20px}.scanner-wrapper{border-radius:20px;position:relative;overflow:hidden;box-shadow:0 0 30px #38bdf84d}.scanner-overlay{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.scanner-corners{border:2px solid #38bdf84d;border-radius:10px;position:absolute;inset:20px}.scanner-corners:before,.scanner-corners:after{content:"";filter:drop-shadow(0 0 8px #38bdf8);border-style:solid;border-color:#38bdf8;width:40px;height:40px;position:absolute}.scanner-corners:before{border-width:4px 0 0 4px;border-radius:10px 0 0;top:-5px;left:-5px}.scanner-corners:after{border-width:0 4px 4px 0;border-radius:0 0 10px;bottom:-5px;right:-5px}.scanner-laser{z-index:3;background:linear-gradient(#0000,#38bdf8,#0000);height:3px;animation:2.5s linear infinite scan-move;position:absolute;top:20px;left:20px;right:20px;box-shadow:0 0 15px #38bdf8}@keyframes scan-move{0%{opacity:0;top:10%}10%{opacity:1}90%{opacity:1}to{opacity:0;top:90%}}.cursor-pointer{cursor:pointer}.glass-card:first-child{animation-delay:.1s}.glass-card:nth-child(2){animation-delay:.2s}.glass-card:nth-child(3){animation-delay:.3s}.glass-card:nth-child(4){animation-delay:.4s}
