.login-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-page__container{background-color:#fff;padding:40px;border-radius:8px;box-shadow:0 4px 6px #0000001a;width:100%;max-width:400px}.login-page__title{text-align:center;margin-bottom:32px;color:#333;font-size:24px}.login-page__form{display:flex;flex-direction:column}.login-page__field{margin-bottom:20px}.login-page__field label{display:block;margin-bottom:8px;color:#333;font-weight:500}.login-page__field input{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s ease}.login-page__field input:focus{outline:none;border-color:#667eea}.login-page__error{color:#e74c3c;margin-bottom:16px;font-size:14px;text-align:center}.login-page__button{padding:12px;background-color:#667eea;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .3s ease}.login-page__button:hover{background-color:#5568d3}.tokens-table{overflow-x:auto}.tokens-table__table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:8px;overflow:hidden}.tokens-table__table thead{background-color:#f8f9fa}.tokens-table__table th{padding:12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0}.tokens-table__table td{padding:12px;border-bottom:1px solid #e0e0e0}.tokens-table__table tbody tr:hover{background-color:#f8f9fa}.tokens-table__empty{text-align:center;padding:40px;color:#999}.tokens-table__image{width:40px;height:40px;object-fit:cover;border-radius:4px}.tokens-table__no-image{color:#999;font-style:italic}.tokens-table__status{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.tokens-table__status--active{background-color:#d4edda;color:#155724}.tokens-table__status--inactive{background-color:#f8d7da;color:#721c24}.tokens-table__actions{display:flex;gap:8px}.tokens-table__button{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:all .3s ease}.tokens-table__button--edit{background-color:#3498db;color:#fff}.tokens-table__button--edit:hover{background-color:#2980b9}.tokens-table__button--prices{background-color:#9b59b6;color:#fff}.tokens-table__button--prices:hover{background-color:#8e44ad}.tokens-table__button--delete{background-color:#e74c3c;color:#fff}.tokens-table__button--delete:hover{background-color:#c0392b}.page{width:100%}.page__title{font-size:28px;font-weight:600;color:#333;margin-bottom:24px}.page__content{min-height:400px;padding:24px;background-color:#f9f9f9;border-radius:8px;border:1px dashed #ddd}.page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page__actions{display:flex;gap:16px;align-items:center}.page__button{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.page__button--primary{background-color:#27ae60;color:#fff}.page__button--primary:hover{background-color:#229954}.page__error{padding:12px;background-color:#f8d7da;color:#721c24;border-radius:4px;margin-bottom:20px}.page__loading{text-align:center;padding:40px;color:#999}.tokens-page__form-container,.tokens-page__filters-section{margin-bottom:24px}.tokens-page__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:16px;background-color:#f8f9fa;border-radius:8px}.tokens-page__filter-group{display:flex;flex-direction:column;min-width:150px}.tokens-page__filter-label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#333}.tokens-page__filter-label-text{font-weight:500;color:#666;font-size:12px}.tokens-page__filter-input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s ease;width:100%;box-sizing:border-box}.tokens-page__filter-input:focus{outline:none;border-color:#3498db}.tokens-page__filter-group--checkbox{min-width:auto}.tokens-page__filter-label--checkbox{flex-direction:row;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.tokens-page__filter-checkbox{width:18px;height:18px;cursor:pointer}.tokens-page__filter-clear{padding:8px 16px;background-color:#95a5a6;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s ease;align-self:flex-end}.tokens-page__filter-clear:hover{background-color:#7f8c8d}.tokens-page__scheduler{display:flex;align-items:center;gap:12px;padding:8px 16px;background-color:#f8f9fa;border-radius:4px}.tokens-page__scheduler-status{font-size:14px;color:#666}.tokens-page__scheduler-button{padding:6px 12px;background-color:#3498db;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .3s ease}.tokens-page__scheduler-button:hover{background-color:#2980b9}.tokens-page__pagination{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:16px;background-color:#f8f9fa;border-radius:4px}.tokens-page__pagination-info{font-size:14px;color:#666}.tokens-page__pagination-controls{display:flex;gap:12px}.tokens-page__pagination-controls .page__button{background-color:#fff;color:#333;border:1px solid #ddd}.tokens-page__pagination-controls .page__button:hover:not(:disabled){background-color:#f0f0f0}.tokens-page__pagination-controls .page__button:disabled{opacity:.5;cursor:not-allowed}.token-form{background-color:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 4px #0000001a;width:100%;height:100%;display:flex;flex-direction:column;flex:1}.token-form__title{margin-bottom:24px;font-size:24px;font-weight:600;color:#333}.token-form__error{padding:12px;background-color:#f8d7da;color:#721c24;border-radius:4px;margin-bottom:20px}.token-form__field{margin-bottom:24px;flex-shrink:0}.token-form__field label{display:block;margin-bottom:8px;font-weight:500;color:#333}.token-form__field input[type=text],.token-form__field input[type=url],.token-form__field input[type=number]{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px;transition:border-color .3s ease;box-sizing:border-box}.token-form__field input:focus{outline:none;border-color:#3498db}.token-form__field--checkbox label{display:flex;align-items:center;cursor:pointer}.token-form__field--checkbox input[type=checkbox]{width:18px;height:18px;margin-right:8px;cursor:pointer}.token-form__field--checkbox span{-webkit-user-select:none;user-select:none}.token-form__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:auto;padding-top:24px}.token-form__button{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.token-form__button:disabled{opacity:.6;cursor:not-allowed}.token-form__button--cancel{background-color:#95a5a6;color:#fff}.token-form__button--cancel:hover:not(:disabled){background-color:#7f8c8d}.token-form__button--submit{background-color:#27ae60;color:#fff}.token-form__button--submit:hover:not(:disabled){background-color:#229954}.token-edit-page__form-container{width:100%;display:flex;flex-direction:column;flex-shrink:0}.token-prices-table{margin-top:32px;padding:24px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.token-prices-table__title{margin-bottom:20px;font-size:20px;font-weight:600;color:#333}.token-prices-table__loading,.token-prices-table__empty{text-align:center;padding:40px;color:#999}.token-prices-table__container{overflow-x:auto}.token-prices-table__table{width:100%;border-collapse:collapse}.token-prices-table__table thead{background-color:#f8f9fa}.token-prices-table__table th{padding:12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #ddd;font-size:14px}.token-prices-table__table td{padding:12px;border-bottom:1px solid #eee;font-size:14px;color:#666}.token-prices-table__table tbody tr:hover{background-color:#f8f9fa}.token-prices-table__price{font-weight:600;color:#333}.token-prices-table__market-cap{color:#666}.token-prices-table__change{font-weight:600;padding:4px 8px;border-radius:4px}.token-prices-table__change--positive{color:#27ae60;background-color:#d5f4e6}.token-prices-table__change--negative{color:#e74c3c;background-color:#fadbd8}.token-prices-table__timestamp{color:#999;font-size:13px}.token-prices-page__pagination{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:16px;background-color:#f8f9fa;border-radius:4px}.token-prices-page__pagination-info{font-size:14px;color:#666}.token-prices-page__pagination-controls{display:flex;gap:12px}.token-prices-page__pagination-controls .page__button{background-color:#fff;color:#333;border:1px solid #ddd}.token-prices-page__pagination-controls .page__button:hover:not(:disabled){background-color:#f0f0f0}.token-prices-page__pagination-controls .page__button:disabled{opacity:.5;cursor:not-allowed}.cards-table{overflow-x:auto}.cards-table__table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:8px;overflow:hidden}.cards-table__table thead{background-color:#f8f9fa}.cards-table__table th{padding:12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0}.cards-table__table td{padding:12px;border-bottom:1px solid #e0e0e0}.cards-table__table tbody tr:hover{background-color:#f8f9fa}.cards-table__empty{text-align:center;padding:40px;color:#999}.cards-table__token{display:flex;flex-direction:column;gap:4px}.cards-table__token-name{font-weight:500;color:#333}.cards-table__token-symbol{font-size:12px;color:#666}.cards-table__image{width:60px;height:60px;object-fit:cover;border-radius:4px}.cards-table__no-image{color:#999;font-style:italic}.cards-table__status{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.cards-table__status--active{background-color:#d4edda;color:#155724}.cards-table__status--inactive{background-color:#f8d7da;color:#721c24}.cards-table__actions{display:flex;gap:8px;flex-wrap:wrap}.cards-table__button{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:all .3s ease}.cards-table__button--activate{background-color:#27ae60;color:#fff}.cards-table__button--activate:hover{background-color:#229954}.cards-table__button--edit{background-color:#3498db;color:#fff}.cards-table__button--edit:hover{background-color:#2980b9}.cards-table__button--delete{background-color:#e74c3c;color:#fff}.cards-table__button--delete:hover{background-color:#c0392b}.cards-page__form-container{margin-bottom:24px}.cards-page__filters{display:flex;align-items:center;gap:12px;padding:8px 16px;background-color:#f8f9fa;border-radius:4px;flex-wrap:wrap}.cards-page__filter-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#333;-webkit-user-select:none;user-select:none}.cards-page__filter-checkbox{width:18px;height:18px;cursor:pointer}.cards-page__filter-select{padding:6px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background-color:#fff;cursor:pointer;transition:border-color .3s ease}.cards-page__filter-select:focus{outline:none;border-color:#3498db}.cards-page__filter-clear{padding:4px 8px;background-color:#e74c3c;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s ease;line-height:1}.cards-page__filter-clear:hover{background-color:#c0392b}.cards-page__pagination{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:16px;background-color:#f8f9fa;border-radius:4px}.cards-page__pagination-info{font-size:14px;color:#666}.cards-page__pagination-controls{display:flex;gap:12px}.cards-page__pagination-controls .page__button{background-color:#fff;color:#333;border:1px solid #ddd}.cards-page__pagination-controls .page__button:hover:not(:disabled){background-color:#f0f0f0}.cards-page__pagination-controls .page__button:disabled{opacity:.5;cursor:not-allowed}.card-form{background-color:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 4px #0000001a;width:100%;height:100%;display:flex;flex-direction:column;flex:1}.card-form__title{margin-bottom:24px;font-size:24px;font-weight:600;color:#333}.card-form__error{padding:12px;background-color:#f8d7da;color:#721c24;border-radius:4px;margin-bottom:20px}.card-form__field{margin-bottom:24px;flex-shrink:0}.card-form__field label{display:block;margin-bottom:8px;font-weight:500;color:#333}.card-form__field input[type=text],.card-form__field input[type=url],.card-form__field select{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px;transition:border-color .3s ease;box-sizing:border-box}.card-form__field input:focus,.card-form__field select:focus{outline:none;border-color:#3498db}.card-form__field select:disabled{background-color:#f5f5f5;cursor:not-allowed}.card-form__loading{display:block;margin-top:4px;font-size:12px;color:#666}.card-form__field--checkbox label{display:flex;align-items:center;cursor:pointer}.card-form__field--checkbox input[type=checkbox]{width:18px;height:18px;margin-right:8px;cursor:pointer}.card-form__field--checkbox span{-webkit-user-select:none;user-select:none}.card-form__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:auto;padding-top:24px}.card-form__button{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.card-form__button:disabled{opacity:.6;cursor:not-allowed}.card-form__button--cancel{background-color:#95a5a6;color:#fff}.card-form__button--cancel:hover:not(:disabled){background-color:#7f8c8d}.card-form__button--submit{background-color:#27ae60;color:#fff}.card-form__button--submit:hover:not(:disabled){background-color:#229954}.card-edit-page__form-container{width:100%;display:flex;flex-direction:column;flex-shrink:0}.rarities-table{overflow-x:auto}.rarities-table__table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:8px;overflow:hidden}.rarities-table__table thead{background-color:#f8f9fa}.rarities-table__table th{padding:12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0}.rarities-table__table td{padding:12px;border-bottom:1px solid #e0e0e0}.rarities-table__table tbody tr:hover{background-color:#f8f9fa}.rarities-table__empty{text-align:center;padding:40px;color:#999}.rarities-table__color{display:flex;align-items:center;gap:8px}.rarities-table__color-swatch{width:24px;height:24px;border-radius:4px;border:1px solid #ddd;display:inline-block}.rarities-table__status{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.rarities-table__status--active{background-color:#d4edda;color:#155724}.rarities-table__status--inactive{background-color:#f8d7da;color:#721c24}.rarities-table__actions{display:flex;gap:8px}.rarities-table__button{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:all .3s ease}.rarities-table__button--edit{background-color:#3498db;color:#fff}.rarities-table__button--edit:hover{background-color:#2980b9}.rarities-table__button--delete{background-color:#e74c3c;color:#fff}.rarities-table__button--delete:hover{background-color:#c0392b}.rarities-page__pagination{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:16px;background-color:#f8f9fa;border-radius:4px}.rarities-page__pagination-info{font-size:14px;color:#666}.rarities-page__pagination-controls{display:flex;gap:12px}.rarities-page__pagination-controls .page__button{background-color:#fff;color:#333;border:1px solid #ddd}.rarities-page__pagination-controls .page__button:hover:not(:disabled){background-color:#f0f0f0}.rarities-page__pagination-controls .page__button:disabled{opacity:.5;cursor:not-allowed}.rarity-form{background-color:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 4px #0000001a;width:100%;height:100%;display:flex;flex-direction:column;flex:1}.rarity-form__title{margin-bottom:24px;font-size:24px;font-weight:600;color:#333}.rarity-form__error{padding:12px;background-color:#f8d7da;color:#721c24;border-radius:4px;margin-bottom:20px}.rarity-form__field{margin-bottom:24px;flex-shrink:0}.rarity-form__field label{display:block;margin-bottom:8px;font-weight:500;color:#333}.rarity-form__field input[type=text],.rarity-form__field input[type=number],.rarity-form__field textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px;transition:border-color .3s ease;box-sizing:border-box;font-family:inherit}.rarity-form__field textarea{resize:vertical;min-height:80px}.rarity-form__field input:focus,.rarity-form__field textarea:focus{outline:none;border-color:#3498db}.rarity-form__color-input{display:flex;gap:12px;align-items:center}.rarity-form__color-picker{width:60px;height:40px;padding:0;border:1px solid #ddd;border-radius:4px;cursor:pointer}.rarity-form__color-text{flex:1}.rarity-form__field--checkbox label{display:flex;align-items:center;cursor:pointer}.rarity-form__field--checkbox input[type=checkbox]{width:18px;height:18px;margin-right:8px;cursor:pointer}.rarity-form__field--checkbox span{-webkit-user-select:none;user-select:none}.rarity-form__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:auto;padding-top:24px}.rarity-form__button{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.rarity-form__button:disabled{opacity:.6;cursor:not-allowed}.rarity-form__button--cancel{background-color:#95a5a6;color:#fff}.rarity-form__button--cancel:hover:not(:disabled){background-color:#7f8c8d}.rarity-form__button--submit{background-color:#27ae60;color:#fff}.rarity-form__button--submit:hover:not(:disabled){background-color:#229954}.rarity-edit-page__form-container{width:100%;display:flex;flex-direction:column;flex-shrink:0}.tournaments-table{overflow-x:auto}.tournaments-table__table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:8px;overflow:hidden}.tournaments-table__table thead{background-color:#f8f9fa}.tournaments-table__table th{padding:12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0}.tournaments-table__table td{padding:12px;border-bottom:1px solid #e0e0e0}.tournaments-table__table tbody tr:hover{background-color:#f8f9fa}.tournaments-table__empty{text-align:center;padding:40px;color:#999}.tournaments-table__status{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.tournaments-table__status--registration{background-color:#fff3cd;color:#856404}.tournaments-table__status--active{background-color:#d4edda;color:#155724}.tournaments-table__status--finished{background-color:#d1ecf1;color:#0c5460}.tournaments-table__status--inactive{background-color:#f8d7da;color:#721c24}.tournaments-table__button{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:all .3s ease}.tournaments-table__actions{display:flex;gap:8px}.tournaments-table__button--details{background-color:#9b59b6;color:#fff}.tournaments-table__button--details:hover{background-color:#8e44ad}.tournaments-table__button--edit{background-color:#3498db;color:#fff}.tournaments-table__button--edit:hover{background-color:#2980b9}.tournaments-page__form-container{margin-bottom:24px}.tournaments-page__filters{display:flex;align-items:center;gap:12px;padding:8px 16px;background-color:#f8f9fa;border-radius:4px;flex-wrap:wrap}.tournaments-page__filter-select{padding:6px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background-color:#fff;cursor:pointer;transition:border-color .3s ease}.tournaments-page__filter-select:focus{outline:none;border-color:#3498db}.tournaments-page__filter-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#333;-webkit-user-select:none;user-select:none}.tournaments-page__filter-checkbox{width:18px;height:18px;cursor:pointer}.tournaments-page__filter-clear{padding:4px 8px;background-color:#e74c3c;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s ease;line-height:1}.tournaments-page__filter-clear:hover{background-color:#c0392b}.tournaments-page__stats{padding:8px 16px;background-color:#f8f9fa;border-radius:4px}.tournaments-page__stats-text{font-size:14px;color:#666}.tournaments-page__pagination{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:16px;background-color:#f8f9fa;border-radius:4px}.tournaments-page__pagination-info{font-size:14px;color:#666}.tournaments-page__pagination-controls{display:flex;gap:12px}.tournaments-page__pagination-controls .page__button{background-color:#fff;color:#333;border:1px solid #ddd}.tournaments-page__pagination-controls .page__button:hover:not(:disabled){background-color:#f0f0f0}.tournaments-page__pagination-controls .page__button:disabled{opacity:.5;cursor:not-allowed}.tournament-form{background-color:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 4px #0000001a;width:100%;height:100%;display:flex;flex-direction:column;flex:1}.tournament-form__title{margin-bottom:24px;font-size:24px;font-weight:600;color:#333}.tournament-form__error{padding:12px;background-color:#f8d7da;color:#721c24;border-radius:4px;margin-bottom:20px}.tournament-form__field{margin-bottom:24px;flex-shrink:0}.tournament-form__field label{display:block;margin-bottom:8px;font-weight:500;color:#333}.tournament-form__field input[type=number],.tournament-form__field input[type=datetime-local],.tournament-form__field select{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px;transition:border-color .3s ease;box-sizing:border-box}.tournament-form__field input:focus,.tournament-form__field select:focus{outline:none;border-color:#3498db}.tournament-form__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:auto;padding-top:24px}.tournament-form__button{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.tournament-form__button:disabled{opacity:.6;cursor:not-allowed}.tournament-form__button--cancel{background-color:#95a5a6;color:#fff}.tournament-form__button--cancel:hover:not(:disabled){background-color:#7f8c8d}.tournament-form__button--submit{background-color:#27ae60;color:#fff}.tournament-form__button--submit:hover:not(:disabled){background-color:#229954}.tournament-edit-page__form-container{width:100%;display:flex;flex-direction:column;flex-shrink:0}.tournament-decks-table{width:100%}.tournament-decks-table__loading,.tournament-decks-table__empty{text-align:center;padding:40px;color:#999}.tournament-decks-table__container{overflow-x:auto}.tournament-decks-table__table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:8px;overflow:hidden}.tournament-decks-table__table thead{background-color:#f8f9fa}.tournament-decks-table__table th{padding:12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0;font-size:14px}.tournament-decks-table__table td{padding:12px;border-bottom:1px solid #e0e0e0;font-size:14px;color:#666}.tournament-decks-table__table tbody tr:hover{background-color:#f8f9fa}.tournament-decks-table__composition{max-width:200px;word-break:break-word}.tournament-decks-table__hash{max-width:150px;word-break:break-all;font-family:Courier New,monospace;font-size:12px}.tournament-decks-table__errors{max-width:200px;word-break:break-word;color:#e74c3c}.tournament-decks-table__status{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.tournament-decks-table__status--valid{background-color:#d4edda;color:#155724}.tournament-decks-table__status--invalid{background-color:#f8d7da;color:#721c24}.tournament-decks-table__status--active{background-color:#d4edda;color:#155724}.tournament-decks-table__status--inactive{background-color:#f8d7da;color:#721c24}.tournament-rewards-table{width:100%}.tournament-rewards-table__loading,.tournament-rewards-table__empty{text-align:center;padding:40px;color:#999}.tournament-rewards-table__container{overflow-x:auto}.tournament-rewards-table__table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:8px;overflow:hidden}.tournament-rewards-table__table thead{background-color:#f8f9fa}.tournament-rewards-table__table th{padding:12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0;font-size:14px}.tournament-rewards-table__table td{padding:12px;border-bottom:1px solid #e0e0e0;font-size:14px;color:#666}.tournament-rewards-table__table tbody tr:hover{background-color:#f8f9fa}.tournament-rewards-table__amount{max-width:200px;word-break:break-all;font-family:Courier New,monospace;font-size:12px;cursor:help}.tournament-prizes-table{width:100%}.tournament-prizes-table__loading,.tournament-prizes-table__empty{text-align:center;padding:40px;color:#999}.tournament-prizes-table__container{overflow-x:auto}.tournament-prizes-table__table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:8px;overflow:hidden}.tournament-prizes-table__table thead{background-color:#f8f9fa}.tournament-prizes-table__table th{padding:12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0;font-size:14px}.tournament-prizes-table__table td{padding:12px;border-bottom:1px solid #e0e0e0;font-size:14px;color:#666}.tournament-prizes-table__table tbody tr:hover{background-color:#f8f9fa}.tournament-prizes-table__amount{max-width:200px;word-break:break-all;font-family:Courier New,monospace;font-size:12px;cursor:help}.tournament-prizes-table__actions{display:flex;gap:8px}.tournament-prizes-table__button{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:all .3s ease}.tournament-prizes-table__button--edit{background-color:#3498db;color:#fff}.tournament-prizes-table__button--edit:hover{background-color:#2980b9}.tournament-prizes-table__button--delete{background-color:#e74c3c;color:#fff}.tournament-prizes-table__button--delete:hover{background-color:#c0392b}.tournament-prize-form{background-color:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.tournament-prize-form__title{margin-bottom:24px;font-size:20px;font-weight:600;color:#333}.tournament-prize-form__error{padding:12px;background-color:#f8d7da;color:#721c24;border-radius:4px;margin-bottom:20px}.tournament-prize-form__field{margin-bottom:20px}.tournament-prize-form__field label{display:block;margin-bottom:8px;font-weight:500;color:#333}.tournament-prize-form__field input[type=number],.tournament-prize-form__field select{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s ease;box-sizing:border-box}.tournament-prize-form__field select:disabled{background-color:#f5f5f5;cursor:not-allowed}.tournament-prize-form__field input:focus,.tournament-prize-form__field select:focus{outline:none;border-color:#3498db}.tournament-prize-form__loading{display:block;margin-top:4px;font-size:12px;color:#666}.tournament-prize-form__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.tournament-prize-form__button{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.tournament-prize-form__button:disabled{opacity:.6;cursor:not-allowed}.tournament-prize-form__button--cancel{background-color:#95a5a6;color:#fff}.tournament-prize-form__button--cancel:hover:not(:disabled){background-color:#7f8c8d}.tournament-prize-form__button--submit{background-color:#27ae60;color:#fff}.tournament-prize-form__button--submit:hover:not(:disabled){background-color:#229954}.tournament-details{display:flex;flex-direction:column;gap:24px}.tournament-details__tabs{display:flex;gap:8px;border-bottom:2px solid #e0e0e0;margin-bottom:24px}.tournament-details__tab{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;font-size:16px;font-weight:500;color:#666;cursor:pointer;transition:all .3s ease;margin-bottom:-2px}.tournament-details__tab:hover{color:#333;background-color:#f8f9fa}.tournament-details__tab--active{color:#3498db;border-bottom-color:#3498db;font-weight:600}.tournament-details__section{background-color:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.tournament-details__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tournament-details__section-title{margin:0;font-size:20px;font-weight:600;color:#333}.tournament-details__form-container{margin-bottom:24px;padding:16px;background-color:#f8f9fa;border-radius:8px}.tournament-details__pagination{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:16px;background-color:#f8f9fa;border-radius:4px}.tournament-details__pagination-info{font-size:14px;color:#666}.tournament-details__pagination-controls{display:flex;gap:12px}.tournament-details__pagination-controls .page__button{background-color:#fff;color:#333;border:1px solid #ddd}.tournament-details__pagination-controls .page__button:hover:not(:disabled){background-color:#f0f0f0}.tournament-details__pagination-controls .page__button:disabled{opacity:.5;cursor:not-allowed}.prizes-page__pagination{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:16px;background-color:#f8f9fa;border-radius:4px}.prizes-page__pagination-info{font-size:14px;color:#666}.prizes-page__pagination-controls{display:flex;gap:12px}.prizes-page__pagination-controls .page__button{background-color:#fff;color:#333;border:1px solid #ddd}.prizes-page__pagination-controls .page__button:hover:not(:disabled){background-color:#f0f0f0}.prizes-page__pagination-controls .page__button:disabled{opacity:.5;cursor:not-allowed}.prize-edit-page__form-container{width:100%;display:flex;flex-direction:column;flex-shrink:0}.pack-types-table{overflow-x:auto}.pack-types-table__table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:8px;overflow:hidden}.pack-types-table__table thead{background-color:#f8f9fa}.pack-types-table__table th{padding:12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0}.pack-types-table__table td{padding:12px;border-bottom:1px solid #e0e0e0}.pack-types-table__table tbody tr:hover{background-color:#f8f9fa}.pack-types-table__empty{text-align:center;padding:40px;color:#999}.pack-types-table__description{max-width:200px;word-break:break-word}.pack-types-table__price{max-width:150px;word-break:break-all;font-family:Courier New,monospace;font-size:12px;cursor:help}.pack-types-table__status{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.pack-types-table__status--active{background-color:#d4edda;color:#155724}.pack-types-table__status--inactive{background-color:#f8d7da;color:#721c24}.pack-types-table__actions{display:flex;gap:8px}.pack-types-table__button{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:all .3s ease}.pack-types-table__button--edit{background-color:#3498db;color:#fff}.pack-types-table__button--edit:hover{background-color:#2980b9}.pack-types-table__button--delete{background-color:#e74c3c;color:#fff}.pack-types-table__button--delete:hover{background-color:#c0392b}.pack-types-page__pagination{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:16px;background-color:#f8f9fa;border-radius:4px}.pack-types-page__pagination-info{font-size:14px;color:#666}.pack-types-page__pagination-controls{display:flex;gap:12px}.pack-types-page__pagination-controls .page__button{background-color:#fff;color:#333;border:1px solid #ddd}.pack-types-page__pagination-controls .page__button:hover:not(:disabled){background-color:#f0f0f0}.pack-types-page__pagination-controls .page__button:disabled{opacity:.5;cursor:not-allowed}.pack-type-form{background-color:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 4px #0000001a;width:100%;height:100%;display:flex;flex-direction:column;flex:1}.pack-type-form__title{margin-bottom:24px;font-size:24px;font-weight:600;color:#333}.pack-type-form__error{padding:12px;background-color:#f8d7da;color:#721c24;border-radius:4px;margin-bottom:20px}.pack-type-form__field{margin-bottom:24px;flex-shrink:0}.pack-type-form__field label{display:block;margin-bottom:8px;font-weight:500;color:#333}.pack-type-form__field input[type=text],.pack-type-form__field input[type=url],.pack-type-form__field input[type=number],.pack-type-form__field input[type=datetime-local],.pack-type-form__field textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px;transition:border-color .3s ease;box-sizing:border-box;font-family:inherit}.pack-type-form__field textarea{resize:vertical;min-height:80px}.pack-type-form__field input:focus,.pack-type-form__field textarea:focus{outline:none;border-color:#3498db}.pack-type-form__field--checkbox label{display:flex;align-items:center;cursor:pointer}.pack-type-form__field--checkbox input[type=checkbox]{width:18px;height:18px;margin-right:8px;cursor:pointer}.pack-type-form__field--checkbox span{-webkit-user-select:none;user-select:none}.pack-type-form__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:auto;padding-top:24px}.pack-type-form__button{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.pack-type-form__button:disabled{opacity:.6;cursor:not-allowed}.pack-type-form__button--cancel{background-color:#95a5a6;color:#fff}.pack-type-form__button--cancel:hover:not(:disabled){background-color:#7f8c8d}.pack-type-form__button--submit{background-color:#27ae60;color:#fff}.pack-type-form__button--submit:hover:not(:disabled){background-color:#229954}.pack-type-edit-page__form-container{width:100%;display:flex;flex-direction:column;flex-shrink:0}.reward-types-table{overflow-x:auto}.reward-types-table__table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:8px;overflow:hidden}.reward-types-table__table thead{background-color:#f8f9fa}.reward-types-table__table th{padding:12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0}.reward-types-table__table td{padding:12px;border-bottom:1px solid #e0e0e0}.reward-types-table__table tbody tr:hover{background-color:#f8f9fa}.reward-types-table__empty{text-align:center;padding:40px;color:#999}.reward-types-table__description{max-width:200px;word-break:break-word}.reward-types-table__amount{max-width:150px;word-break:break-all;font-family:Courier New,monospace;font-size:12px;cursor:help}.reward-types-table__status{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.reward-types-table__status--active{background-color:#d4edda;color:#155724}.reward-types-table__status--inactive{background-color:#f8d7da;color:#721c24}.reward-types-table__status--claimable{background-color:#d1ecf1;color:#0c5460}.reward-types-table__status--not-claimable{background-color:#f8d7da;color:#721c24}.reward-types-table__actions{display:flex;gap:8px}.reward-types-table__button{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:all .3s ease}.reward-types-table__button--edit{background-color:#3498db;color:#fff}.reward-types-table__button--edit:hover{background-color:#2980b9}.reward-types-table__button--delete{background-color:#e74c3c;color:#fff}.reward-types-table__button--delete:hover{background-color:#c0392b}.reward-types-page__pagination{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:16px;background-color:#f8f9fa;border-radius:4px}.reward-types-page__pagination-info{font-size:14px;color:#666}.reward-types-page__pagination-controls{display:flex;gap:12px}.reward-types-page__pagination-controls .page__button{background-color:#fff;color:#333;border:1px solid #ddd}.reward-types-page__pagination-controls .page__button:hover:not(:disabled){background-color:#f0f0f0}.reward-types-page__pagination-controls .page__button:disabled{opacity:.5;cursor:not-allowed}.reward-type-form{background-color:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 4px #0000001a;width:100%;height:100%;display:flex;flex-direction:column;flex:1}.reward-type-form__title{margin-bottom:24px;font-size:24px;font-weight:600;color:#333}.reward-type-form__error{padding:12px;background-color:#f8d7da;color:#721c24;border-radius:4px;margin-bottom:20px}.reward-type-form__field{margin-bottom:24px;flex-shrink:0}.reward-type-form__field label{display:block;margin-bottom:8px;font-weight:500;color:#333}.reward-type-form__field input[type=text],.reward-type-form__field input[type=number],.reward-type-form__field textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px;transition:border-color .3s ease;box-sizing:border-box;font-family:inherit}.reward-type-form__field textarea{resize:vertical;min-height:80px}.reward-type-form__field input:focus,.reward-type-form__field textarea:focus{outline:none;border-color:#3498db}.reward-type-form__field--checkbox label{display:flex;align-items:center;cursor:pointer}.reward-type-form__field--checkbox input[type=checkbox]{width:18px;height:18px;margin-right:8px;cursor:pointer}.reward-type-form__field--checkbox span{-webkit-user-select:none;user-select:none}.reward-type-form__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:auto;padding-top:24px}.reward-type-form__button{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.reward-type-form__button:disabled{opacity:.6;cursor:not-allowed}.reward-type-form__button--cancel{background-color:#95a5a6;color:#fff}.reward-type-form__button--cancel:hover:not(:disabled){background-color:#7f8c8d}.reward-type-form__button--submit{background-color:#27ae60;color:#fff}.reward-type-form__button--submit:hover:not(:disabled){background-color:#229954}.reward-type-edit-page__form-container{width:100%;display:flex;flex-direction:column;flex-shrink:0}.users-table{overflow-x:auto}.users-table__table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:8px;overflow:hidden}.users-table__table thead{background-color:#f8f9fa}.users-table__table th{padding:12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0}.users-table__table td{padding:12px;border-bottom:1px solid #e0e0e0}.users-table__table tbody tr:hover{background-color:#f8f9fa}.users-table__empty{text-align:center;padding:40px;color:#999}.users-table__error{padding:20px;background-color:#f8d7da;color:#721c24;border-radius:4px;text-align:center;margin:20px 0}.users-table__wallet{display:flex;flex-direction:column}.users-table__wallet-short{font-family:monospace;font-size:12px;color:#666;cursor:help}.users-table__avatar{width:40px;height:40px;object-fit:cover;border-radius:50%}.users-table__no-avatar{color:#999;font-style:italic}.users-table__status{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.users-table__status--active{background-color:#d4edda;color:#155724}.users-table__status--inactive{background-color:#f8d7da;color:#721c24}.users-table__button{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:all .3s ease}.users-table__button--edit{background-color:#3498db;color:#fff}.users-table__button--edit:hover{background-color:#2980b9}.users-page__stats{padding:8px 16px;background-color:#f8f9fa;border-radius:4px}.users-page__stats-text{font-size:14px;color:#666}.page__button--secondary{background-color:#3498db;color:#fff}.page__button--secondary:hover{background-color:#2980b9}.users-page__pagination{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:16px;background-color:#f8f9fa;border-radius:4px}.users-page__pagination-info{font-size:14px;color:#666}.users-page__pagination-controls{display:flex;gap:12px}.users-page__pagination-controls .page__button{background-color:#fff;color:#333;border:1px solid #ddd}.users-page__pagination-controls .page__button:hover:not(:disabled){background-color:#f0f0f0}.users-page__pagination-controls .page__button:disabled{opacity:.5;cursor:not-allowed}.user-form{background-color:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 4px #0000001a;width:100%;height:100%;display:flex;flex-direction:column;flex:1}.user-form__title{margin-bottom:24px;font-size:20px;font-weight:600;color:#333}.user-form__info{background-color:#f8f9fa;padding:16px;border-radius:4px;margin-bottom:24px}.user-form__info-item{margin-bottom:8px;font-size:14px;color:#666}.user-form__info-item:last-child{margin-bottom:0}.user-form__info-item strong{color:#333;margin-right:8px}.user-form__error{padding:12px;background-color:#f8d7da;color:#721c24;border-radius:4px;margin-bottom:20px}.user-form__field{margin-bottom:20px}.user-form__field label{display:block;margin-bottom:8px;font-weight:500;color:#333}.user-form__field input[type=text],.user-form__field input[type=url]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s ease}.user-form__field input:focus{outline:none;border-color:#3498db}.user-form__field--checkbox label{display:flex;align-items:center;cursor:pointer}.user-form__field--checkbox input[type=checkbox]{width:18px;height:18px;margin-right:8px;cursor:pointer}.user-form__field--checkbox span{-webkit-user-select:none;user-select:none}.user-form__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:auto;padding-top:24px}.user-form__button{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.user-form__button:disabled{opacity:.6;cursor:not-allowed}.user-form__button--cancel{background-color:#95a5a6;color:#fff}.user-form__button--cancel:hover:not(:disabled){background-color:#7f8c8d}.user-form__button--submit{background-color:#27ae60;color:#fff}.user-form__button--submit:hover:not(:disabled){background-color:#229954}.page--full-height{display:flex;flex-direction:column;height:100%;min-height:calc(100vh - 120px)}.user-edit-page__form-container{width:100%;display:flex;flex-direction:column;flex-shrink:0}.sidebar{position:fixed;left:0;top:0;width:250px;height:100vh;background-color:#2c3e50;color:#fff;display:flex;flex-direction:column;z-index:1000}.sidebar__header{padding:24px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar__title{font-size:20px;font-weight:600;margin:0}.sidebar__nav{flex:1;padding:16px 0}.sidebar__link{display:block;padding:12px 24px;color:#ffffffb3;text-decoration:none;transition:all .3s ease}.sidebar__link:hover{background-color:#ffffff1a;color:#fff}.sidebar__link--active{background-color:#ffffff26;color:#fff;border-left:3px solid #3498db}@media (max-width: 768px){.sidebar{transform:translate(-100%);transition:transform .3s ease}}.header{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:16px 24px;box-shadow:0 1px 3px #0000001a}.header__content{display:flex;justify-content:space-between;align-items:center}.header__user{display:flex;align-items:center}.header__username{font-weight:500;color:#333}.header__logout{padding:8px 16px;background-color:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s ease}.header__logout:hover{background-color:#c0392b}.admin-layout{display:flex;min-height:100vh;background-color:#f5f5f5}.admin-layout__content{flex:1;display:flex;flex-direction:column;margin-left:250px}.admin-layout__main{flex:1;padding:24px;background-color:#fff;margin:16px;border-radius:8px;box-shadow:0 1px 3px #0000001a}@media (max-width: 768px){.admin-layout__content{margin-left:0}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100vh}
