* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif; line-height: 1.6; color: #333; background-color: #f5f5f5; } .container { max-width: 1200px; margin: 0 auto; padding: 20px; } header { background-color: #fff; box-shadow: 0 2px 4px rgba(0,0,0,0.1); padding: 15px 0; margin-bottom: 30px; } header .container { display: flex; justify-content: space-between; align-items: center; } header h1 { font-size: 24px; color: #333; } header nav a { margin-left: 20px; text-decoration: none; color: #666; } header nav a:hover { color: #333; } .image-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 30px; padding: 20px 0; } .image-item { position: relative; width: 140px; height: 140px; overflow: hidden; border-radius: 4px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); } .image-item img { width: 100%; height: 100%; object-fit: cover; } .image-item.disabled::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); } .form-group { margin-bottom: 15px; } .form-group label { display: block; margin-bottom: 5px; font-weight: bold; } .form-group input, .form-group select { width: 100%; padding: 8px; border: 1px solid #ddd; border-radius: 4px; } .btn { display: inline-block; padding: 8px 16px; background-color: #007bff; color: white; border: none; border-radius: 4px; cursor: pointer; text-decoration: none; } .btn:hover { background-color: #0056b3; } .btn-danger { background-color: #dc3545; } .btn-danger:hover { background-color: #c82333; } .btn-success { background-color: #28a745; } .btn-success:hover { background-color: #218838; } .card { background-color: white; border-radius: 4px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); padding: 20px; margin-bottom: 20px; } .group-item { display: flex; justify-content: space-between; align-items: center; padding: 10px; border-bottom: 1px solid #eee; } .group-item:last-child { border-bottom: none; } .image-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 30px; } .image-card { position: relative; background-color: white; border-radius: 4px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); overflow: hidden; } .image-card img { width: 140px; height: 140px; object-fit: cover; } .image-card.disabled::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); } .image-card .actions { padding: 10px; display: flex; justify-content: space-between; } .login-form { max-width: 400px; margin: 50px auto; background-color: white; padding: 30px; border-radius: 4px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); } .login-form h2 { text-align: center; margin-bottom: 20px; } .error { color: #dc3545; margin-bottom: 15px; text-align: center; } .toggle { position: relative; display: inline-block; width: 60px; height: 34px; } .toggle input { opacity: 0; width: 0; height: 0; } .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; transition: .4s; border-radius: 34px; } .slider:before { position: absolute; content: ""; height: 26px; width: 26px; left: 4px; bottom: 4px; background-color: white; transition: .4s; border-radius: 50%; } input:checked + .slider { background-color: #28a745; } input:checked + .slider:before { transform: translateX(26px); } @media (max-width: 768px) { .image-grid { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 20px; } .image-item { width: 120px; height: 120px; } }