body{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:16px;background:#f5f5f5}.container,.admin-container,.draw-container{max-width:900px;margin:0 auto;background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}nav{margin-bottom:20px;display:flex;gap:10px}nav a{padding:8px 16px;background:#e0e0e0;text-decoration:none;border-radius:4px;color:#333}nav a.active{background:#007bff;color:#fff}label{display:block;margin:8px 0;font-weight:500}input,select,button{display:block;margin-top:6px;padding:10px;font-size:14px;width:100%;max-width:400px;border:1px solid #ccc;border-radius:4px}button{background:#007bff;color:#fff;border:none;cursor:pointer;font-weight:500}button:hover{background:#0056b3}button:disabled{background:#ccc;cursor:not-allowed}.btn-primary{background:#28a745}.btn-primary:hover{background:#218838}table{width:100%;border-collapse:collapse;margin-top:12px}th,td{border:1px solid #ddd;padding:10px;text-align:left}th{background:#f8f8f8}img{max-width:220px}.admin-nav{display:flex;gap:8px;margin-bottom:20px}.admin-nav button{flex:1}.admin-nav button.active{background:#007bff}.form-group{margin-bottom:16px}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1}.hint{font-size:12px;color:#666;margin-left:8px}.status-badge{padding:4px 8px;border-radius:4px;font-size:12px;text-transform:uppercase}.status-badge.draft{background:#ffc107;color:#333}.status-badge.active{background:#28a745;color:#fff}.status-badge.closed{background:#6c757d;color:#fff}.status-badge.checked-in{background:#28a745;color:#fff}.status-badge.pending{background:#ffc107;color:#333}.data-table tr.sold{background:#f0fff4}.data-table tr.available{background:#fff}.tickets-header{display:flex;justify-content:space-between;align-items:center}.ticket-stats{display:flex;gap:16px}.ticket-stats span{padding:8px 16px;background:#e9ecef;border-radius:4px}.draw-stats{display:flex;gap:16px;margin:20px 0}.stat-card{flex:1;text-align:center;padding:20px;background:#f8f9fa;border-radius:8px}.stat-value{display:block;font-size:32px;font-weight:700;color:#007bff}.stat-label{display:block;font-size:14px;color:#666}.phase-indicator{padding:16px;background:#e7f1ff;border-radius:8px;text-align:center;margin-bottom:20px}.phase-indicator.final-stretch{background:#fff3cd}.phase-label{display:block;font-size:18px;font-weight:700}.next-elimination{display:block;font-size:14px;color:#666;margin-top:4px}.draw-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.btn-draw{flex:1;min-width:200px;padding:16px;font-size:18px;background:#dc3545}.btn-draw.auto-mode{background:#ffc107;color:#333;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.btn-toggle{background:#6c757d;min-width:150px}.btn-toggle.active{background:#28a745}.speed-control{width:100%;margin-top:12px}.speed-control input{width:100%}.draw-result{padding:20px;background:#f8f9fa;border-radius:8px;text-align:center;margin:20px 0}.draw-result h2{margin:0;color:#dc3545}.winner-announcement{margin-top:16px;padding:20px;background:#28a745;color:#fff;font-size:24px;font-weight:700;border-radius:8px;animation:celebration .5s ease-out}@keyframes celebration{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.ticket-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ticket{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:14px;font-weight:700}.ticket.remaining{background:#28a745;color:#fff;cursor:pointer}.ticket.remaining:hover{background:#218838}.ticket.eliminated{background:#dc3545;color:#fff}.ticket.more{background:#6c757d;color:#fff}.scanner-section{padding:16px;background:#f8f9fa;border-radius:8px;margin-bottom:20px}.scanner-input{font-size:18px;padding:12px}.checkin-stats{display:flex;gap:16px;margin-bottom:12px}.checkin-stats span{padding:8px 16px;background:#e9ecef;border-radius:4px}.search-section input{width:100%;margin-bottom:12px}.success-message{padding:16px;background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;margin-top:16px}.export-section{margin-top:20px;padding-top:20px;border-top:1px solid #ddd}.export-buttons{display:flex;gap:8px;margin-top:12px}.export-buttons button{width:auto;padding:8px 16px;background:#6c757d}.sponsors-list{margin-bottom:16px}.sponsor-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#f8f9fa;border-radius:4px;margin-bottom:8px}.sponsor-item span:first-child{flex:1;font-weight:500}.sponsor-input{border:1px solid #ddd;padding:16px;border-radius:8px;margin-top:12px}.sponsor-fields{display:flex;gap:12px;flex-wrap:wrap}.sponsor-fields input{flex:1;min-width:150px}.sponsor-image{margin-top:12px}.image-upload-label{display:block;padding:12px;background:#f8f9fa;border:2px dashed #ddd;border-radius:4px;cursor:pointer;text-align:center}.image-upload-label:hover{border-color:#007bff;background:#f0f7ff}.image-upload-label input{display:none}.image-preview{margin-top:12px;display:flex;align-items:center;gap:12px}.image-preview img{max-width:200px;max-height:100px;object-fit:contain;border:1px solid #ddd;border-radius:4px}.image-preview button{width:auto;padding:6px 12px;background:#dc3545}.weight-total{display:block;margin-top:8px;font-size:14px;color:#666}.event-details{padding:10px}.event-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}.event-info-item{background:#f8f9fa;padding:16px;border-radius:8px}.event-info-item label{display:block;font-size:12px;color:#666;margin-bottom:4px}.event-info-item span{font-size:18px;font-weight:700}.event-section{margin-bottom:24px}.event-section h3{margin-bottom:12px;color:#333}.sponsors-preview{display:flex;flex-wrap:wrap;gap:12px}.sponsor-preview-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8f9fa;border-radius:4px}.sponsor-preview-item img{width:40px;height:40px;object-fit:contain}.quick-stats{display:flex;gap:16px;flex-wrap:wrap}.quick-stats span{padding:8px 16px;background:#e9ecef;border-radius:4px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:24px;border-radius:8px;max-width:400px;width:90%}.modal-content h3{margin-bottom:16px}.modal-actions{display:flex;gap:12px;margin-top:16px}.modal-actions button{flex:1}.winners-section{margin-bottom:20px;padding:16px;background:#d4edda;border-radius:8px}.winners-section h3{margin-bottom:12px;color:#155724}.winners-list{display:flex;flex-wrap:wrap;gap:12px}.winner-item{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#28a745;color:#fff;border-radius:4px}.winner-prize{font-weight:700;color:gold}.winner-position{font-size:12px;opacity:.7;margin-left:8px}.draw-result.winner-result{background:#d4edda;border:2px solid #28a745}.draw-result.winner-result h2{color:#28a745}.winners-display{text-align:center;padding:20px;background:#28a7454d;border-radius:12px;margin-bottom:30px;border:2px solid #28a745}.winners-display h2{font-size:28px;color:gold;margin-bottom:16px}.winners-grid{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.winner-ticket-display{background:#28a745;color:#fff;padding:16px 24px;border-radius:8px;text-align:center}.winner-number{display:block;font-size:32px;font-weight:700}.winner-prize{display:block;font-size:18px;opacity:.9}.event-actions{display:flex;gap:12px;flex-wrap:wrap}.event-actions button{width:auto;padding:10px 16px}.btn-activate{background:#28a745!important}.btn-close{background:#ffc107!important;color:#333!important}.btn-reset{background:#17a2b8!important}.btn-delete{background:#dc3545!important}
