.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--delete{background-color:#e74c3c;color:#fff}.tokens-table__button--delete:hover{background-color:#c0392b}.token-form{background-color:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.token-form__title{margin-bottom:24px;font-size:20px;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:20px}.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:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s ease}.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: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}.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{margin-bottom:24px}.tokens-page__filters{display:flex;align-items:center;gap:12px;padding:8px 16px;background-color:#f8f9fa;border-radius:4px}.tokens-page__filter-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#333;-webkit-user-select:none;user-select:none}.tokens-page__filter-checkbox{width:18px;height:18px;cursor:pointer}.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}.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}.card-form{background-color:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.card-form__title{margin-bottom:24px;font-size:20px;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:20px}.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:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s ease}.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: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}.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}.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__button--edit{background-color:#3498db;color:#fff}.tournaments-table__button--edit:hover{background-color:#2980b9}.tournament-form{background-color:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.tournament-form__title{margin-bottom:24px;font-size:20px;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:20px}.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:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s ease}.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: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}.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}.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__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}.user-form{background-color:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.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: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}.users-page__form-container{margin-bottom:24px}.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}.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}
