.game-board-container{margin-top:20px}.board-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.board-info{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:15px 20px}.board-legend{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.legend-item{align-items:center;display:flex;font-size:14px;gap:8px}.legend-color{border:1px solid #ccc;border-radius:4px;height:24px;width:24px}.legend-color.available{background-color:#dcfce7}.legend-color.mine{background-color:#dbeafe}.legend-color.taken{background-color:#e5e7eb}.legend-color.paid{background-color:#dbeafe;border:3px solid #fbbf24}.legend-color.winner{background-color:#fbbf24;border:3px solid #f59e0b}.squares-board{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:inline-block;overflow-x:auto;padding:15px}.board-wrapper{grid-gap:2px;display:grid;gap:2px}.team-header{grid-column:2/-1}.team-header,.team-side{background-color:#1a1a2e;border-radius:4px;color:#fff;font-weight:700;padding:10px;text-align:center}.team-side{grid-row:3/-1;text-orientation:mixed;transform:rotate(180deg);writing-mode:vertical-rl}.number-row{display:contents}.number-cell{align-items:center;background-color:#f3f4f6;border-radius:4px;display:flex;font-weight:700;height:50px;justify-content:center;width:50px}.number-cell.hidden{background-color:#e5e7eb;color:#9ca3af;font-size:12px}.board-row{display:contents}.square{align-items:center;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;display:flex;font-size:11px;height:50px;justify-content:center;padding:2px;text-align:center;transition:all .2s;width:50px;word-break:break-word}.square.available{background-color:#dcfce7}.square.available:hover{background-color:#bbf7d0;transform:scale(1.05)}.square.mine{background-color:#dbeafe;cursor:pointer}.square.mine:hover{background-color:#bfdbfe}.square.taken{background-color:#e5e7eb;cursor:not-allowed}.square.paid{border:3px solid #fbbf24}.square.locked{cursor:not-allowed}.square.winner{animation:winner-pulse 1.5s ease-in-out infinite;background-color:#fbbf24!important;border:3px solid #f59e0b;font-weight:700}@keyframes winner-pulse{0%,to{box-shadow:0 0 5px #fbbf24}50%{box-shadow:0 0 20px #fbbf24,0 0 30px #f59e0b}}.selection-info{background-color:#f3f4f6;border-radius:4px;margin:15px 0;padding:15px}.selection-info p{margin:5px 0}@media (max-width:768px){.number-cell,.square{font-size:10px;height:40px;width:40px}.squares-board{padding:10px}.team-header,.team-side{font-size:12px;padding:5px}}@media (max-width:500px){.number-cell,.square{font-size:8px;height:30px;width:30px}}.admin-container{padding:20px 0}.admin-section{margin-bottom:30px}.admin-section h2{border-bottom:2px solid #1a1a2e;color:#1a1a2e;margin-bottom:15px;padding-bottom:8px}.admin-game-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:15px;padding:20px}.admin-game-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}.admin-game-info h3{color:#1a1a2e;margin-bottom:5px}.admin-game-info p{color:#666;margin:3px 0}.admin-game-actions{display:flex;flex-wrap:wrap;gap:10px}.payment-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:15px;padding:15px}.payment-summary-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:15px}.stat-item{background:#fff;border-radius:4px;padding:10px;text-align:center}.stat-item .stat-value{color:#1a1a2e;font-size:24px;font-weight:700}.stat-item .stat-label{color:#666;font-size:12px;text-transform:uppercase}.payment-table{border-collapse:collapse;margin-top:15px;width:100%}.payment-table td,.payment-table th{border-bottom:1px solid #e2e8f0;padding:12px;text-align:left}.payment-table th{background-color:#f1f5f9;color:#475569;font-weight:600}.payment-table tr:hover{background-color:#f8fafc}.payment-table .paid{color:#16a34a}.payment-table .unpaid{color:#dc2626}.create-game-form{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:25px}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-board-container{margin-top:20px}.admin-square{position:relative}.admin-square-actions{display:none;gap:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.admin-square:hover .admin-square-actions{display:flex}.admin-square-btn{border:none;border-radius:2px;cursor:pointer;font-size:10px;padding:2px 4px}.admin-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:5px;margin-bottom:20px;padding-bottom:0}.admin-tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:16px;margin-bottom:-2px;padding:10px 20px;transition:all .2s}.admin-tab:hover{color:#1a1a2e}.admin-tab.active{border-bottom-color:#1a1a2e;color:#1a1a2e;font-weight:500}@media (max-width:768px){.admin-game-header{flex-direction:column}.admin-game-actions{width:100%}.admin-game-actions button{flex:1 1}.payment-table{font-size:14px}.payment-table td,.payment-table th{padding:8px}}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;margin:0 auto;max-width:1200px;padding:20px;width:100%}.navbar{align-items:center;background-color:#1a1a2e;display:flex;justify-content:space-between;padding:15px 20px}.navbar-brand{color:#fff;font-size:24px;font-weight:700;text-decoration:none}.navbar-brand:hover{color:#ddd;text-decoration:none}.navbar-links{align-items:center;display:flex;gap:20px}.navbar-links a{border-radius:4px;color:#ddd;padding:8px 16px;text-decoration:none;transition:background-color .2s}.navbar-links a:hover{background-color:#ffffff1a;text-decoration:none}.navbar-links button{background-color:#dc2626;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.navbar-links button:hover{background-color:#b91c1c}.navbar-user{color:#10b981;font-weight:500}.form-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:40px auto;max-width:400px;padding:30px}.form-container h2{color:#1a1a2e;margin-bottom:20px;text-align:center}.form-group{margin-bottom:15px}.form-group label{color:#555;display:block;font-weight:500;margin-bottom:5px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px;width:100%}.form-group input:focus,.form-group select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33;outline:none}.btn{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-size:16px;padding:10px 20px;transition:background-color .2s}.btn-primary{background-color:#2563eb;color:#fff}.btn-primary:hover{background-color:#1d4ed8}.btn-secondary{background-color:#6b7280;color:#fff}.btn-secondary:hover{background-color:#4b5563}.btn-danger{background-color:#dc2626;color:#fff}.btn-danger:hover{background-color:#b91c1c}.btn-success{background-color:#16a34a;color:#fff}.btn-success:hover{background-color:#15803d}.btn-block{width:100%}.btn:disabled{cursor:not-allowed;opacity:.6}.page-title{color:#1a1a2e;font-size:28px}.card,.page-title{margin-bottom:20px}.card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px}.card-title{color:#1a1a2e;font-size:20px;margin-bottom:15px}.games-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.game-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px;transition:transform .2s,box-shadow .2s}.game-card:hover{box-shadow:0 4px 15px #00000026;transform:translateY(-2px)}.game-card h3{color:#1a1a2e;margin-bottom:10px}.game-card p{color:#666;margin-bottom:5px}.game-status{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px;text-transform:uppercase}.game-status.open{background-color:#dcfce7;color:#16a34a}.game-status.locked{background-color:#fef3c7;color:#d97706}.game-status.completed{background-color:#e0e7ff;color:#4f46e5}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:8px;max-height:90vh;max-width:500px;overflow-y:auto;padding:25px;width:90%}.modal h3{color:#1a1a2e;margin-bottom:15px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}@media (max-width:768px){.navbar{flex-direction:column;gap:10px}.navbar-links{flex-wrap:wrap;justify-content:center}.main-content{padding:10px}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}.loading{align-items:center;color:#666;display:flex;font-size:18px;justify-content:center;min-height:200px}.error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626}.error,.success{margin:10px 0;padding:10px}.success{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;color:#16a34a}
/*# sourceMappingURL=main.e9dd47c4.css.map*/