.page-header{padding:120px 24px 60px;background:var(--gradient-hero);text-align:center}.page-header-content{max-width:600px;margin:0 auto}.page-title{font-size:40px;font-weight:800;color:var(--text-inverse);margin-bottom:12px;letter-spacing:-.02em}.page-subtitle{font-size:16px;color:var(--text-inverse-secondary);line-height:1.6}.main-content{padding:40px 24px 80px;background:var(--bg-primary);min-height:calc(100vh - 300px)}.create-container{max-width:900px;margin:0 auto}.progress-steps{display:flex;align-items:center;justify-content:center;margin-bottom:40px;padding:0 20px}.progress-step{display:flex;align-items:center;gap:12px}.progress-step .step-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:50%;font-size:16px;font-weight:700;color:var(--text-tertiary);transition:all var(--transition-normal)}.progress-step .step-label{font-size:14px;font-weight:600;color:var(--text-tertiary);transition:color var(--transition-normal)}.progress-step.active .step-number{background:var(--accent);border-color:var(--accent);color:#fff}.progress-step.active .step-label{color:var(--text-primary)}.progress-step.completed .step-number{background:var(--success);border-color:var(--success);color:#fff}.progress-step.completed .step-label{color:var(--text-secondary)}.progress-line{flex:1;height:2px;background:var(--border-color);margin:0 20px;max-width:100px;transition:background var(--transition-normal)}.progress-line.active{background:var(--accent)}.form-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:40px;box-shadow:var(--shadow-md)}.form-step-title{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.form-step-subtitle{font-size:15px;color:var(--text-secondary);margin-bottom:32px}.tournament-form{display:flex;flex-direction:column;gap:24px}.form-row{display:grid;gap:24px}.form-row-2{grid-template-columns:1fr 1fr}.form-row-3{grid-template-columns:1fr 1fr 1fr}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:14px;font-weight:600;color:var(--text-primary)}.form-input{padding:12px 16px;font-size:15px;font-family:inherit;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);outline:none;transition:all var(--transition-fast)}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.form-input::-moz-placeholder{color:var(--text-tertiary)}.form-input::placeholder{color:var(--text-tertiary)}.form-textarea{resize:vertical;min-height:100px}select.form-input{cursor:pointer}.custom-time-control-section{margin-top:8px;padding:24px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.custom-time-control-header{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.custom-time-control-header svg{width:20px;height:20px;color:var(--accent)}.custom-time-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px}.form-hint{display:block;font-size:12px;color:var(--text-tertiary);margin-top:4px}.time-bonus-toggle{margin:16px 0}.toggle-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-checkbox input{position:absolute;opacity:0;cursor:pointer}.toggle-checkmark{position:relative;width:44px;height:24px;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:12px;transition:all .3s ease}.toggle-checkmark:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--text-tertiary);border-radius:50%;transition:all .3s ease}.toggle-checkbox input:checked+.toggle-checkmark{background:var(--accent);border-color:var(--accent)}.toggle-checkbox input:checked+.toggle-checkmark:after{transform:translate(20px);background:#fff}.toggle-label{font-size:14px;font-weight:500;color:var(--text-secondary)}.time-bonus-section{padding:16px;background:var(--bg-primary);border:1px dashed var(--border-color);border-radius:var(--radius-md);margin-top:12px;animation:slideDown .3s ease-out}.time-control-preview{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,var(--accent-light),rgba(var(--accent-rgb),.05));border:1px solid var(--accent);border-radius:var(--radius-md);margin-top:16px}.preview-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.preview-value{font-size:18px;font-weight:700;font-family:SF Mono,Monaco,Inconsolata,monospace;color:var(--accent);letter-spacing:.5px}@media(max-width:768px){.custom-time-control-grid{grid-template-columns:1fr}}.form-actions{display:flex;justify-content:space-between;gap:16px;margin-top:40px;padding-top:32px;border-top:1px solid var(--border-color)}.form-actions .btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;font-size:15px}.form-actions .btn svg{width:18px;height:18px}.file-format-info{display:flex;gap:16px;padding:20px;background:var(--accent-light);border:1px solid var(--accent);border-radius:var(--radius-md);margin-bottom:24px}.file-format-info .info-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--accent);border-radius:50%;color:#fff}.file-format-info .info-icon svg{width:20px;height:20px}.info-content h4{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.info-content p{font-size:14px;color:var(--text-secondary);margin-bottom:8px}.download-template{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--accent);text-decoration:none}.download-template:hover{text-decoration:underline}.download-template svg{width:16px;height:16px}.drop-zone{position:relative;padding:60px 40px;background:var(--bg-primary);border:2px dashed var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);text-align:center}.drop-zone:hover{border-color:var(--accent);background:var(--accent-light)}.drop-zone.drag-over{border-color:var(--accent);background:var(--accent-light);transform:scale(1.01)}.drop-zone-icon{width:80px;height:80px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:50%;color:var(--text-tertiary)}.drop-zone-icon svg{width:40px;height:40px}.drop-zone-title{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.drop-zone-text{font-size:15px;color:var(--text-secondary);margin-bottom:12px}.drop-zone-formats{font-size:13px;color:var(--text-tertiary)}.file-preview{margin-top:24px;border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.file-preview-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.file-info{display:flex;align-items:center;gap:12px}.file-info svg{width:24px;height:24px;color:var(--accent)}.file-name{font-size:15px;font-weight:600;color:var(--text-primary)}.file-size{font-size:13px;color:var(--text-tertiary)}.btn-remove-file{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.btn-remove-file:hover{background:#fee2e2;color:#8d2032}.players-preview{padding:20px}.preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.preview-header h4{font-size:16px;font-weight:600;color:var(--text-primary)}.player-count{font-size:14px;font-weight:500;color:var(--text-secondary);padding:4px 12px;background:var(--bg-tertiary);border-radius:var(--radius-full)}.preview-table-container{max-height:300px;overflow-y:auto;border:1px solid var(--border-color);border-radius:var(--radius-md)}.preview-table{width:100%;border-collapse:collapse}.preview-table th,.preview-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color)}.preview-table th{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);background:var(--bg-tertiary);position:sticky;top:0}.preview-table td{font-size:14px;color:var(--text-primary)}.preview-table tr:last-child td{border-bottom:none}.preview-table tr:hover td{background:var(--bg-tertiary)}.pairings-info{display:flex;gap:24px;margin-bottom:32px}.info-stat{flex:1;padding:20px;background:var(--bg-tertiary);border-radius:var(--radius-md);text-align:center}.stat-value{display:block;font-size:32px;font-weight:800;color:var(--accent);margin-bottom:4px}.stat-label{font-size:14px;font-weight:500;color:var(--text-secondary)}.pairings-table-container{max-height:500px;overflow-y:auto;border:1px solid var(--border-color);border-radius:var(--radius-lg)}.pairings-table{width:100%;border-collapse:collapse}.pairings-table th,.pairings-table td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--border-color)}.pairings-table th{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);background:var(--bg-tertiary);position:sticky;top:0}.pairings-table th.vs-col{text-align:center;width:60px}.pairings-table td{font-size:15px;color:var(--text-primary)}.pairings-table td.vs-col{text-align:center;font-weight:700;color:var(--text-tertiary)}.pairings-table tr:last-child td{border-bottom:none}.pairings-table tr:hover td{background:var(--accent-light)}.pairings-table .board-num{font-weight:700;color:var(--accent)}.pairings-table .player-name{font-weight:600}.pairings-table .player-rating{font-family:SF Mono,Monaco,Inconsolata,monospace;color:var(--text-secondary)}.pairings-table .bye-row td{background:#fef3c7;color:#92400e}[data-theme=dark] .pairings-table .bye-row td{background:#fbbf241a;color:#fbbf24}.player-title{display:inline-block;padding:2px 6px;font-size:11px;font-weight:700;text-transform:uppercase;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-radius:4px;margin-right:6px;letter-spacing:.5px}.preview-table .player-title{padding:1px 4px;font-size:10px}@media(max-width:768px){.progress-steps{flex-wrap:wrap;gap:12px}.progress-line{display:none}.form-card{padding:24px}.form-row-2,.form-row-3{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%;justify-content:center}.pairings-info{flex-direction:column}}
