:root{font-family:Arial,sans-serif;background:#000;color:#00b900}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:#000 url(/background.png) center center / cover no-repeat fixed}body{color:#00b900}a{text-decoration:none;color:inherit}.content{min-height:100vh;padding:32px;background:#0000008c}.top-bar{margin-bottom:20px}.back-button{padding:10px 16px;border:1px solid #00b900;border-radius:10px;background:#000000d9;color:#00b900;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.back-button:hover{transform:translateY(-1px);box-shadow:0 0 20px #fff200b3}.page-header{margin-bottom:24px}.page-header h1{margin:0 0 8px}.page-header p{margin:0}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:20px}.tool-card{padding:22px;border:1px solid #00b900;border-radius:18px;background:#000000e0;transition:.15s}.tool-card:hover{box-shadow:0 0 24px #fff200b3;transform:translateY(-2px)}.tool-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.tool-card__status{border:1px solid #00b900;padding:6px 12px;border-radius:10px;font-size:12px;line-height:1;white-space:nowrap;flex-shrink:0}.panel-block{padding:18px;border:1px solid #00b900;border-radius:14px;background:#000000e0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,320px));gap:16px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field select,.form-field input{padding:12px;border:1px solid #00b900;border-radius:10px;background:#000;color:#00b900}.checkbox-row{display:flex;flex-wrap:wrap;gap:16px}.checkbox-field{display:flex;align-items:center;gap:8px}.checkbox-field input{accent-color:#00b900}.actions-row{display:flex;gap:12px}.primary-button,.secondary-button{padding:12px 16px;border:1px solid #00b900;border-radius:10px;background:#000;color:#00b900;cursor:pointer}.primary-button:disabled,.secondary-button:disabled{opacity:.6;cursor:default}.form-error{color:#ff6868}.form-error--block{margin-top:4px}.export-controls{display:flex;flex-direction:column;gap:18px;margin-bottom:24px}.export-form-grid{grid-template-columns:repeat(3,minmax(220px,320px))}.export-stats-block,.export-result-block{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.export-block-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.export-block-header h2{margin:0}.export-textarea{width:100%;min-height:420px;resize:vertical;padding:14px;border:1px solid #00b900;border-radius:12px;background:#000;color:#00b900;font:inherit;line-height:1.45}.ratings-controls{display:flex;flex-direction:column;gap:18px;margin-bottom:24px}.result-meta{margin-bottom:24px}.meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.meta-card{border:1px solid #00b900;padding:14px;border-radius:12px;background:#0006}.meta-card__label{font-size:12px;opacity:.8;margin-bottom:8px}.meta-card__value{font-size:20px;font-weight:700}.output-list{display:flex;flex-direction:column;gap:8px}.empty-note{color:#00b900}.teams-list{display:flex;flex-direction:column;gap:18px}.team-card{display:flex;flex-direction:column;gap:16px}.team-card__top{display:flex;justify-content:space-between;gap:16px}.team-badges{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;justify-content:flex-end}.team-badge{padding:6px 10px;border:1px solid #00b900;border-radius:999px;font-size:12px}.players-table-wrap{overflow-x:auto}.players-table{width:100%;border-collapse:collapse}.players-table th,.players-table td{border:1px solid #00b900;padding:10px;text-align:left;vertical-align:top;background:#000000a6}.players-table__url{max-width:320px;word-break:break-word}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#00000059}.login-form{width:360px;display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid #00b900;border-radius:14px;background:#000000e6;box-shadow:0 0 24px #fff20073}.login-form label{display:flex;flex-direction:column;gap:8px}.login-form input{padding:12px;border:1px solid #00b900;border-radius:10px;background:#000;color:#00b900}.login-form button{padding:12px;border:1px solid #00b900;border-radius:10px;background:#000;color:#00b900;cursor:pointer}.login-form button .export-result-actions{margin-top:16px}
