.header{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;background-color:#e0e0e0;padding:10px 16px;border-bottom:1px solid #ccc;z-index:10;box-shadow:0 2px 4px #0000001a}.title-left{display:flex;align-items:center;gap:10px}.logo{height:32px;width:auto}.add-button{font-size:1.5rem;background-color:#4caf50;color:#fff;border:none;border-radius:4px;padding:4px 10px;cursor:pointer}.app-container{padding-top:100px}.footer{margin-top:40px;padding:16px;text-align:center;background-color:#eee;font-size:14px;position:relative}.footer-link{margin:0 12px;color:#333;text-decoration:none}.footer-link:hover{text-decoration:underline}.game-form{background-color:#f4f4f4;padding:16px;border-radius:8px;margin:20px;display:flex;flex-direction:column;gap:10px;max-width:400px}.game-form input{padding:8px;border-radius:4px;border:1px solid #CCCCCC}.game-form label{font-weight:700;margin-bottom:4px;display:flex;flex-direction:column}.button-row{margin-top:8px;display:flex;gap:10px}.button-row button{padding:8px 12px;border:none;border-radius:4px;cursor:pointer;font-size:16px;line-height:1.2;min-height:44px}.button-row button[type=submit]{background-color:#4caf50;color:#fff}.button-row button[type=button]{background-color:#ccc;color:#000}.autocomplete-suggestions{background:#fff;border:1px solid #ccc;border-radius:4px;list-style:none;padding:0;margin-top:4px;max-height:150px;overflow-y:auto}.autocomplete-suggestions li{padding:6px 10px;cursor:pointer}.autocomplete-suggestions li:hover{background:#f0f0f0}input,textarea,select{font-size:16px}.game-list{margin:20px;display:flex;flex-direction:column;gap:12px}.game-card{background-color:#fff;border:1px solid #DDDDDD;padding:12px;border-radius:8px;box-shadow:0 1px 4px #0000000d}.game-title{font-size:1.2rem;font-weight:700}.game-details{display:flex;justify-content:space-between;align-items:flex-start;margin-top:8px;gap:16px}.game-details .left{display:flex;flex-direction:column;flex:1;min-width:0}.game-details .right{display:flex;flex-direction:column;white-space:nowrap}.title-divider{height:1px;background-color:#ccc;margin:4px 0 8px;width:100%}.posted-time{font-size:.7rem;color:#666;margin-top:4px}.badge-row{display:flex;gap:8px;justify-content:left;align-items:center;margin-bottom:6px}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;white-space:nowrap}.badge.my-game{background-color:#d0eaff;color:#004080}.badge.demo-zone{background-color:#e0e0e0;color:#555}.badge.expired{background-color:#ffe0e0;color:#900}.delete-button{margin-top:8px;background-color:#e74c3c;color:#fff;border:none;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:16px;line-height:1.2;min-height:44px}.repost-button{margin-top:8px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;padding:6px 10px;cursor:pointer;margin-right:8px;font-size:16px;line-height:1.2;min-height:44px}.edit-button{margin-top:8px;background-color:orange;color:#fff;border:none;border-radius:4px;padding:6px 10px;cursor:pointer;margin-right:8px;font-size:16px;line-height:1.2;min-height:44px}.user-buttons{margin-top:8px;display:flex;align-items:center;gap:10px}.game-list-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0 0}.game-search{flex:1 1 200px;min-width:160px;padding:10px 12px;border-radius:6px;border:1px solid #ccc;font-size:16px}.view-all-button{flex:0 0 auto;white-space:nowrap;padding:10px 12px;border-radius:6px;border:none;background:#ccc;cursor:pointer;font-size:16px}.view-all-button:disabled{opacity:.6;cursor:default}.game-filters{flex:1 0 100%;margin:0}.location-filter{width:100%;padding:10px;font-size:16px;border-radius:6px;border:1px solid #ccc;height:42px;box-sizing:border-box}.admin-login{max-width:400px;margin:80px auto;padding:24px;background-color:#f4f4f4;border-radius:8px;box-shadow:0 2px 8px #0000001a;font-family:sans-serif}.admin-login h2{text-align:center;margin-bottom:20px;font-size:1.6rem}.admin-login form{display:flex;flex-direction:column;gap:14px}.admin-login input{padding:10px 12px;font-size:16px;border:1px solid #ccc;border-radius:4px}.admin-login button{padding:10px;font-size:16px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer}.admin-login button:hover{background-color:#45a049}.admin-login .error{color:red;font-size:14px;text-align:center;margin-top:-8px}.admin-panel{padding:20px;max-width:900px;margin:auto}.admin-table{width:100%;border-collapse:collapse;margin-top:16px}.admin-table th,.admin-table td{padding:8px;border:1px solid #ccc;text-align:left}.admin-table th{background-color:#f2f2f2}.admin-buttons{display:flex;flex-direction:column;gap:8px}.remove-button,.block-button{padding:8px 12px;border:none;border-radius:4px;font-size:14px;cursor:pointer;width:100%;box-sizing:border-box}.remove-button{background-color:#e74c3c;color:#fff}.block-button{background-color:#555;color:#fff}.admin-search{margin-bottom:12px;margin-top:12px;padding:8px;width:100%;max-width:400px;font-size:16px}.admin-header{display:flex;justify-content:space-between;align-items:center;background-color:#eee;padding:12px 16px;border-bottom:1px solid #ccc}.admin-header h2{font-size:1.5em;width:100%;margin:0;box-sizing:border-box}.signout-button{background-color:#ccc;border:none;padding:8px 12px;border-radius:4px;cursor:pointer}.toggle-posting-button{margin-top:.5rem;padding:10px 16px;font-size:16px;background-color:#1976d2;color:#fff;border:none;border-radius:4px;cursor:pointer}.toggle-posting-button:hover{background-color:#1565c0}.toggle-posting-button:active{background-color:#0d47a1}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0;background-color:#f9f9f9;color:#1e1e1e}
