body{background-color:#fff}.events-container{max-width:1400px;margin:auto;padding:40px 20px}.loading-state,.error-state,.empty-state{grid-column:1 / -1;text-align:center;padding:60px 20px;color:#666}.loading-state{display:flex;flex-direction:column;align-items:center;gap:16px}.spinner{width:48px;height:48px;border:4px solid #e8eeda;border-top-color:#297248;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-state{color:#dc2626;background:#fef2f2;border-radius:12px;padding:24px}.empty-state p{font-size:18px;color:#6b7280}.search-filter{display:flex;gap:12px;margin-bottom:32px;flex-wrap:wrap;background:#f9fafb;padding:20px;border-radius:16px;box-shadow:0 1px 3px #0000000d}.search-filter input,.search-filter select{padding:12px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:15px;transition:all .2s ease;background:#fff;font-family:inherit}.search-filter input:focus,.search-filter select:focus{outline:none;border-color:#297248;box-shadow:0 0 0 3px #2972481a}.search-filter input[type=text]{flex:1;min-width:250px}.search-filter input[type=date]{width:180px;flex-shrink:0;cursor:pointer;-webkit-appearance:none;appearance:none}.search-filter input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;filter:invert(.5);width:20px;height:20px;padding:0}.search-filter input[type=date]::-webkit-inner-spin-button,.search-filter input[type=date]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.search-filter select{width:160px;flex-shrink:0;cursor:pointer}.reset-filters-btn{padding:12px 24px;border:2px solid #e5e7eb;border-radius:12px;font-size:15px;font-weight:600;background:#fff;color:#6b7280;cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap;flex-shrink:0}.reset-filters-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.reset-filters-btn:active{transform:scale(.98)}@media (max-width: 768px){.search-filter{padding:16px}.search-filter input[type=text],.search-filter input[type=date],.search-filter select,.reset-filters-btn{width:100%;min-width:auto}.search-filter input[type=date]{font-size:16px;padding:14px 16px;height:auto}.search-filter input[type=date]::-webkit-calendar-picker-indicator{width:24px;height:24px;margin-left:8px}}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}@media (max-width: 992px){.events-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width: 600px){.events-grid{grid-template-columns:1fr}}.event-card{background:#0a7c4a;border:none;border-radius:20px;padding:24px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;min-height:180px;box-shadow:0 2px 8px #0000001a;position:relative;overflow:hidden;transform:translateY(-2px)}.event-card:hover{transform:translateY(-10px);box-shadow:0 12px 24px #00000040}.event-card.division-changed{animation:pulse .3s ease}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.card-content{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}.event-title{font-weight:700;font-size:20px;color:#fff;letter-spacing:-.02em;line-height:1.3;margin:0;flex-grow:1;display:flex;align-items:flex-start;width:100%}.event-date{font-size:14px;color:#000;background:#e8f5e9;border:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:10px;font-weight:600;width:fit-content;margin:0 auto;flex-shrink:0}.event-date:before{content:"";display:inline-block;width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23f59e0b' d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10z'/%3E%3Cpath fill='%23ffffff' d='M7 12h2v2H7zm4 0h2v2h-2zm4 0h2v2h-2zm-8 4h2v2H7zm4 0h2v2h-2zm4 0h2v2h-2z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;flex-shrink:0}.event-date.date-tbd{background:linear-gradient(135deg,#6b7280,#9ca3af);box-shadow:0 2px 4px #6b728033}.modal{display:none;position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:24px;width:95%;max-width:1100px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #00000040;animation:slideUp .3s cubic-bezier(.4,0,.2,1);border:1px solid #e5e7eb;position:relative}@keyframes slideUp{0%{transform:translateY(30px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.close{position:absolute;top:20px;right:24px;font-size:32px;line-height:1;cursor:pointer;color:#6b7280;transition:all .2s ease;z-index:10;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f3f4f6}.close:hover{color:#1f2937;background:#e5e7eb;transform:rotate(90deg)}#event-modal-content{padding:32px 32px 24px;border-bottom:2px solid #f3f4f6;background:linear-gradient(135deg,#f9fafb,#fff)}.modal-division-selector{padding:20px 32px;border-bottom:2px solid #f3f4f6;background:#fff}.modal-division-label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.modal-division-select{width:100%;max-width:400px;padding:12px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:16px;background:#fff;color:#1f2937;cursor:pointer;transition:all .2s ease;font-weight:500;font-family:inherit}.modal-division-select:hover{border-color:#297248}.modal-division-select:focus{outline:none;border-color:#297248;box-shadow:0 0 0 3px #2972481a}#event-modal-content h2{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 8px;letter-spacing:-.02em}.modal-date{color:#6b7280;margin:0;font-size:16px;font-weight:500}.tournaments-container{padding:24px 32px 32px;display:flex;flex-direction:column;gap:0}.tourney-block{margin:0 0 32px;padding:28px;background:#fff;border-radius:16px;border:2px solid #f3f4f6;box-shadow:0 2px 8px #0000000a;transition:all .3s ease}.tourney-block:hover{border-color:#e5e7eb;box-shadow:0 4px 12px #00000014}.tourney-block:last-child{margin-bottom:0}.tourney-title{font-size:22px;font-weight:700;color:#1f2937;margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid #e5e7eb;letter-spacing:-.01em}.round-label{font-size:16px;font-weight:500;color:#6b7280}.table-wrapper{overflow-x:auto;border-radius:12px;box-shadow:0 1px 3px #00000014}.res-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;background:#fff}.res-thead th{background:#004d00;color:#fff;font-weight:600;font-size:13px;padding:16px 20px;border-right:1px solid rgba(255,255,255,.15);text-transform:uppercase;letter-spacing:.8px;text-align:left}.res-thead th:first-child{border-top-left-radius:12px}.res-thead th:last-child{border-top-right-radius:12px;border-right:none}.res-tbody td{background:#fff;font-size:15px;color:#1f2937;padding:16px 20px;border-bottom:1px solid #f3f4f6;transition:background-color .15s ease}.res-tbody tr:hover td{background:#f9fafb}.res-tbody tr:nth-child(2n) td{background:#fafbfc}.res-tbody tr:nth-child(2n):hover td{background:#f3f4f6}.res-tbody tr:last-child td{border-bottom:none}.res-tbody td:first-child{font-weight:700;color:#297248;font-size:16px}.res-tbody tr:nth-child(1) td:first-child:before{content:"\1f947  ";font-size:18px}.res-tbody tr:nth-child(2) td:first-child:before{content:"\1f948  ";font-size:18px}.res-tbody tr:nth-child(3) td:first-child:before{content:"\1f949  ";font-size:18px}.modal-content::-webkit-scrollbar,.table-wrapper::-webkit-scrollbar{width:8px;height:8px}.modal-content::-webkit-scrollbar-track,.table-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.modal-content::-webkit-scrollbar-thumb,.table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover,.table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 768px){.events-container{padding:24px 16px}.event-card{padding:20px;min-height:160px}.event-title{font-size:18px}.modal-content{border-radius:20px;max-height:95vh}#event-modal-content{padding:24px 24px 20px}#event-modal-content h2{font-size:24px}.tournaments-container{padding:20px 24px 24px}.tourney-block{padding:20px}.res-thead th,.res-tbody td{padding:12px 16px;font-size:14px}}
/*# sourceMappingURL=/cdn/shop/t/22/assets/results.css.map */
